1 2005-12-02 Wim Taymans <wim@fluendo.com>
3 * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
4 * gst/audioresample/buffer.h:
5 * gst/audioresample/gstaudioresample.c:
6 * gst/audioresample/gstaudioresample.h:
7 * gst/audioresample/resample.c: (resample_input_flush),
8 (resample_input_pushthrough), (resample_input_eos),
9 (resample_get_output_size_for_input),
10 (resample_get_input_size_for_output), (resample_get_output_size),
11 (resample_get_output_data):
12 * gst/audioresample/resample.h:
13 * gst/audioresample/resample_ref.c: (resample_scale_ref):
14 Fix audioresample, seek torture, new segments, reverse negotiation
17 2005-12-02 Wim Taymans <wim@fluendo.com>
19 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
22 2005-12-02 Wim Taymans <wim@fluendo.com>
24 * gst/audioconvert/gstaudioconvert.c:
25 (gst_audio_convert_transform):
30 2005-12-01 <thomas (at) apestaart (dot) org>
33 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
35 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
41 add win32 MANIFEST file
42 do something to the hungarian translation
44 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
47 Add $(PANGO_DIR) to SUBDIRS
49 * ext/pango/gstclockoverlay.c:
50 * ext/pango/gsttimeoverlay.c:
51 Fix and improve element descriptions.
53 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
55 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
56 * docs/plugins/inspect/plugin-libvisual.xml:
57 * docs/plugins/inspect/plugin-pango.xml:
58 add pango plugin to docs
60 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
66 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
70 * tests/icles/.cvsignore:
71 * tests/icles/Makefile.am:
72 * tests/icles/stress-xoverlay.c: (myclock), (open_display),
73 (close_display), (resize_window), (move_window), (create_window),
74 (terminate_playback), (pause_playback), (start_playback), (main):
75 add stress test for xoverlay from Julien
77 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
79 * docs/libs/tmpl/gstcolorbalance.sgml:
80 * gst-libs/gst/rtp/gstbasertpdepayload.c:
81 * gst-libs/gst/rtp/gstbasertppayload.c:
82 * gst-libs/gst/rtp/gstrtpbuffer.c:
83 * gst-libs/gst/rtp/gstrtpbuffer.h:
84 Do burger's rename for rtp payloaders and depayloaders
86 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
89 add Visual Studio 6 build files
91 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
93 * docs/libs/gst-plugins-base-libs-docs.sgml:
94 * docs/libs/gst-plugins-base-libs-sections.txt:
95 * docs/libs/tmpl/gstaudio.sgml:
96 * docs/libs/tmpl/gstringbuffer.sgml:
97 * gst-libs/gst/interfaces/xoverlay.c:
98 * gst-libs/gst/video/gstvideofilter.c:
99 * gst-libs/gst/video/gstvideosink.c:
102 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
104 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
105 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
106 (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
107 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
108 (gst_multi_fd_sink_get_stats),
109 (gst_multi_fd_sink_remove_client_link),
110 (gst_multi_fd_sink_handle_client_read),
111 (gst_multi_fd_sink_client_queue_data),
112 (gst_multi_fd_sink_client_queue_caps),
113 (gst_multi_fd_sink_client_queue_buffer),
114 (gst_multi_fd_sink_new_client),
115 (gst_multi_fd_sink_handle_client_write),
116 (gst_multi_fd_sink_recover_client),
117 (gst_multi_fd_sink_queue_buffer),
118 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
119 (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
120 (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
121 (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
122 * gst/tcp/gstmultifdsink.h:
123 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
124 (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
125 (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
126 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
127 (gst_tcp_client_sink_set_property),
128 (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
129 (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
130 * gst/tcp/gsttcpclientsink.h:
131 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
132 (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
133 (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
134 (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
135 (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
136 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
137 * gst/tcp/gsttcpclientsrc.h:
138 * gst/tcp/gsttcpplugin.c: (plugin_init):
139 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
140 (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
141 (gst_tcp_server_sink_finalize),
142 (gst_tcp_server_sink_handle_server_read),
143 (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
144 (gst_tcp_server_sink_set_property),
145 (gst_tcp_server_sink_get_property),
146 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
147 * gst/tcp/gsttcpserversink.h:
148 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
149 (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
150 (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
151 (gst_tcp_server_src_set_property),
152 (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
153 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
154 * gst/tcp/gsttcpserversrc.h:
157 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
159 * docs/plugins/Makefile.am:
160 * docs/plugins/gst-plugins-base-plugins.args:
161 * docs/plugins/inspect/plugin-libvisual.xml:
162 * gst/audioconvert/plugin.h:
163 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
164 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
165 (gst_audio_rate_setcaps), (gst_audio_rate_init),
166 (gst_audio_rate_chain), (gst_audio_rate_set_property),
167 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
169 * gst/audiotestsrc/gstaudiotestsrc.c:
170 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
171 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
172 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
173 (gst_audio_test_src_get_query_types),
174 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
175 (gst_audio_test_src_create_square),
176 (gst_audio_test_src_create_saw),
177 (gst_audio_test_src_create_triangle),
178 (gst_audio_test_src_create_silence),
179 (gst_audio_test_src_create_white_noise),
180 (gst_audio_test_src_init_pink_noise),
181 (gst_audio_test_src_generate_pink_noise_value),
182 (gst_audio_test_src_create_pink_noise),
183 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
184 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
185 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
187 * gst/audiotestsrc/gstaudiotestsrc.h:
188 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
189 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
190 (gst_sub_parse_init), (gst_sub_parse_formats),
191 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
192 (convert_encoding), (get_next_line),
193 (gst_sub_parse_data_format_autodetect),
194 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
195 (gst_sub_parse_loop), (gst_sub_parse_chain),
196 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
198 * gst/subparse/gstsubparse.h:
199 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
200 (gst_video_rate_base_init), (gst_video_rate_class_init),
201 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
202 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
203 (gst_video_rate_init), (gst_video_rate_event),
204 (gst_video_rate_chain), (gst_video_rate_set_property),
205 (gst_video_rate_get_property), (gst_video_rate_change_state),
207 * gst/videoscale/gstvideoscale.c:
208 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
209 (gst_video_scale_src_template_factory),
210 (gst_video_scale_sink_template_factory),
211 (gst_video_scale_get_type), (gst_video_scale_base_init),
212 (gst_video_scale_class_init), (gst_video_scale_init),
213 (gst_video_scale_set_property), (gst_video_scale_get_property),
214 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
215 (gst_video_scale_prepare_size), (parse_caps),
216 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
217 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
218 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
220 * gst/videoscale/gstvideoscale.h:
221 * gst/videotestsrc/gstvideotestsrc.c:
222 (gst_video_test_src_pattern_get_type),
223 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
224 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
225 (gst_video_test_src_set_pattern),
226 (gst_video_test_src_set_property),
227 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
228 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
229 (gst_video_test_src_event), (gst_video_test_src_get_times),
230 (gst_video_test_src_create), (plugin_init):
231 * gst/videotestsrc/gstvideotestsrc.h:
232 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
233 (gst_video_test_src_smpte), (gst_video_test_src_snow),
234 (gst_video_test_src_black):
235 * gst/videotestsrc/videotestsrc.h:
237 clean up docs a little
239 2005-11-30 Wim Taymans <wim@fluendo.com>
241 * gst-libs/gst/rtp/gstbasertpdepayload.h:
242 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
243 (gst_basertppayload_event), (gst_basertppayload_push),
244 (gst_basertppayload_change_state):
245 * gst-libs/gst/rtp/gstbasertppayload.h:
248 2005-11-30 Julien MOUTTE <julien@moutte.net>
250 * docs/libs/gst-plugins-base-libs-docs.sgml:
251 * docs/libs/gst-plugins-base-libs-sections.txt:
252 * gst-libs/gst/video/gstvideofilter.c:
253 * gst-libs/gst/video/gstvideosink.c:
254 * gst-libs/gst/video/gstvideosink.h: Adding docs.
256 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
276 * scripts/autoplugins.sh:
279 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
283 * examples/Makefile.am:
284 * examples/capsfilter/Makefile.am:
285 * examples/capsfilter/capsfilter1.c:
286 * examples/gob/Makefile.am:
287 * examples/gob/gst-identity2.gob:
288 * examples/indexing/.cvsignore:
289 * examples/indexing/Makefile.am:
290 * examples/indexing/indexmpeg.c:
291 * examples/seeking/.cvsignore:
292 * examples/seeking/Makefile.am:
293 * examples/seeking/cdparanoia.c:
294 * examples/seeking/cdplayer.c:
295 * examples/seeking/chained.c:
296 * examples/seeking/scrubby.c:
297 * examples/seeking/seek.c:
298 * examples/stats/Makefile.am:
299 * examples/stats/mp2ogg.c:
300 * examples/switch/.cvsignore:
301 * examples/switch/Makefile.am:
302 * examples/switch/switcher.c:
304 * tests/check/generic/.cvsignore:
305 * tests/check/pipelines/.cvsignore:
306 * tests/examples/Makefile.am:
307 * tests/examples/seek/Makefile.am:
308 reorganize stuff under tests/
310 2005-11-30 Edward Hervey <edward@fluendo.com>
312 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
313 Go away you stupid GstStaticPadTemplate memleak.
315 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
317 * gst-libs/gst/net/Makefile.am:
318 * gst-libs/gst/net/README:
319 * gst-libs/gst/net/gstnetbuffer.c:
320 * gst-libs/gst/net/gstnetbuffer.h:
321 this was moved to "netbuffer"
323 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
325 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
326 (gst_video_filter_class_init), (gst_video_filter_init):
327 * gst-libs/gst/video/gstvideofilter.h:
328 borgify name to bring in line with other classes
330 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
332 * gst/audioscale/.cvsignore:
333 * gst/audioscale/Makefile.am:
334 * gst/audioscale/README:
335 * gst/audioscale/audioscale.vcproj:
336 * gst/audioscale/dtof.c:
337 * gst/audioscale/dtos.c:
338 * gst/audioscale/functable.c:
339 * gst/audioscale/gstaudioscale.c:
340 * gst/audioscale/gstaudioscale.h:
341 * gst/audioscale/private.h:
342 * gst/audioscale/resample.c:
343 * gst/audioscale/resample.h:
344 * gst/audioscale/test.c:
347 2005-11-30 Edward Hervey <edward@fluendo.com>
349 * gst-libs/gst/netbuffer/Makefile.am:
352 2005-11-30 Edward Hervey <edward@fluendo.com>
354 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
355 Update for new GstTypeFindFactory _register()
357 2005-11-30 Edward Hervey <edward@fluendo.com>
359 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
360 Let's not override libgstnet from core for no reason...
361 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
362 Ok, maybe not so quick next time.
364 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
367 * gst-libs/gst/Makefile.am:
368 moved gst-libs/gst/net to netbuffer through CVS surgery
370 updating build to accomodate
373 2005-11-29 Andy Wingo <wingo@pobox.com>
375 * pkgconfig/gstreamer-plugins-base.pc.in:
376 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
377 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
380 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
382 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
383 3rd time's the charm. Correct ref-counting for discarded buffers.
385 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
387 * gst/playback/gststreamselector.c:
388 (gst_stream_selector_class_init),
389 (gst_stream_selector_set_property),
390 (gst_stream_selector_get_property),
391 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
394 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
396 * gst/subparse/gstsubparse.c: (feed_textbuf):
397 Don't access already unref'ed buffer.
399 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
401 * gst/playback/gststreamselector.c:
402 (gst_stream_selector_class_init), (gst_stream_selector_init),
403 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
404 (gst_stream_selector_get_property),
405 (gst_stream_selector_get_linked_pad),
406 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
407 * gst/playback/gststreamselector.h:
408 Add the active-pad property for playbin to use shortly. Ignore buffers
409 from any other pad, returning GST_FLOW_NOT_LINKED
411 2005-11-29 Julien MOUTTE <julien@moutte.net>
413 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
414 patch from bug #322704 (Alessandro Decina).
416 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
418 * gst-libs/gst/audio/Makefile.am:
419 folded audiofilter into the audio library
421 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
423 * gst/videoscale/gstvideoscale.h:
424 * gst/videoscale/gstvideoscale.c:
425 remove unimplemented scale methods
427 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
429 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
432 2005-11-28 Julien MOUTTE <julien@moutte.net>
434 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
435 (gst_ximagesink_setcaps):
436 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
437 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
438 happens (only visible on ximagesink but bug is in xv too) set_caps was
439 destroying the internal x[v]image used to memcpy non locally alloced
440 buffers so that it got renewed on next _chain. The issue is that
441 _expose will try to put that image as it reffed it in _put.
442 Using gst_buffer_unref instead of destroy fixes it !
444 2005-11-28 Edward Hervey <edward@fluendo.com>
446 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
447 (try_to_link_1), (queue_filled_cb):
448 Better use of the queues. Start with a small size queue and only increase
449 the size of the queues when the other queues are empty.
451 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
453 * gst-libs/gst/video/Makefile.am:
454 compile in copied-over videofilter into the video library
455 * gst-libs/gst/video/videosink.h:
456 rename the header to gstvideosink.h since it's a base GstObject class
457 * sys/ximage/ximagesink.h:
458 * sys/xvimage/xvimagesink.h:
461 2005-11-28 Wim Taymans <wim@fluendo.com>
463 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
464 * gst/playback/gstplaybasebin.h:
465 Prepare to handle errors betters.
467 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
468 Set sinks to PAUSED first before adding and linking them so that
469 we don't interrupt dataflow.
471 2005-11-28 Wim Taymans <wim@fluendo.com>
473 * gst-libs/gst/audio/TODO:
476 * gst-libs/gst/audio/gstaudiosink.c:
477 (gst_audioringbuffer_open_device),
478 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
479 (gst_audioringbuffer_release):
482 * gst-libs/gst/audio/gstbaseaudiosink.c:
483 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
484 (gst_base_audio_sink_change_state):
485 Slave to the master clock when going to PLAYING and unslave when
488 * gst-libs/gst/audio/gstringbuffer.c:
489 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
490 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
491 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
492 (gst_ring_buffer_clear_all), (wait_segment),
493 (gst_ring_buffer_commit), (gst_ring_buffer_read),
494 (gst_ring_buffer_advance):
495 * gst-libs/gst/audio/gstringbuffer.h:
496 Add some docs and cleanups.
498 2005-11-28 Julien MOUTTE <julien@moutte.net>
500 * sys/xvimage/xvimagesink.c:
501 (gst_xvimagesink_navigation_send_event): Fix navigation events
502 coordinates translation with pixel aspect ratios.
504 2005-11-28 Julien MOUTTE <julien@moutte.net>
506 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
507 Use calculated video geometry from _setcaps instead of buffer
508 caps to respect pixel aspect ratio. (fixes #322388)
510 2005-11-28 Julien MOUTTE <julien@moutte.net>
512 * docs/libs/tmpl/gstcolorbalance.sgml:
513 * docs/libs/tmpl/gstmixer.sgml:
514 * docs/libs/tmpl/gstxoverlay.sgml:
515 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
518 2005-11-28 Julien MOUTTE <julien@moutte.net>
520 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
521 Refuse to create an XvImage if we can't find the format.
523 2005-11-28 Edward Hervey <edward@fluendo.com>
525 * gst-libs/gst/riff/riff-media.c:
526 (gst_riff_create_audio_template_caps):
527 Add ATRAC3 to the list of riff-possible audio caps.
528 I know we still don't have a plugin for atrac3, but it's saner to output
529 that than a cryptic mimetype.
531 2005-11-27 Edward Hervey <edward@fluendo.com>
533 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
534 Don't try to create a zero-sized subbuffer.
536 2005-11-27 Julien MOUTTE <julien@moutte.net>
538 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
539 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
540 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
541 (gst_ximagesink_expose): Fixed a tricky race.
542 * sys/ximage/ximagesink.h:
543 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
544 (gst_xvimagesink_expose): Fixed a tricky race.
545 * sys/xvimage/xvimagesink.h:
547 2005-11-27 Edward Hervey <edward@fluendo.com>
549 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
550 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
551 Remove unused properties, and add queues between demuxers and decoders
552 so that a lot more files can preroll properly.
554 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
556 * gst-libs/gst/net/Makefile.am:
557 * gst-libs/gst/rtp/Makefile.am:
558 * gst-libs/gst/tag/Makefile.am:
560 * gst/tags/Makefile.am:
561 * gst/tags/gsttagediting.c:
562 * gst/tags/gsttageditingprivate.h:
563 * gst/tags/tagedit.vcproj:
564 remove directory, is as good as empty
566 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
569 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
570 * gst-libs/Makefile.am:
571 * gst-libs/gst/audio/Makefile.am:
572 * gst-libs/gst/interfaces/Makefile.am:
573 * gst-libs/gst/net/Makefile.am:
574 * gst-libs/gst/riff/Makefile.am:
575 * gst-libs/gst/rtp/Makefile.am:
576 * gst-libs/gst/tag/Makefile.am:
577 * gst-libs/gst/video/Makefile.am:
580 2005-11-27 Julien MOUTTE <julien@moutte.net>
582 * docs/libs/tmpl/gstcolorbalance.sgml:
583 * docs/libs/tmpl/gstmixer.sgml:
584 * docs/libs/tmpl/gstxoverlay.sgml:
585 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
586 * sys/ximage/ximagesink.h:
587 * sys/xvimage/xvimagesink.h: More and more documentation.
589 2005-11-26 Julien MOUTTE <julien@moutte.net>
591 * docs/libs/gst-plugins-base-libs-docs.sgml:
592 * docs/libs/gst-plugins-base-libs-sections.txt:
593 * docs/libs/tmpl/gstcolorbalance.sgml:
594 * docs/libs/tmpl/gstmixer.sgml:
595 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
598 2005-11-26 Julien MOUTTE <julien@moutte.net>
600 * docs/plugins/Makefile.am:
601 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
602 * docs/plugins/gst-plugins-base-plugins-sections.txt:
603 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
605 2005-11-26 Julien MOUTTE <julien@moutte.net>
607 * docs/plugins/Makefile.am:
608 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
609 * docs/plugins/gst-plugins-base-plugins-sections.txt:
610 * docs/plugins/inspect/plugin-adder.xml:
611 * docs/plugins/inspect/plugin-alsa.xml:
612 * docs/plugins/inspect/plugin-audioconvert.xml:
613 * docs/plugins/inspect/plugin-audiorate.xml:
614 * docs/plugins/inspect/plugin-audioresample.xml:
615 * docs/plugins/inspect/plugin-audiotestsrc.xml:
616 * docs/plugins/inspect/plugin-decodebin.xml:
617 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
618 * docs/plugins/inspect/plugin-gnomevfs.xml:
619 * docs/plugins/inspect/plugin-ogg.xml:
620 * docs/plugins/inspect/plugin-playbin.xml:
621 * docs/plugins/inspect/plugin-subparse.xml:
622 * docs/plugins/inspect/plugin-tcp.xml:
623 * docs/plugins/inspect/plugin-theora.xml:
624 * docs/plugins/inspect/plugin-typefindfunctions.xml:
625 * docs/plugins/inspect/plugin-video4linux.xml:
626 * docs/plugins/inspect/plugin-videorate.xml:
627 * docs/plugins/inspect/plugin-videoscale.xml:
628 * docs/plugins/inspect/plugin-videotestsrc.xml:
629 * docs/plugins/inspect/plugin-volume.xml:
630 * docs/plugins/inspect/plugin-vorbis.xml:
631 * docs/plugins/inspect/plugin-ximagesink.xml:
632 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
633 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
635 2005-11-26 Edward Hervey <edward@fluendo.com>
637 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
638 Properly return GstFlowReturn from gst_pad_push in chain functions.
640 2005-11-25 Michael Smith <msmith@fluendo.com>
642 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
643 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
644 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
645 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
646 Handle various conditions better when we don't understand a stream.
647 Removes a heap of CRITICALs on ogg streams containing unknown data.
649 2005-11-24 Andy Wingo <wingo@pobox.com>
651 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
654 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
656 * configure.ac: back to HEAD
658 === release 0.9.6 ===
660 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
663 releasing 0.9.6, "White Eight"
665 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
667 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
668 * docs/plugins/inspect/plugin-sine.xml:
669 remove sinesrc some more
671 2005-11-23 Wim Taymans <wim@fluendo.com>
673 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
674 If we are reading too slowly, jump forward in the ringbuffer
677 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
679 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
681 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
682 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
683 (gst_videorate_chain):
684 * gst/videotestsrc/gstvideotestsrc.c:
685 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
686 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
687 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
688 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
689 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
690 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
691 Updates for API changes
693 2005-11-23 Wim Taymans <wim@fluendo.com>
695 * gst-libs/gst/audio/gstbaseaudiosink.c:
696 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
697 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
698 Fix for calibration API change.
700 2005-11-23 Michael Smith <msmith@fluendo.com>
702 * gst-libs/gst/audio/multichannel.c:
703 (gst_audio_get_channel_positions),
704 (gst_audio_set_channel_positions),
705 (gst_audio_set_structure_channel_positions_list),
706 (gst_audio_fixate_channel_positions):
707 Use gst_value_array_*() functions on value arrays, not
710 2005-11-23 Edward Hervey <edward@fluendo.com>
713 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
716 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
719 * check/elements/videotestsrc.c: (setup_videotestsrc),
720 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
722 add a test for videotestsrc
724 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
726 * gst/sine/.cvsignore:
727 * gst/sine/Makefile.am:
728 * gst/sine/gstsinesrc.c:
729 * gst/sine/gstsinesrc.h:
730 * gst/sine/sinesrc.vcproj:
731 and remove sinesrc from the repository. Closes #321446
733 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
736 * gst-plugins-base.spec.in:
737 remove sinesrc from the build
739 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
742 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
743 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
745 add a test for audiotestsrc, testing all waves. Even seems
746 leak-free at first glance, nice job Stefan
748 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
764 Translation string updates
766 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
767 (gst_v4lsrc_set_caps):
768 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
769 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
770 * sys/v4l/v4lsrc_calls.h:
771 Improve v4lsrc, by making it work again.
773 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
775 * ext/libvisual/visual.c: (gst_visual_chain):
776 Fix the fps calculations.
778 * gst/ffmpegcolorspace/avcodec.h:
779 Move structure element for clarity
781 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
782 * gst-libs/gst/interfaces/tunernorm.h:
783 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
784 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
785 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
786 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
787 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
788 (gst_v4lmjpegsrc_getcaps):
789 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
790 (gst_v4lsrc_set_caps):
791 * sys/v4l/gstv4lsrc.h:
792 * sys/v4l/v4l_calls.c: (gst_v4l_open):
793 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
794 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
795 * sys/v4l/v4lsrc_calls.h:
796 Fractional framerates...
798 2005-11-22 Wim Taymans <wim@fluendo.com>
800 * gst-libs/gst/audio/gstbaseaudiosink.c:
801 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
802 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
803 And we provide a clock by default, of course...
805 2005-11-22 Wim Taymans <wim@fluendo.com>
807 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
808 This clock can be slaved to a master clock now.
810 * gst-libs/gst/audio/gstbaseaudiosink.c:
811 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
812 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
813 (gst_base_audio_sink_set_clock),
814 (gst_base_audio_sink_set_property),
815 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
816 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
817 * gst-libs/gst/audio/gstbaseaudiosink.h:
818 Handle slaving the internal clock to the clock selected in the
820 Add property to make the basesink not provide a clock.
822 * gst-libs/gst/rtp/gstbasertpdepayload.c:
823 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
824 (gst_base_rtp_depayload_wait):
825 * gst-libs/gst/rtp/gstbasertpdepayload.h:
826 We can use the clock in GstElement, no need to store it ourselves.
828 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
830 * docs/libs/tmpl/gstaudio.sgml:
832 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
833 (gst_paranoia_endian_get_type):
834 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
835 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
836 * gst/audiotestsrc/gstaudiotestsrc.c:
837 (gst_audiostestsrc_wave_get_type):
838 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
839 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
840 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
841 (gst_sync_method_get_type), (gst_unit_type_get_type),
842 (gst_client_status_get_type), (gst_multifdsink_class_init),
843 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
844 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
845 (gst_multifdsink_get_property):
846 * gst/tcp/gstmultifdsink.h:
847 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
848 * gst/videotestsrc/gstvideotestsrc.c:
849 (gst_videotestsrc_pattern_get_type):
850 remove deprecated properties
851 fix up enums to correctly have short lowercase dashed nicks
853 2005-11-22 Michael Smith <msmith@fluendo.com>
855 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
856 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
859 2005-11-22 Michael Smith <msmith@fluendo.com>
861 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
862 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
863 Use utility method for scaling clocktime for fractional framerates.
865 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
867 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
869 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
870 * ext/theora/theoradec.c: (theora_handle_type_packet):
871 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
873 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
874 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
875 * gst-libs/gst/video/video.h:
876 * gst/ffmpegcolorspace/avcodec.h:
877 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
878 (gst_ffmpeg_caps_to_pixfmt):
879 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
880 (gst_ffmpegcsp_set_caps):
881 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
882 (gst_videorate_setcaps), (gst_videorate_blank_data),
883 (gst_videorate_chain):
884 * gst/videotestsrc/gstvideotestsrc.c:
885 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
886 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
887 (gst_videotestsrc_event), (gst_videotestsrc_create):
888 * gst/videotestsrc/gstvideotestsrc.h:
889 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
890 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
891 (gst_ximagesink_get_times), (gst_ximagesink_init):
892 * sys/ximage/ximagesink.h:
893 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
894 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
895 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
896 * sys/xvimage/xvimagesink.h:
897 Convert elements to use fractions for their framerate.
898 V4L elements to come later tonight.
900 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
902 * gst-libs/gst/audio/audio.c:
903 * gst-libs/gst/audio/audio.h:
904 remove some deprecated functions
906 2005-11-22 Andy Wingo <wingo@pobox.com>
908 * Update for gst_tag_setter API changes.
910 2005-11-22 Andy Wingo <wingo@pobox.com>
912 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
913 (gst_ogg_demux_perform_seek):
914 * ext/theora/theoradec.c (theora_dec_sink_event):
915 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
918 2005-11-22 Wim Taymans <wim@fluendo.com>
920 * examples/seeking/seek.c: (main):
921 Give higher priority to bus signals than the gtk events
922 to fix a race condition in the segment looping.
924 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
926 * ext/theora/Makefile.am:
927 * ext/vorbis/Makefile.am:
928 * gst-libs/gst/tag/Makefile.am:
929 * gst-plugins-base.spec.in:
930 Rename libgsttagedit to libgsttag (#322117).
932 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
934 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
935 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
936 Call gst_x_overlay_prepare_xwindow_id() to give applications
937 a final chance to set their own xwindow id before the video
938 sink creates its own window.
940 2005-11-22 Julien MOUTTE <julien@moutte.net>
942 * sys/xvimage/xvimagesink.c:
943 (gst_xvimagesink_navigation_send_event): Handle navigation
944 events correcly with borders if applicable.
946 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
948 Patch by: Luca Ognibene
950 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
951 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
952 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
953 (gst_ffmpegcsp_caps_remove_format_info):
954 * gst/ffmpegcolorspace/imgconvert.c:
955 * gst/ffmpegcolorspace/imgconvert_template.h:
956 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
957 #318353); use gst_structure_has_name().
959 2005-11-22 Julien MOUTTE <julien@moutte.net>
961 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
962 (gst_ximagesink_class_init): Add debug macros on functions.
963 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
964 (gst_xvimagesink_xwindow_draw_borders),
965 (gst_xvimagesink_xvimage_put),
966 (gst_xvimagesink_xwindow_update_geometry),
967 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
968 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
969 (gst_xvimagesink_xcontext_clear),
970 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
971 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
972 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
973 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
974 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
975 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
976 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
977 expose while being PAUSED, out of data flow navigation events, etc..
979 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
981 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
982 * gst-libs/gst/audio/audio.h:
983 fix prototype - wondering why the test worked regardless
985 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
988 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
989 * gst-libs/gst/audio/audio.h:
990 add a method that returns a proper GstClockTime
992 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
994 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
995 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
996 * gst-libs/gst/interfaces/xoverlay.h:
997 Remove everything having to do with the desired size; add
998 gst_x_overlay_prepare_xwindow_id() function; remove the
999 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
1000 post a message on the bus instead (#321816).
1002 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
1003 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
1004 (gst_xvimagesink_xoverlay_init):
1005 Remove desired size stuff (#321816).
1007 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
1009 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
1010 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
1011 (mpeg_video_type_find), (mpeg_video_stream_type_find):
1012 Terminate vararg functions with NULL instead of 0 to
1015 2005-11-21 Andy Wingo <wingo@pobox.com>
1017 patch by: Sebastien Cote <sebas642@yahoo.ca>
1019 * gst-libs/gst/rtp/gstrtpbuffer.h:
1020 * gst-libs/gst/rtp/gstrtpbuffer.c
1021 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
1023 2005-11-21 Andy Wingo <wingo@pobox.com>
1025 * gst/playback/gstplaybin.c (gen_audio_element)
1026 (gen_video_element): Use the new MISSING_PLUGIN core error
1027 category. Closes #320060.
1029 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
1030 * gst/videorate/gstvideorate.c (gst_videorate_event):
1031 * ext/theora/theoradec.c (theora_dec_sink_event):
1032 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
1035 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
1036 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
1037 stream lock changes.
1039 2005-11-21 Wim Taymans <wim@fluendo.com>
1041 * gst-libs/gst/audio/gstbaseaudiosink.c:
1042 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
1043 (gst_base_audio_sink_provide_clock),
1044 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
1045 (gst_base_audio_sink_change_state):
1046 * gst/audioresample/gstaudioresample.c:
1049 2005-11-21 Andy Wingo <wingo@pobox.com>
1052 * *.c: Ran scripts/update-macros. Oh yes.
1054 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
1056 * sys/ximage/Makefile.am:
1057 * sys/ximage/ximage.c:
1058 Rename ximage plugin to ximagesink (#321426) (Don't forget to
1059 remove your old libgstximage.* manually if necessary).
1061 2005-11-21 Michael Smith <msmith@fluendo.com>
1063 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
1064 Minimal fix for bug #320200: set the min/max bitrate in the correct
1065 units. A better fix would be to upgrade to the RATEMANAGE2
1066 interface, rather than using the deprecated interface used here, but
1067 that would require an update in our libvorbis dependency (to 1.1),
1068 which is probably undesirable.
1070 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
1072 * ext/libvisual/visual.c: (get_buffer):
1073 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1074 (gst_base_audio_src_fixate):
1075 * gst/audioconvert/gstaudioconvert.c:
1076 (gst_audio_convert_fixate_caps):
1077 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
1078 * gst/audiotestsrc/gstaudiotestsrc.c:
1079 (gst_audiotestsrc_src_fixate):
1080 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
1081 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
1082 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
1083 * gst/videotestsrc/gstvideotestsrc.c:
1084 (gst_videotestsrc_src_fixate):
1085 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
1086 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
1087 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
1091 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
1093 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1094 (gst_riff_create_iavs_caps):
1095 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
1096 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
1097 (gst_riff_parse_info):
1098 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
1099 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
1100 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
1101 Fixes for GST_FOURCC_FORMAT API change.
1103 2005-11-21 Andy Wingo <wingo@pobox.com>
1105 patch by: Alessandro Dessina <alessandro nnva org>
1107 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
1108 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
1109 (gst_ogg_parse_chain):
1110 * ext/theora/theoraenc.c (theora_set_header_on_caps):
1111 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
1112 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
1113 gst_value_list calls on arrays. Fixes #321962.
1115 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
1117 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1118 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
1119 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
1120 * gst/adder/gstadder.c: (gst_adder_init),
1121 (gst_adder_request_new_pad), (gst_adder_collected),
1122 (gst_adder_change_state):
1123 Update for gst_collectpads_foo() to gst_collect_pads_foo()
1126 2005-11-21 Michael Smith <msmith@fluendo.com>
1128 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
1129 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
1130 Properly handle pad_push return values.
1132 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
1134 * gst-libs/gst/tag/Makefile.am:
1135 * gst-libs/gst/tag/gstvorbistag.c:
1136 (gst_tag_list_to_vorbiscomment_buffer):
1137 Remove obsolete vorbistag element and debug category.
1139 * gst/playback/gstplaybasebin.c: (check_queue):
1140 Don't divide by 0 when queue-threshold is 0.
1142 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
1143 Don't modify an existing pixel-aspect-ratio if we fail to read
1146 2005-11-20 Wim Taymans <wim@fluendo.com>
1148 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
1149 (gst_vorbisenc_push_packet):
1150 GST_PAD_IS_USABLE is gone, use the return value of
1151 the push or pad_alloc_buffer instead.
1153 2005-11-18 Julien MOUTTE <julien@moutte.net>
1155 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1156 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
1157 (gst_ximagesink_ximage_destroy),
1158 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
1159 (gst_ximagesink_xwindow_new),
1160 (gst_ximagesink_xwindow_update_geometry),
1161 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
1162 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
1163 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
1164 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
1165 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
1166 (gst_ximagesink_navigation_send_event),
1167 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
1168 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
1169 (gst_ximagesink_finalize), (gst_ximagesink_init),
1170 (gst_ximagesink_class_init):
1171 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
1172 This new version brings correct software scaling, non flickering
1173 window while resizing, pixel aspect ratio handling, usage of
1174 hardware buffer pools, out of data flow event thread for
1175 navigation and handling of expose events even when being PAUSED,
1176 a new property to keep video aspect ratio when resizing, etc...
1178 2005-11-18 Julien MOUTTE <julien@moutte.net>
1180 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
1181 (gst_videoscale_fixate_caps): Introduce back caps fixate with
1184 2005-11-18 <bilboed@dvdsrc.fluendo.com>
1186 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
1187 Unsetting IS_SINK flag from the fakesink, so decodebin
1188 never behaves as a sink.
1190 2005-11-17 Wim Taymans <wim@fluendo.com>
1192 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1193 (gst_base_audio_src_change_state):
1194 Fix the audiosrc base class again, we did not unflush.
1196 2005-11-17 Julien MOUTTE <julien@moutte.net>
1198 * examples/seeking/seek.c: (make_dv_pipeline),
1199 (make_vorbis_theora_pipeline), (make_avi_pipeline),
1200 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
1201 to ogg/vorbis/theora pipeline.
1203 2005-11-17 Wim Taymans <wim@fluendo.com>
1205 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1206 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
1207 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
1208 Fix EOS on multiple streams.
1211 2005-11-16 Wim Taymans <wim@fluendo.com>
1213 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
1214 (gst_ogg_demux_perform_seek):
1215 Segment done must include stream time.
1217 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
1218 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
1219 (gst_ogg_mux_change_state):
1220 Fix ogg muxer again.
1222 2005-11-16 Wim Taymans <wim@fluendo.com>
1224 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
1227 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
1229 * ext/libvisual/visual.c: (gst_visual_init):
1230 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
1231 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
1232 (gst_ogg_parse_chain):
1233 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
1234 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
1235 * ext/theora/theoradec.c: (gst_theora_dec_init):
1236 * ext/theora/theoraenc.c: (gst_theora_enc_init):
1237 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1238 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
1239 * gst/adder/gstadder.c: (gst_adder_class_init),
1240 (gst_adder_dispose):
1241 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
1242 * gst/subparse/gstsubparse.c: (gst_subparse_init):
1243 * gst/videorate/gstvideorate.c: (gst_videorate_init):
1244 Fix a whole set of pad template leaks
1246 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
1248 * check/generic/states.c: (GST_START_TEST):
1249 fix the test so that it only checks for elements that are part of
1252 2005-11-16 Michael Smith <msmith@fluendo.com>
1254 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
1255 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
1256 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1257 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1258 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
1259 (gst_ogg_mux_change_state):
1260 Fix leaking collectpads.
1262 2005-11-16 Edward Hervey <edward@fluendo.com>
1264 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
1265 (gst_videorate_event), (gst_videorate_chain):
1266 Handle segment seeks
1268 2005-11-16 Wim Taymans <wim@fluendo.com>
1270 * gst-libs/gst/audio/gstbaseaudiosink.c:
1271 (gst_base_audio_sink_provide_clock),
1272 (gst_base_audio_sink_change_state):
1273 Set ringbuffer to non-flushing when going to PAUSED, set to
1274 flushing again when going to READY.
1276 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
1277 (gst_ring_buffer_stop):
1278 Start in flushing mode by default.
1279 Don't set flushing in the _stop method, let the app call
1282 2005-11-16 Julien MOUTTE <julien@moutte.net>
1284 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
1285 * gst-libs/gst/video/videosink.h: Add helper function needed
1288 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
1290 * gst/videoscale/gstvideoscale.c:
1291 (gst_videoscale_handle_src_event):
1292 Don't leak reference to pad parent.
1294 2005-11-16 Wim Taymans <wim@fluendo.com>
1296 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
1297 Set ringbuffer to flushing when stopping so that we don't
1298 block on wait_segment anymore and livelock.
1300 2005-11-16 Wim Taymans <wim@fluendo.com>
1302 * examples/seeking/seek.c: (send_event), (do_seek),
1303 (loop_toggle_cb), (segment_done), (main):
1304 Added looping checkbox.
1306 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
1308 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1309 (gst_ogg_demux_init):
1310 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
1311 (gst_vorbis_dec_init):
1312 revert unrefs, they don't pass make check
1314 2005-11-15 Johan Dahlin <johan@gnome.org>
1316 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1317 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
1318 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
1319 (gst_vorbis_dec_init):
1320 Fix pad template leaks.
1322 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
1324 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
1325 Make state change function thread safe.
1327 2005-11-15 Edward Hervey <edward@fluendo.com>
1329 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
1330 (gst_ogg_demux_class_init):
1331 Implement GstElement::send_event, so we can send seek events
1334 2005-11-14 Julien MOUTTE <julien@moutte.net>
1336 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
1337 Discovered how to take away flickering while resizing the
1338 window. Please don't put that in ximagesink, refactoring in
1341 2005-11-14 Michael Smith <msmith@fluendo.com>
1343 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
1344 (gst_multifdsink_render):
1345 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
1347 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
1349 * gst/playback/gstplaybin.c: (gen_audio_element):
1350 Use autoaudiosink, it tends to be more widely available than
1353 2005-11-14 Andy Wingo <wingo@pobox.com>
1355 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
1356 as well if it is available. Fixes #316442.
1358 2005-11-14 Michael Smith <msmith@fluendo.com>
1360 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
1361 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
1362 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1363 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1364 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
1365 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
1366 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
1367 (gst_vorbisenc_change_state):
1368 Fix a small memory leak in vorbisenc.
1369 Fix large memory leaks in oggmux, also fix lots of state change
1372 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
1374 * gst/videotestsrc/gstvideotestsrc.c:
1375 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
1376 (gst_videotestsrc_src_fixate):
1377 move fixation to a fixate function
1378 remove negotiate function, basesrc's is good enough
1379 fixes a bug for check when using the element alone
1381 2005-11-13 Edward Hervey <edward@fluendo.com>
1383 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
1384 (key_toggle_cb), (main):
1385 Added checkboxes for adding/removing the accurate and key_unit seek
1388 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
1390 * configure.ac: back to HEAD
1392 === release 0.9.5 ===
1394 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
1397 releasing 0.9.5, "No No Kia"
1399 2005-11-11 Edward Hervey <edward@fluendo.com>
1401 * examples/seeking/seek.c: (make_parselaunch_pipeline):
1402 Added parse-launch syntax seeking mode for the seeking example.
1403 This should help stress-test even more cases.
1404 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
1406 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
1408 * sys/xvimage/xvimagesink.c:
1409 (gst_xvimagesink_navigation_send_event):
1410 Check whether peer pad exists before sending navigation events
1413 2005-11-11 Michael Smith <msmith@fluendo.com>
1415 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
1416 (gst_vorbisenc_buffer_from_packet):
1417 * ext/vorbis/vorbisenc.h:
1418 Set duration on encoded buffers. This allows oggmux's
1419 max_page_delay parameter to actually work.
1421 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
1423 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1424 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
1425 (gst_ffmpegcsp_avpicture_fill):
1426 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1427 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
1428 Make palettes work again (see #132341). Use our own macros
1431 2005-11-10 Andy Wingo <wingo@pobox.com>
1433 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
1436 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
1438 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1439 (gst_ffmpegcsp_transform_caps):
1440 Prefer passthrough in transform_caps
1442 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
1444 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1445 check for ALSA errors properly, instead of relying on ALSA's
1446 error strings to serve to the user.
1448 2005-11-10 Wim Taymans <wim@fluendo.com>
1450 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
1451 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
1452 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1453 Modernise the seek code.
1455 2005-11-10 Michael Smith <msmith@fluendo.com>
1457 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
1458 (setup_substreams), (set_active_source):
1459 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
1460 trying to go to NULL if we failed to read a file.
1462 2005-11-10 Wim Taymans <wim@fluendo.com>
1464 * gst/audiotestsrc/gstaudiotestsrc.c:
1465 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
1466 (gst_audiotestsrc_create):
1467 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1468 (gst_sinesrc_get_times), (gst_sinesrc_create):
1469 * gst/videotestsrc/gstvideotestsrc.c:
1470 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
1471 (gst_videotestsrc_create):
1472 The base class can now sync for us.
1474 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
1476 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
1477 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
1478 name=source autoprobe=false autoprobe-fps=false copy-mode=1
1479 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
1480 format=(fourcc)I420" ! xvimagesink
1482 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
1484 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1485 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
1486 (gst_sinesrc_newsegment):
1487 Send newsegment event in TIME format, set duration if
1488 num-buffers is set, fix duration querying.
1490 2005-11-10 Michael Smith <msmith@fluendo.com>
1492 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1493 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1494 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1495 (gst_ogg_mux_collected):
1496 Fix EOS handling, partially. Now forwarding an EOS event once we have
1497 EOS on all pads works correctly. However, we still don't properly set
1498 EOS on the actual ogg stream pages.
1500 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
1502 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
1503 Set elements to NULL state before disposing of them.
1505 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
1507 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1509 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1510 (gst_base_rtp_depayload_init),
1511 (gst_base_rtp_depayload_set_gst_timestamp):
1512 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1513 We need to send a newsegment event for each instance, not
1514 just for the first instance of this class (get rid of
1515 static variable in function). (#321011).
1517 2005-11-08 Michael Smith <msmith@fluendo.com>
1519 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1520 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
1521 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
1522 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
1523 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
1524 This makes us mux things correctly according to the ogg muxing
1525 rules. Still not handling EOS correctly right now, though.
1527 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
1529 * gst/audioconvert/gstaudioconvert.c:
1532 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
1534 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
1535 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
1536 Initialise segment_stop to GST_CLOCK_TIME_NONE when
1537 creating a new chain; should fix live streaming. Also
1538 add more debug output and fix a typo.
1540 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
1542 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1544 * gst/volume/gstvolume.c: (volume_set_caps):
1545 Fix compilation on Solaris with Forte. (#320923)
1547 2005-11-08 Wim Taymans <wim@fluendo.com>
1549 * gst-libs/gst/audio/gstbaseaudiosink.c:
1550 (gst_base_audio_sink_render):
1551 No need to do a typecheck.
1553 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
1555 * ext/alsa/gstalsa.h:
1556 We register a debug category, so let's use it.
1558 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
1560 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1561 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
1562 Fixed a small problem.
1564 2005-11-04 Wim Taymans <wim@fluendo.com>
1566 * examples/seeking/Makefile.am:
1567 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
1568 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
1569 (make_playerbin_pipeline), (format_value), (update_scale),
1570 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
1571 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
1572 (print_usage), (main):
1573 Added app for playback speed testing.
1575 * examples/seeking/seek.c: (dynamic_link),
1576 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
1577 (make_mpeg_pipeline), (do_seek), (set_update_scale),
1578 (message_received), (main):
1579 Updated seek example.
1581 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
1583 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1584 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1585 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
1586 (gst_base_rtp_depayload_set_clock):
1587 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1588 Don't sleep on the bench (system clock) when you have a nice
1589 comfortable bed (Gstreamer clock) to sleep on.
1591 2005-11-03 Wim Taymans <wim@fluendo.com>
1593 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1594 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
1595 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
1596 Handle the case where a pad_block failed.
1598 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
1600 reviewed by: Zeeshan Ali <zeenix@gmail.com>
1602 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1603 (gst_base_rtp_depayload_add_to_queue),
1604 (gst_base_rtp_depayload_push),
1605 (gst_base_rtp_depayload_set_gst_timestamp),
1606 (gst_base_rtp_depayload_queue_release):
1607 Fixes some bugs in the depayloader's queuing/de-queueing code.
1609 2005-10-31 Michael Smith <msmith@fluendo.com>
1611 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
1612 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1613 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
1614 Patch from Alessandro Decina <alessandro@nnva.org>.
1615 Make oggdemux only find the final time in a chain, not per-pad,
1616 since the per-pad information can be very expensive to locate, and
1617 it isn't used anywhere. This makes reading a file containing
1618 OggSkeleton reasonably fast.
1619 Also, make chain finding work when there are logical bitstreams that
1620 can't be decoded. Fixes #319110.
1622 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
1624 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1625 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1626 (gst_base_rtp_depayload_chain),
1627 (gst_base_rtp_depayload_add_to_queue),
1628 (gst_base_rtp_depayload_push),
1629 (gst_base_rtp_depayload_set_gst_timestamp),
1630 (gst_base_rtp_depayload_queue_release),
1631 (gst_base_rtp_depayload_start_thread),
1632 (gst_base_rtp_depayload_set_property),
1633 (gst_base_rtp_depayload_get_property):
1634 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1635 Some random fixes, to fullfill the desires of thomas.
1637 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
1639 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1640 (gst_base_rtp_depayload_add_to_queue),
1641 (gst_base_rtp_depayload_push):
1642 Fixed the queueing algorithm.
1644 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
1646 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1647 (gst_base_rtp_depayload_push):
1650 2005-10-31 Wim Taymans <wim@fluendo.com>
1652 * gst-libs/gst/audio/gstringbuffer.h:
1655 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1656 (gst_ffmpeg_caps_to_pixfmt):
1657 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1658 (gst_ffmpegcsp_set_caps):
1660 Handle missing required caps fields better.
1662 2005-10-31 Wim Taymans <wim@fluendo.com>
1664 * gst-libs/gst/audio/gstbaseaudiosink.c:
1665 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1666 (gst_base_audio_sink_render):
1667 * gst-libs/gst/audio/gstringbuffer.c:
1668 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1669 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1670 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1671 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1672 (gst_ring_buffer_read):
1673 * gst-libs/gst/audio/gstringbuffer.h:
1674 Add flushing mode to the ringbuffer so that it in all cases does
1675 not try to handle more audio. This makes sure it does not try to
1676 block anymore when flushing and fixes a livelock.
1678 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
1680 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1681 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1682 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1683 Explicitly check for -1 values before doing a conversion
1684 and always map them to -1. (#315545)
1686 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
1688 * gst/playback/gstplaybin.c: (gen_video_element):
1689 first try autovideosink, then xvimagesink, then error out
1691 add translatable file
1708 2005-10-27 Philippe Khalaf <burger at speedy dot org>
1710 * gst-libs/gst/rtp/gstbasedepayload.c:
1711 * gst-libs/gst/rtp/gstbasedepayload.h:
1714 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
1716 * gst/playback/.cvsignore:
1717 * gst/playback/decodetest.c:
1718 * gst/playback/test3.c:
1719 Port these two tests as well.
1721 2005-10-27 Wim Taymans <wim@fluendo.com>
1723 * ext/theora/theoradec.c: (theora_dec_src_query),
1724 (theora_dec_sink_event):
1725 * ext/theora/theoraenc.c: (theora_enc_sink_event),
1726 (theora_enc_change_state):
1727 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1728 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1729 Take proper locks when handling events.
1731 2005-10-27 Wim Taymans <wim@fluendo.com>
1733 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1734 (gst_adder_change_state):
1735 Fix timestamps and fix deadlock when stopping the collectpads.
1737 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
1739 * gst-libs/gst/rtp/gstrtpbuffer.h:
1740 Declaring the payload types as strings too so that they can be used
1741 in the padtemplate inialization.
1743 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
1745 reviewed by: Zeeshan Ali <zeenix@gmail.com>
1747 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1748 (gst_base_rtp_depayload_class_init):
1749 Fixes a small but nasty bug. The derived elements no longer segfaults
1752 2005-10-26 Michael Smith <msmith@fluendo.com>
1754 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1755 When clearing an audioconvert context, set tmpbufsize to zero, so
1756 we'll allocate it again later if required.
1757 This fixes audioconvert re-negotiating formats, which previously
1758 segfaulted with a NULL destination buffer.
1760 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
1762 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1763 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1764 (gst_base_rtp_depayload_set_gst_timestamp),
1765 (gst_base_rtp_depayload_queue_release):
1766 Fixed a smalll memleak.
1768 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
1769 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1770 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1771 (gst_base_rtp_depayload_finalize),
1772 (gst_base_rtp_depayload_setcaps),
1773 (gst_base_rtp_depayload_add_to_queue),
1774 (gst_base_rtp_depayload_push),
1775 (gst_base_rtp_depayload_set_gst_timestamp),
1776 (gst_base_rtp_depayload_queue_release),
1777 (gst_base_rtp_depayload_thread),
1778 (gst_base_rtp_depayload_change_state):
1779 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1780 Changed the C++ comments to C comments
1782 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
1784 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1785 * gst/tcp/gsttcpclientsrc.h:
1786 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1787 * gst/tcp/gsttcpserversrc.h:
1788 Remove unused 'curoffset' structure member.
1790 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
1792 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1793 (gst_base_rtp_depayload_base_init),
1794 (gst_base_rtp_depayload_finalize):
1795 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1796 * gst-libs/gst/rtp/gstbasertppayload.h:
1797 The pad-template on the sinkpad should be set by the derived classes.
1798 Also added some useful macros.
1800 2005-10-24 Wim Taymans <wim@fluendo.com>
1802 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1803 Correctly flush decoder samples even if we could not
1804 copy them to an output buffer. Fixes #319618.
1806 2005-10-24 Julien MOUTTE <julien@moutte.net>
1808 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1809 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1810 the caps against our xcontext caps.
1812 2005-10-24 Wim Taymans <wim@fluendo.com>
1814 * gst-libs/gst/audio/gstbaseaudiosink.c:
1815 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1817 Use sync property from baseclass to disable sync.
1819 2005-10-24 Wim Taymans <wim@fluendo.com>
1821 * gst-libs/gst/audio/gstbaseaudiosink.c:
1822 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1823 Buffers with no timestamps get aligned with previous buffers or
1824 on underrun, played ASAP.
1826 2005-10-24 Julien MOUTTE <julien@moutte.net>
1828 * gst-libs/gst/video/video.h:
1829 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1830 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1831 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1832 here comes my change on caps for framerate and geometry range.
1833 We are now accepting 1 to MAXINT for width and height, and from
1834 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1835 to be blended correctly in videomixer.
1837 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1842 === release 0.9.4 ===
1844 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
1849 releasing 0.9.4, "Velociraptor"
1851 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
1853 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1857 2005-10-21 Wim Taymans <wim@fluendo.com>
1859 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1860 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1861 (pad_blocked), (close_pad_link), (new_pad):
1862 Don't try to remove elements twice.
1864 2005-10-21 Wim Taymans <wim@fluendo.com>
1866 * ext/theora/theoradec.c: (theora_dec_src_query),
1867 (theora_dec_sink_event):
1868 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1869 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1870 (vorbis_handle_data_packet):
1871 * ext/vorbis/vorbisdec.h:
1874 * gst-libs/gst/audio/gstbaseaudiosink.c:
1875 (gst_base_audio_sink_render):
1876 Don't try to sync on buffers without a timestamp.
1878 2005-10-21 Wim Taymans <wim@fluendo.com>
1880 * ext/theora/theoradec.c: (theora_dec_src_query),
1881 (theora_dec_sink_event):
1882 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1883 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1884 (vorbis_handle_data_packet):
1885 * ext/vorbis/vorbisdec.h:
1888 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1890 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1891 (gst_vorbisenc_src_query):
1892 Implement position and duration queries.
1894 * gst/playback/test3.c: (update_scale), (main):
1895 Fix for async state changes and print nicer output.
1897 2005-10-20 Wim Taymans <wim@fluendo.com>
1899 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1900 (dump_element_stats), (main):
1901 * gst/playback/test6.c: (main):
1904 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1906 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1907 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1908 Don't use functions for position queries when handling
1911 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1913 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1914 (vorbis_handle_data_packet), (vorbis_dec_chain),
1915 (vorbis_dec_change_state):
1916 * ext/vorbis/vorbisdec.h:
1917 Vorbis streams can be embedded in other container formats
1918 than ogg, container formats where the demuxer might set
1919 timestamps on encoded vorbis buffers instead of those silly
1920 granulepos thingies. In short: make vorbisdec handle
1921 timestamps on incoming buffers as well.
1923 2005-10-20 Wim Taymans <wim@fluendo.com>
1925 * gst/playback/gstplaybasebin.c: (group_destroy),
1926 (gst_play_base_bin_change_state):
1928 Handle case where playbasebin is now ASYNC because
1931 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1933 * gst/audioconvert/Makefile.am:
1934 * gst/audioconvert/bufferframesconvert.c:
1935 * gst/audioconvert/plugin.c: (plugin_init):
1936 * gst/audioconvert/plugin.h:
1937 And bye bye buffer-frames-convert
1939 2005-10-19 Wim Taymans <wim@fluendo.com>
1941 * check/elements/audioconvert.c:
1942 * docs/libs/tmpl/gstaudio.sgml:
1943 * docs/libs/tmpl/gstcolorbalance.sgml:
1944 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1945 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1946 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1947 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1948 * gst-libs/gst/audio/audio.h:
1949 * gst/audioconvert/audioconvert.h:
1950 * gst/audioconvert/gstaudioconvert.c:
1951 (gst_audio_convert_parse_caps):
1952 * gst/volume/gstvolume.c:
1953 Bye bye buffer-frames.
1955 2005-10-19 Wim Taymans <wim@fluendo.com>
1957 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1958 (query_positions_elems), (query_positions_pads), (update_scale),
1959 (do_seek), (set_update_scale), (message_received), (main):
1960 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1961 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1962 (gst_ogg_demux_loop):
1963 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1964 * ext/theora/theoradec.c: (theora_dec_src_query),
1965 (theora_dec_sink_event):
1966 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1967 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1968 * gst/adder/gstadder.c: (gst_adder_query):
1969 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1970 * gst/playback/test3.c: (update_scale):
1971 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1972 (dump_element_stats), (main):
1973 * gst/playback/test6.c: (main):
1974 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1977 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1979 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1980 (xml_check_first_element), (xml_type_find), (smil_type_find),
1982 Add typefinding for SMIL and for generic XML. Based on patch by
1983 Akos Maroy (#308663).
1985 2005-10-18 Wim Taymans <wim@fluendo.com>
1987 * gst/playback/Makefile.am:
1988 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1989 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1990 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1991 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1992 (gst_decode_bin_change_state):
1993 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1994 (gst_play_bin_send_event_to_sink):
1995 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1996 (dump_element_stats), (main):
1997 * gst/playback/test6.c: (main):
1998 Make playbin async, it'll commit state to paused when all streams
2001 Added test6.c to show async behaviour.
2003 2005-10-18 Wim Taymans <wim@fluendo.com>
2005 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
2006 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
2007 Fix for segment-start/stop API change.
2009 2005-10-18 Wim Taymans <wim@fluendo.com>
2011 * check/Makefile.am:
2012 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
2014 Add future test for clock selection.
2016 2005-10-18 Wim Taymans <wim@fluendo.com>
2018 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
2019 (gst_alsasink_close):
2022 * gst-libs/gst/audio/gstringbuffer.c:
2023 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
2024 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
2025 (gst_ring_buffer_start), (gst_ring_buffer_pause),
2026 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
2027 (gst_ring_buffer_read):
2030 2005-10-17 Stefan Kost <ensonic@users.sf.net>
2032 * gst/audiotestsrc/Makefile.am:
2033 * gst/sine/Makefile.am:
2034 * gst/volume/Makefile.am:
2035 fix broken build of controllerized plugins
2037 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
2039 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2041 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2042 (gst_riff_create_video_template_caps):
2043 Add support for Indeo-3 (IV32).
2045 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
2050 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
2052 * gst-libs/gst/video/video.c: (gst_video_get_size):
2053 * gst/audiotestsrc/gstaudiotestsrc.c:
2056 2005-10-17 Andy Wingo <wingo@pobox.com>
2058 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
2059 with the collectpads change.
2060 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
2062 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
2064 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
2066 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
2067 alloc_buffer flow return to callers.
2068 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
2069 change. Fix some memleaks in theoraenc.
2071 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
2072 in strange circumstance.
2074 2005-10-17 Julien MOUTTE <julien@moutte.net>
2076 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2077 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
2078 from caps, let's use the caps...
2080 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
2083 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
2085 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
2087 * gst-libs/gst/interfaces/Makefile.am:
2090 2005-10-16 Andy Wingo <wingo@pobox.com>
2092 * gst/playback/gstdecodebin.c
2093 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
2095 (try_to_link_1): Increase kraziness level.
2097 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
2100 restructure like the core one
2101 * gst-libs/gst/audio/Makefile.am:
2102 * gst-libs/gst/interfaces/Makefile.am:
2103 * gst-libs/gst/net/Makefile.am:
2104 * gst-libs/gst/riff/Makefile.am:
2105 * gst-libs/gst/rtp/Makefile.am:
2106 * gst-libs/gst/tag/Makefile.am:
2107 * gst-libs/gst/video/Makefile.am:
2108 use correct linker flags, now the libs are properly versioned
2109 * check/elements/audioconvert.c: (verify_convert):
2110 * ext/alsa/gstalsaplugin.c:
2111 * ext/cdparanoia/gstcdparanoia.c:
2112 * ext/gnomevfs/gstgnomevfs.c:
2113 * ext/libvisual/visual.c:
2115 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
2116 * ext/theora/theora.c:
2117 * ext/vorbis/vorbis.c:
2118 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2119 * gst-libs/gst/tag/gsttagediting.c:
2120 * gst-libs/gst/video/video.c:
2121 * gst/adder/gstadder.c:
2122 * gst/audioconvert/plugin.c:
2123 * gst/audiorate/gstaudiorate.c:
2124 * gst/audioresample/gstaudioresample.c:
2125 * gst/audioresample/resample_ref.c: (resample_scale_ref):
2126 * gst/audioscale/gstaudioscale.c:
2127 * gst/audioscale/resample.c:
2128 * gst/audiotestsrc/gstaudiotestsrc.c:
2129 * gst/ffmpegcolorspace/gstffmpeg.c:
2130 * gst/playback/gstdecodebin.c: (close_pad_link):
2131 * gst/playback/gstplaybin.c: (gen_video_element),
2132 (gen_audio_element):
2133 * gst/sine/gstsinesrc.c:
2134 * gst/subparse/gstsubparse.c:
2135 * gst/tags/gsttagediting.c:
2136 * gst/tcp/gsttcpplugin.c:
2137 * gst/typefind/gsttypefindfunctions.c:
2138 * gst/videorate/gstvideorate.c:
2139 * gst/videoscale/gstvideoscale.c:
2140 * gst/videotestsrc/gstvideotestsrc.c:
2141 * gst/volume/gstvolume.c:
2143 * sys/ximage/ximage.c:
2144 * sys/xvimage/xvimagesink.c:
2147 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
2149 * ext/vorbis/vorbisenc.c:
2150 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
2151 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
2152 (gst_tag_to_vorbis_comments):
2153 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
2155 2005-10-13 Stefan Kost <ensonic@users.sf.net>
2157 * examples/stats/mp2ogg.c:
2158 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2161 2005-10-13 Michael Smith <msmith@fluendo.com>
2163 * ext/ogg/gstoggmux.c:
2164 Use magic glib macros to define constants as 64 bit, to ensure
2165 appropriate vararg passing.
2167 2005-10-13 Michael Smith <msmith@fluendo.com>
2169 * ext/ogg/gstoggmux.c:
2170 * gst/audioconvert/audioconvert.c: (float):
2171 Don't use LL suffix, as it's not portable, and neither of these
2172 uses required it anyway.
2174 2005-10-12 Stefan Kost <ensonic@users.sf.net>
2176 * examples/indexing/indexmpeg.c: (main):
2177 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
2178 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
2179 (cdparanoia_convert), (cdparanoia_query):
2180 * ext/cdparanoia/gstcdparanoia.h:
2181 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
2182 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
2183 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
2184 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
2185 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
2186 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
2187 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
2188 (gst_multifdsink_render), (gst_multifdsink_start),
2189 (gst_multifdsink_stop):
2190 * gst/tcp/gstmultifdsink.h:
2191 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
2192 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
2193 (gst_tcpclientsink_stop):
2194 * gst/tcp/gsttcpclientsink.h:
2195 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
2196 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
2197 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
2198 * gst/tcp/gsttcpclientsrc.h:
2199 * gst/tcp/gsttcpserversink.h:
2200 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
2201 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
2202 (gst_tcpserversrc_stop):
2203 * gst/tcp/gsttcpserversrc.h:
2204 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
2205 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
2206 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
2207 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
2208 moved bitshift from macro to enum definition
2210 2005-10-12 Wim Taymans <wim@fluendo.com>
2212 * examples/seeking/Makefile.am:
2215 2005-10-12 Wim Taymans <wim@fluendo.com>
2217 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2218 (gst_ring_buffer_read), (gst_ring_buffer_clear):
2219 Don't assert on normal stuff.
2221 * gst/playback/gstplaybin.c: (do_playbin_seek):
2224 2005-10-12 Wim Taymans <wim@fluendo.com>
2226 * check/pipelines/simple_launch_lines.c: (run_pipeline):
2227 * examples/seeking/Makefile.am:
2228 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
2229 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
2230 (do_seek), (set_update_scale), (message_received), (main):
2231 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2232 (gst_ring_buffer_read), (gst_ring_buffer_clear):
2233 Update for _get_state() API change.
2235 2005-10-11 Wim Taymans <wim@fluendo.com>
2237 * gst-libs/gst/audio/gstbaseaudiosink.c:
2238 (gst_base_audio_sink_render):
2239 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2240 (gst_base_audio_src_create):
2241 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2242 (gst_ring_buffer_read):
2244 Commit and read from ringbuffer in samples rather than bytes.
2246 2005-10-11 Wim Taymans <wim@fluendo.com>
2248 * gst-libs/gst/audio/gstbaseaudiosink.c:
2249 (gst_base_audio_sink_render):
2250 Respect segment rate and accum when scheduling samples.
2252 2005-10-11 Julien MOUTTE <julien@moutte.net>
2254 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2255 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
2256 EOS correctly, that needs more work.
2258 2005-10-11 Wim Taymans <wim@fluendo.com>
2260 * check/generic/states.c: (GST_START_TEST):
2261 remove old property.
2263 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2264 (gst_ogg_demux_perform_seek):
2265 * ext/theora/theoradec.c: (theora_dec_sink_event):
2266 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2267 (vorbis_handle_data_packet):
2268 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2269 (gst_base_rtp_depayload_set_gst_timestamp):
2270 * gst/videorate/gstvideorate.c: (gst_videorate_event):
2271 Update for newsegment API change.
2273 2005-10-11 Michael Smith <msmith@fluendo.com>
2275 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
2276 (do_playbin_seek), (gst_play_bin_send_event):
2277 Override send_event differently, so that we can takes bits of
2278 functionality from GstPipeline (special handling for seeks,
2279 including pausing/resuming, and resetting stream time) and still get
2280 the appropriate behaviour of only forwarding event to a single sink,
2281 rather than all of them.
2282 Unfortunately requires a lot of code duplication, but the
2283 alternatives are equally ugly in the end.
2285 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
2287 * check/elements/audioconvert.c: (setup_audioconvert),
2288 (cleanup_audioconvert), (get_int_caps), (verify_convert),
2289 (GST_START_TEST), (audioconvert_suite):
2290 clean up tests a little, fix some leaks.
2292 2005-10-10 Wim Taymans <wim@fluendo.com>
2294 * ext/alsa/gstalsasink.c:
2295 Also allow unsigned int.
2297 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2298 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2301 2005-10-10 Wim Taymans <wim@fluendo.com>
2303 * check/pipelines/simple_launch_lines.c: (run_pipeline):
2304 Small update, use API as stated in design docs.
2306 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
2307 (update_scale), (do_seek), (seek_cb), (set_update_scale),
2308 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
2309 (message_received), (main):
2310 Updated seek example for GOption. Some usability improvements.
2312 2005-10-10 Wim Taymans <wim@fluendo.com>
2314 * gst/audioconvert/audioconvert.h:
2315 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2316 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
2317 Alloc temp storage somewhere else where we can do it more
2320 2005-10-10 Wim Taymans <wim@fluendo.com>
2322 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
2323 (gst_tcpserversrc_start):
2324 Don't block in accept while doing the state change, move
2325 to poll and make cancellable.
2327 2005-10-09 Philippe Khalaf <burger@speedy.org>
2329 * gst-libs/gst/rtp/rtpbasedepayload.c:
2330 Set timestamp and add queue delay to timestamp
2331 * gst-libs/gst/rtp/rtpbuffer.h:
2332 Set correct payload type for h263
2334 2005-10-09 Stefan Kost <ensonic@users.sf.net>
2336 * gst/audiotestsrc/gstaudiotestsrc.c:
2337 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
2338 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
2339 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
2340 (gst_audiotestsrc_create_triangle),
2341 (gst_audiotestsrc_create_silence),
2342 (gst_audiotestsrc_create_white_noise),
2343 (gst_audiotestsrc_init_pink_noise),
2344 (gst_audiotestsrc_generate_pink_noise_value),
2345 (gst_audiotestsrc_create_pink_noise),
2346 (gst_audiotestsrc_change_wave):
2347 * gst/audiotestsrc/gstaudiotestsrc.h:
2348 fixed typo, added pink noise
2350 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
2352 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
2354 Add wavpack and spc typefind functions from 0.8 branch.
2356 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
2358 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
2359 (ar_type_find), (msdos_type_find), (plugin_init):
2360 Add typefind functions for tar archives, ar archives,
2361 RAR archives, and msdos-executables (dlls, exe, etc.).
2362 Some of those would be wrongly identified as mpeg
2363 streams of some sort before (#315550).
2365 2005-10-09 Stefan Kost <ensonic@users.sf.net>
2368 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2369 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2370 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
2371 * gst/audiotestsrc/Makefile.am:
2372 * gst/audiotestsrc/gstaudiotestsrc.c:
2373 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
2374 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
2375 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
2376 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
2377 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
2378 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
2379 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
2380 (gst_audiotestsrc_create_silence),
2381 (gst_audiotestsrc_create_white_noise),
2382 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
2383 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
2384 (gst_audiotestsrc_start), (plugin_init):
2385 * gst/audiotestsrc/gstaudiotestsrc.h:
2386 add new plugin and element
2387 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
2390 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
2392 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
2393 (gst_adder_init), (gst_adder_request_new_pad),
2394 (gst_adder_change_state):
2395 Add query function to source pad, so adder reports the correct
2396 time/sample position when queried (#315457); fix state change
2397 function; use GST_DEBUG_FUNCPTR() for pad functions.
2399 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
2401 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
2402 Fix leaks in typefind registration
2403 Clean up the gratuitous commenting and whitespacing a little
2405 2005-10-08 Wim Taymans <wim@fluendo.com>
2407 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
2408 Only actually wait for the thread to be stopped if it's
2411 2005-10-08 Wim Taymans <wim@fluendo.com>
2413 * gst-libs/gst/audio/gstbaseaudiosink.c:
2414 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2415 If we receive EOS we can start playback of what we had.
2417 2005-10-08 Wim Taymans <wim@fluendo.com>
2419 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2420 (gst_multifdsink_finalize), (multifdsink_hash_remove),
2421 (gst_multifdsink_stop):
2422 Fix crasher when going to NULL multiple times.
2424 2005-10-06 Wim Taymans <wim@fluendo.com>
2426 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
2427 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2428 * gst-libs/gst/audio/gstbaseaudiosrc.h:
2429 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
2430 patch from Edgard Lima <edgard.lima@indt.org.br>
2431 Fixed gstbaseaudiosrc adding ring buffer sync to it.
2433 2005-10-06 Wim Taymans <wim@fluendo.com>
2435 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
2436 Report the FLOW_RETURN as string in the error message.
2438 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
2439 Don't assert when clearing an unnegotiated buffer.
2441 2005-10-04 Michael Smith <msmith@fluendo.com>
2443 * gst/playback/gstplaybasebin.c: (group_destroy),
2444 (gen_preroll_element), (remove_groups), (setup_source):
2445 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
2446 (setup_sinks), (gst_play_bin_send_event),
2447 (gst_play_bin_change_state):
2448 Set state to NULL before removing from bin. Fix refcounting.
2450 2005-10-04 Michael Smith <msmith@fluendo.com>
2452 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
2453 Correct refcounting in send_event() function. Previously was wrong
2454 if the first sink was unable to handle the event.
2456 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2461 === release 0.9.3 ===
2463 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2466 Releasing 0.9.3, "De Facto"
2468 2005-10-03 Andy Wingo <wingo@pobox.com>
2470 * gst/playback/gstdecodebin.c (try_to_link_1)
2471 (remove_element_chain): set element to NULL before removing it.
2473 2005-10-02 Johan Dahlin <johan@gnome.org>
2475 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
2476 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
2479 2005-10-02 Andy Wingo <wingo@pobox.com>
2481 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
2482 (gst_ring_buffer_prepare_read):
2483 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
2486 2005-09-29 Wim Taymans <wim@fluendo.com>
2488 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2489 * ext/theora/theoradec.c: (theora_handle_data_packet):
2490 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2491 Propagate error codes from alloc_buffer too.
2493 2005-09-29 Wim Taymans <wim@fluendo.com>
2495 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2498 * gst/playback/Makefile.am:
2499 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2500 (dump_element_stats), (main):
2501 Added example stream introspection code.
2503 2005-09-28 Stefan Kost <ensonic@users.sf.net>
2505 * gst/adder/gstadder.c: (gst_adder_collected):
2506 fix adder for float elements
2508 2005-09-28 Wim Taymans <wim@fluendo.com>
2510 * gst-libs/gst/audio/gstbaseaudiosink.c:
2511 (gst_base_audio_sink_class_init),
2512 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
2513 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2514 (gst_base_audio_src_class_init),
2515 (gst_base_audio_src_provide_clock):
2516 get_clock -> provide_clock
2518 2005-09-28 Andy Wingo <wingo@pobox.com>
2520 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
2523 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
2526 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
2527 Actually add the pad template.
2528 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
2530 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
2533 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
2534 from fdsrc. Get caps in create() instead of start() so it can be
2535 interrupted. Interruption somewhat untested.
2537 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
2538 Proper EOS handling.
2540 2005-09-27 Andy Wingo <wingo@pobox.com>
2542 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
2544 * gst/tcp/gsttcpserversrc.c: Cleaned up.
2546 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
2549 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
2550 out of tcpclientsrc.c. Cancellable.
2551 (gst_tcp_socket_read): Made private, cancellable, with better
2552 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
2553 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
2554 whole buffer, and better diagnostics.
2555 (gst_tcp_gdp_read_caps): Same.
2557 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
2559 2005-09-26 Andy Wingo <wingo@pobox.com>
2561 * gst/sine/gstsinesrc.h:
2562 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
2563 change the 'sync' property to 'is-live' and implement it halfway,
2564 update for controller api change.
2566 * gst/volume/gstvolume.c (volume_transform_ip): Update for
2567 controller api change.
2569 2005-09-24 Wim Taymans <wim@fluendo.com>
2571 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
2572 * gst-libs/gst/audio/gstaudiosink.c:
2573 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
2574 (gst_audioringbuffer_stop):
2575 * gst-libs/gst/audio/gstbaseaudiosink.c:
2576 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
2577 (gst_base_audio_sink_change_state):
2578 * gst-libs/gst/audio/gstbaseaudiosink.h:
2579 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
2580 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2581 (gst_ring_buffer_commit), (gst_ring_buffer_read):
2582 * gst-libs/gst/audio/gstringbuffer.h:
2583 Fix sync again. Moved sample alignment to basesink.
2585 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
2587 * docs/plugins/Makefile.am:
2588 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2589 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2590 * gst/volume/gstvolume.c:
2592 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
2593 * gst-libs/gst/audio/audio.h:
2594 add conversion macros for frames <-> clocktime
2596 2005-09-23 David Schleef <ds@schleef.org>
2598 * gst/audioresample/Makefile.am:
2599 * gst/audioresample/debug.h:
2600 * gst/audioresample/gstaudioresample.c:
2601 * gst/audioresample/resample.c: Convert to using gst debugging
2603 2005-09-22 Wim Taymans <wim@fluendo.com>
2605 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2606 (gst_play_bin_send_event):
2607 Only seek on one sink, the first one that succeeds.
2609 2005-09-22 Michael Smith <msmith@fluendo.com>
2611 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2612 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2613 Don't flush encoder state unless we have an initialised encoder.
2614 Clear out encoder state on PAUSED_TO_READY.
2616 2005-09-22 Wim Taymans <wim@fluendo.com>
2618 * gst-libs/gst/rtp/gstbasertppayload.c:
2619 (gst_basertppayload_class_init), (gst_basertppayload_init),
2620 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2621 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2622 (gst_basertppayload_is_filled), (gst_basertppayload_push),
2623 (gst_basertppayload_set_property),
2624 (gst_basertppayload_get_property),
2625 (gst_basertppayload_change_state):
2626 * gst-libs/gst/rtp/gstbasertppayload.h:
2627 Added max-ptime to control amount of data in the rtp packets.
2629 2005-09-21 Andy Wingo <wingo@pobox.com>
2631 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
2634 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
2635 can be called multiple times, dogs.
2637 2005-09-21 Wim Taymans <wim@fluendo.com>
2639 * gst-libs/gst/rtp/gstbasertppayload.c:
2640 (gst_basertppayload_class_init), (gst_basertppayload_init),
2641 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2642 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2643 (gst_basertppayload_push), (gst_basertppayload_get_property),
2644 (gst_basertppayload_change_state):
2647 2005-09-21 Stefan Kost <ensonic@users.sf.net>
2649 * docs/libs/compiling.sgml:
2652 2005-09-20 Wim Taymans <wim@fluendo.com>
2654 * gst-libs/gst/rtp/gstbasertppayload.c:
2655 (gst_basertppayload_class_init), (gst_basertppayload_init),
2656 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2657 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2658 (gst_basertppayload_push), (gst_basertppayload_set_property),
2659 (gst_basertppayload_get_property),
2660 (gst_basertppayload_change_state):
2661 * gst-libs/gst/rtp/gstbasertppayload.h:
2662 Added property to configure sequence number offsets.
2664 2005-09-20 Wim Taymans <wim@fluendo.com>
2666 * gst-libs/gst/rtp/gstbasertppayload.c:
2667 (gst_basertppayload_class_init), (gst_basertppayload_init),
2668 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2669 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2670 (gst_basertppayload_push), (gst_basertppayload_set_property),
2671 (gst_basertppayload_get_property),
2672 (gst_basertppayload_change_state):
2673 * gst-libs/gst/rtp/gstbasertppayload.h:
2674 Make timestamp offset configurable.
2676 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
2678 * check/pipelines/simple_launch_lines.c: (run_pipeline):
2681 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
2683 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2685 * gst-libs/gst/interfaces/propertyprobe.c:
2686 (gst_property_probe_probe_property_name),
2687 (gst_property_probe_needs_probe_name),
2688 (gst_property_probe_get_values_name),
2689 (gst_property_probe_probe_and_get_values_name):
2690 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2691 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2693 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
2695 * check/Makefile.am:
2696 have some tests be disabled for valgrinding
2697 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2699 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2700 Fix A Leak. Chain To Parent Finalize.
2702 2005-09-19 Wim Taymans <wim@fluendo.com>
2704 * examples/seeking/seek.c: (make_wav_pipeline), (main):
2707 2005-09-19 Wim Taymans <wim@fluendo.com>
2709 * gst-libs/gst/rtp/gstbasertppayload.c:
2710 (gst_basertppayload_class_init), (gst_basertppayload_init),
2711 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2712 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2713 (gst_basertppayload_push), (gst_basertppayload_get_property),
2714 (gst_basertppayload_change_state):
2715 Posting ERROR and WARNING messages is good.
2717 2005-09-19 Wim Taymans <wim@fluendo.com>
2719 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2720 (gst_base_rtp_depayload_add_to_queue),
2721 (gst_base_rtp_depayload_push),
2722 (gst_base_rtp_depayload_set_gst_timestamp),
2723 (gst_base_rtp_depayload_queue_release):
2724 This one was not supposed to go in.
2726 2005-09-19 Wim Taymans <wim@fluendo.com>
2728 * check/pipelines/simple_launch_lines.c: (run_pipeline):
2731 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2732 (gst_base_rtp_depayload_chain),
2733 (gst_base_rtp_depayload_add_to_queue),
2734 (gst_base_rtp_depayload_push),
2735 (gst_base_rtp_depayload_set_gst_timestamp),
2736 (gst_base_rtp_depayload_queue_release):
2739 * gst-libs/gst/rtp/gstbasertppayload.c:
2740 (gst_basertppayload_class_init), (gst_basertppayload_init),
2741 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2742 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2743 (gst_basertppayload_get_property),
2744 (gst_basertppayload_change_state):
2745 Added debugging category.
2747 2005-09-18 David Schleef <ds@schleef.org>
2749 * gst/playback/gstdecodebin.c: free plugin list correctly
2750 * gst/playback/gstplaybin.c: emit warning if autovideosink
2751 and autoaudiosink can't be found (instead of segfaulting)
2753 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
2755 * check/elements/audioconvert.c: (GST_START_TEST):
2756 try out 24 bit conversion
2758 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2760 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2761 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2762 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2763 * ext/vorbis/vorbisenc.h:
2764 Fix EOS handling. Still needs a fix in the ogg muxer to
2765 mark the last page as eos.
2767 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2769 * common/gtk-doc-plugins.mak:
2770 * docs/plugins/Makefile.am:
2771 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2772 * gst/ffmpegcolorspace/Makefile.am:
2773 * gst/ffmpegcolorspace/avcodec.h:
2774 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2775 * gst/tcp/gstmultifdsink.c:
2776 fix up ffmpegcolorspace docs; extract header
2778 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2780 * common/gtk-doc-plugins.mak:
2781 * docs/plugins/Makefile.am:
2782 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2783 * ext/theora/Makefile.am:
2784 * ext/theora/gsttheoraenc.h:
2785 * ext/theora/theoraenc.c:
2786 * ext/vorbis/vorbisenc.c:
2787 pick up signals and args for vorbis; add some docs for vorbis
2789 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2791 * common/gstdoc-scangobj:
2792 * common/gtk-doc-plugins.mak:
2793 * docs/libs/Makefile.am:
2794 * docs/plugins/gst-plugins-base-plugins.args:
2795 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2796 * docs/plugins/gst-plugins-base-plugins.interfaces:
2797 * docs/plugins/gst-plugins-base-plugins.prerequisites:
2798 * docs/plugins/gst-plugins-base-plugins.signals:
2799 only scanobj stuff from our source module. Not sure yet
2800 if that's correct, given the hierarchy stuff :)
2802 2005-09-15 Wim Taymans <wim@fluendo.com>
2804 * gst/audioconvert/gstaudioconvert.c:
2805 And enable 24 bits mode as well..
2807 2005-09-15 Wim Taymans <wim@fluendo.com>
2809 * gst-libs/gst/rtp/Makefile.am:
2810 * gst-libs/gst/rtp/gstbasertppayload.c:
2811 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2812 (gst_basertppayload_class_init), (gst_basertppayload_init),
2813 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2814 (gst_basertppayload_chain), (gst_basertppayload_set_options),
2815 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2816 (gst_basertppayload_set_property),
2817 (gst_basertppayload_get_property),
2818 (gst_basertppayload_change_state):
2819 * gst-libs/gst/rtp/gstbasertppayload.h:
2820 Added rtp payloader base class.
2822 2005-09-15 Andy Wingo <wingo@pobox.com>
2824 * configure.ac (plugindir): Remove the EOL matcher from the
2825 regexp, as it causes me problems. Libtool? Make? Who knows?
2827 2005-09-14 David Schleef <ds@schleef.org>
2829 * check/generic/states.c:
2830 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2831 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2832 Fixes for changes in registry API.
2834 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
2835 to GST_PLUGIN_LDFLAGS.
2836 * ext/libvisual/visual.c: Make the library shut up.
2837 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2838 * gst-libs/gst/audio/gstaudiofilter.c: same
2840 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
2842 * docs/plugins/Makefile.am:
2843 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2844 * docs/plugins/inspect/plugin-libvisual.xml:
2845 * docs/plugins/tmpl/element-tcpserversink.sgml:
2846 * ext/theora/theoraenc.c:
2847 add libvisual plugin and theoraenc element to docs
2849 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
2851 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2852 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2853 * ext/theora/theoraenc.c:
2856 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
2858 * gst/audioconvert/Makefile.am:
2859 Audioconvert derives from GstBaseTransform and should
2860 link to the library with our base elements to avoid
2861 unresolved symbols. Makes things work with MinGW (#316160)
2863 * gst/playback/test4.c: (main):
2864 Fix MinGW build problem and use g_usleep() instead of
2867 2005-09-12 Wim Taymans <wim@fluendo.com>
2869 * gst/audioconvert/audioconvert.c: (float),
2870 (audio_convert_prepare_context), (audio_convert_convert):
2871 * gst/audioconvert/audioconvert.h:
2872 Cleanups, speedups, simplifications, added back support
2875 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
2877 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2878 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2879 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2880 * docs/plugins/tmpl/element-tcpserversink.sgml:
2881 * gst/ffmpegcolorspace/gstffmpeg.c:
2882 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2883 * gst/videotestsrc/gstvideotestsrc.c:
2884 * gst/volume/gstvolume.c:
2885 add more elements to the docs
2887 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
2889 * check/Makefile.am:
2890 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2891 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2892 Add extra tests for basetransform based components.
2893 Comment out the test_element_negotiation test until we decide
2894 if it's testing correct behaviour.
2895 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2896 (gst_visual_chain), (gst_visual_change_state):
2897 Slightly more correct but still bogus timestamping.
2898 Fix state change function.
2899 * gst/audioconvert/gstaudioconvert.c:
2900 (gst_audio_convert_class_init):
2901 * gst/audioresample/gstaudioresample.c:
2902 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2903 (gst_ffmpegcsp_class_init):
2904 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2905 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2906 (gst_videoscale_prepare_image):
2907 * gst/volume/gstvolume.c: (gst_volume_class_init),
2908 (volume_transform_ip):
2909 Basetransform updates. Enable passthrough modes.
2910 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2911 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2912 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2913 Negotiation fix that allows the window to return to the original
2914 size and renegotiate passthrough upstream. Extra debug output.
2916 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
2918 * gst/sine/gstsinesrc.c:
2919 * gst/volume/gstvolume.c:
2920 fix up header include
2922 2005-09-09 Stefan Kost <ensonic@users.sf.net>
2924 * gst-libs/gst/audio/gstbaseaudiosink.c:
2925 (gst_base_audio_sink_render):
2926 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2927 * gst/volume/gstvolume.c: (gst_volume_class_init),
2929 fixing lost sync, some more debugging
2931 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
2933 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2934 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2935 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2936 (gst_xvimagesink_check_xshm_calls):
2937 Fix compilation when XShm is not available.
2939 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
2941 * ext/libvisual/visual.c: (gst_visual_dispose),
2942 (gst_visual_getcaps), (gst_visual_src_setcaps),
2943 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2944 (gst_visual_change_state):
2945 Finish fixing up libvisual plugin so that it runs.
2947 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2949 * ext/vorbis/vorbisenc.c:
2950 * gst-libs/gst/tag/gstvorbistag.c:
2951 gsttaginterface.h -> gsttagsetter.h
2953 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2955 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2956 added another test that failes for me (test is not active by default)
2958 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2961 v4l2 is no longer in gst-plugins-base
2963 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
2966 In the output at the end, don't show the first plugin on the same
2967 line as "Core plug-ins, always built:".
2968 Indent the output as for other plugin categories
2969 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2970 #define that can be used to not use peer buffer_alloc functions for
2972 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2973 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2974 (gst_ximagesink_show_frame):
2975 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2976 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2977 (gst_xvimagesink_show_frame):
2978 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2979 fails gracefully instead of XError aborting or deadlocking.
2981 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2983 * ext/libvisual/Makefile.am:
2984 link against gst-base-libs
2986 2005-09-06 David Schleef <ds@schleef.org>
2988 * configure.ac: Enable libvisual plugin.
2989 * ext/libvisual/Makefile.am:
2990 * ext/libvisual/visual.c: Fixes to make it compile.
2992 === release 0.9.2 ===
2994 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
2999 * docs/random/ChangeLog-0.8:
3000 releasing 0.9.2, "Spoon"
3002 2005-09-05 Michael Smith <msmith@fluendo.com>
3004 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
3005 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
3006 that in the vorbisenc element.
3008 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
3010 * common/gtk-doc-plugins.mak:
3011 * docs/plugins/Makefile.am:
3013 * gst/audioresample/resample.c:
3016 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
3018 * common/gst-xmlinspect.py:
3019 * common/gtk-doc-plugins.mak:
3020 only inspect plugins for this given package
3021 require gst-python 0.9
3023 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
3027 * common/gst-xmlinspect.py:
3030 * docs/plugins/inspect/plugin-alsa.xml:
3031 * docs/plugins/inspect/plugin-audioresample.xml:
3032 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3033 * docs/plugins/inspect/plugin-ogg.xml:
3034 * docs/plugins/tmpl/element-gnomevfssink.sgml:
3035 * docs/plugins/tmpl/element-multifdsink.sgml:
3036 * docs/plugins/tmpl/element-tcpserversink.sgml:
3037 * docs/plugins/tmpl/element-vorbisenc.sgml:
3038 * gst-plugins-base.spec.in:
3039 various doc-related updates
3041 2005-08-31 Wim Taymans <wim@fluendo.com>
3043 * gst-libs/gst/audio/gstbaseaudiosink.c:
3044 (gst_base_audio_sink_render):
3045 Resync if the buffer timestamps drift more than a 10th
3048 2005-08-31 Tim-Philipp M??ller <tim at centricular dot net>
3050 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
3051 (gst_v4lsrc_get_property):
3052 The 'timestamp-offset' property is registered as an int64, so
3053 let's use g_value_{set|get}_int64() in our setter and getter
3054 functions (makes it work and fixes warnings with gst-inspect).
3056 2005-08-30 Wim Taymans <wim@fluendo.com>
3058 * check/elements/audioconvert.c: (setup_audioconvert):
3059 * check/elements/audioresample.c: (setup_audioresample):
3060 * check/elements/volume.c: (setup_volume):
3063 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
3065 * common/gtk-doc-plugins.mak:
3066 * common/plugins.xsl:
3067 * docs/plugins/Makefile.am:
3070 2005-08-30 Stefan Kost <ensonic@users.sf.net>
3072 * examples/seeking/seek.c: (make_mp3_pipeline),
3073 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
3074 (play_cb), (pause_cb), (stop_cb):
3077 2005-08-30 Stefan Kost <ensonic@users.sf.net>
3079 * gst/volume/gstvolume.c: (gst_volume_class_init),
3081 do not update controlled params, if buffer has no timestamp
3083 2005-08-29 Stefan Kost <ensonic@users.sf.net>
3086 * gst/sine/Makefile.am:
3087 * gst/volume/Makefile.am:
3088 controllerized elements also need to link against controller-libs ;)
3090 2005-08-29 Stefan Kost <ensonic@users.sf.net>
3092 * docs/libs/tmpl/gstcolorbalance.sgml:
3093 * docs/libs/tmpl/gstgconf.sgml:
3094 * docs/libs/tmpl/gstmixer.sgml:
3095 * docs/libs/tmpl/gstringbuffer.sgml:
3096 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3097 (gst_sinesrc_create):
3098 * gst/volume/gstvolume.c: (gst_volume_class_init),
3100 controllerized two audio plugins
3102 2005-08-29 Andy Wingo <wingo@pobox.com>
3104 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
3105 (vorbis_handle_data_packet): Fix some int overflow errors.
3107 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
3109 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
3111 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
3112 if it's valid. Fixed streaming-mode playback.
3114 * check/elements/volume.c (cleanup_volume): Fix for running
3117 * check/elements/audioconvert.c: Convert from native endian, not
3120 2005-08-29 Michael Smith <msmith@fluendo.com>
3122 * ext/ogg/Makefile.am:
3123 * ext/ogg/gstogg.c: (plugin_init):
3124 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
3125 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
3126 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
3127 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
3128 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
3129 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
3130 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
3131 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
3132 Add an ogg parser element.
3134 2005-08-28 Andy Wingo <wingo@pobox.com>
3136 * Updates for two-arg init from GST_BOILERPLATE_FULL.
3138 2005-08-26 Wim Taymans <wim@fluendo.com>
3140 * gst/audioconvert/audioconvert.c: (if), (float),
3141 (audio_convert_get_func_index), (check_default),
3142 (audio_convert_clean_fmt), (audio_convert_prepare_context),
3143 (audio_convert_clean_context), (audio_convert_get_sizes),
3144 (audio_convert_convert):
3147 2005-08-26 Wim Taymans <wim@fluendo.com>
3149 * gst/audioconvert/audioconvert.c: (if), (float),
3150 (audio_convert_get_func_index), (check_default),
3151 (audio_convert_clean_fmt), (audio_convert_prepare_context),
3152 (audio_convert_clean_context), (audio_convert_get_sizes),
3153 (audio_convert_convert):
3154 More elegant and working temp buffer selection algo.
3156 2005-08-26 Wim Taymans <wim@fluendo.com>
3158 * gst/audioconvert/audioconvert.c: (if), (float),
3159 (audio_convert_get_func_index), (check_default),
3160 (audio_convert_clean_fmt), (audio_convert_prepare_context),
3161 (audio_convert_clean_context), (audio_convert_get_sizes),
3162 (get_temp_buffer), (audio_convert_convert):
3163 Use realloc else we lose our original data.
3165 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
3167 * gst/audioresample/gstaudioresample.c:
3168 use base class' newsegment to properly timestamp
3170 2005-08-26 Wim Taymans <wim@fluendo.com>
3172 * gst/audioconvert/audioconvert.c: (if), (float),
3173 (audio_convert_get_func_index), (check_default),
3174 (audio_convert_clean_fmt), (audio_convert_prepare_context),
3175 (audio_convert_clean_context), (audio_convert_get_sizes),
3176 (get_temp_buffer), (audio_convert_convert):
3177 * gst/audioconvert/gstaudioconvert.c:
3178 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
3179 (gst_audio_convert_transform_caps),
3180 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
3181 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
3182 Oops, allocate enough space to perform the channel mix.
3184 2005-08-26 Wim Taymans <wim@fluendo.com>
3186 * gst/audioconvert/Makefile.am:
3187 * gst/audioconvert/audioconvert.c: (if), (float),
3188 (audio_convert_get_func_index), (check_default),
3189 (audio_convert_clean_fmt), (audio_convert_prepare_context),
3190 (audio_convert_clean_context), (audio_convert_get_sizes),
3191 (get_temp_buffer), (audio_convert_convert):
3192 * gst/audioconvert/audioconvert.h:
3193 * gst/audioconvert/gstaudioconvert.c:
3194 (gst_audio_convert_class_init), (gst_audio_convert_init),
3195 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
3196 (gst_audio_convert_get_unit_size),
3197 (gst_audio_convert_transform_caps),
3198 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
3199 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
3200 * gst/audioconvert/gstaudioconvert.h:
3201 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
3202 (gst_channel_mix_fill_identical),
3203 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
3204 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
3205 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
3206 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
3207 (gst_channel_mix_mix):
3208 * gst/audioconvert/gstchannelmix.h:
3209 Cleanups, librarify a bit, optimize, better negotiation and more.
3211 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
3213 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
3215 During typefinding, don't support negative offsets
3216 (offsets from the end of the stream) in our typefind->peek() function
3217 - nothing embedded in ogg ever needs them. However, we need to recognise
3218 those requests and reject them, otherwise we return invalid pointers.
3220 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
3222 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3223 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
3224 (vorbisdec_finalize), (vorbis_handle_type_packet):
3225 Big shout-out to MikeS for fixing this giant memory leak.
3228 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
3230 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
3231 (audio_convert_get_unit_size):
3234 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
3236 * check/Makefile.am:
3237 * check/elements/audioconvert.c: (setup_audioconvert),
3238 (cleanup_audioconvert), (get_int_caps), (verify_convert),
3239 (GST_START_TEST), (audioconvert_suite), (main):
3240 add a test for audioconvert
3241 * gst/audioresample/gstaudioresample.c:
3242 * gst/audioresample/gstaudioresample.h:
3243 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
3244 note that for buffers of 1/3 sec this means DURATION(c) is
3245 one nanosecond more than for a and b
3247 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
3249 * check/Makefile.am:
3250 * check/elements/audioresample.c: (setup_audioresample),
3251 (cleanup_audioresample), (fail_unless_perfect_stream),
3252 (test_perfect_stream_instance), (GST_START_TEST),
3253 add a check for audioresample
3254 (audioresample_suite), (main):
3255 * check/elements/volume.c: (GST_START_TEST):
3256 remove unused method
3257 * gst/audioresample/gstaudioresample.c:
3258 set correct buffer parameters since we're changing them
3259 * gst/audioresample/resample_ref.c: (resample_scale_ref):
3262 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
3264 * gst/audioresample/debug.c:
3265 * gst/audioresample/gstaudioresample.c:
3266 add room for extra overlap samples when asked to transform size
3267 protect against possible mem corruption and check for discrepancies
3268 between written size and outbuffer's size so we can warn for
3270 * gst/audioresample/resample.c: (resample_init),
3271 (resample_get_output_size_for_input), (resample_get_output_size),
3272 (resample_set_n_channels), (resample_set_format):
3273 set debug level based on RESAMPLE_DEBUG env var
3274 make sure that get_output_size* returns a whole number of
3276 set sample_size each time either channel or format is set
3277 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
3278 * gst/audioresample/resample_functable.c:
3279 (resample_scale_functable):
3280 * gst/audioresample/resample_ref.c: (resample_scale_ref):
3281 remove r->sample_size, it's done in resample.c now
3282 add some debugging to the ref implementation
3283 make sure we only give back bytes that are wholes of the sample
3286 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
3287 * gst/playback/gstplaybasebin.c: (fill_buffer):
3288 Revert unpopular change for GST_MESSAGE_SRC to GObject.
3290 2005-08-25 Stefan Kost <ensonic@users.sf.net>
3292 * gst/volume/gstvolume.c:
3293 made set_caps function static
3295 2005-08-24 Wim Taymans <wim@fluendo.com>
3297 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3298 (gst_vorbisenc_change_state):
3299 Stop leaking taglists.
3301 2005-08-24 Wim Taymans <wim@fluendo.com>
3303 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
3304 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
3305 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
3306 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
3307 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3308 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
3309 Parse seeking events better.
3311 Generate correct newsegment events, fixes seeking in live oggs.
3313 * ext/theora/theoradec.c: (theora_dec_src_query),
3314 (theora_dec_src_event), (theora_dec_src_getcaps),
3315 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
3316 Use newsegment values to report correct play time.
3318 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3319 (vorbis_dec_src_event), (vorbis_dec_sink_event):
3320 * ext/vorbis/vorbisdec.h:
3321 Parse and use newsegment values to report correct play time.
3323 * gst-libs/gst/audio/gstbaseaudiosink.c:
3324 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3325 Clear ringbuffer on flush.
3326 Use newsegment values to calculate playback time.
3328 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
3329 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3330 Basesink does newsegment calculations for us now.
3332 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
3334 * check/Makefile.am:
3336 add core's plugins to the mix so that playbin works
3337 * check/generic/states.c: (GST_START_TEST):
3338 set a 0 timeout on pipelines, so they don't force the next
3340 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
3341 (gst_play_base_bin_change_state):
3342 remove the crappy error handling and do GST error handling
3344 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
3346 * check/Makefile.am:
3347 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
3348 add same test as to core, it bitches out on playbin atm.
3350 2005-08-24 Wim Taymans <wim@fluendo.com>
3355 2005-08-24 Wim Taymans <wim@fluendo.com>
3357 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
3358 (gst_videoscale_prepare_size), (parse_caps),
3359 (gst_videoscale_set_caps), (gst_videoscale_get_size),
3360 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
3361 (gst_videoscale_transform):
3362 * gst/videoscale/gstvideoscale.h:
3363 Refactor, make use of BaseTranform really well.
3365 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
3368 compile audioresample
3369 * gst/audioresample/Makefile.am:
3370 * gst/audioresample/buffer.c:
3371 * gst/audioresample/functable.c:
3372 * gst/audioresample/gstaudioresample.c:
3373 * gst/audioresample/gstaudioresample.h:
3374 * gst/audioresample/resample.c:
3375 (resample_get_output_size_for_input):
3376 * gst/audioresample/resample.h:
3377 * gst/audioresample/resample_chunk.c:
3378 * gst/audioresample/resample_functable.c:
3379 * gst/audioresample/resample_ref.c:
3380 port to use basetransform; doesn't work in all cases yet
3382 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
3384 * gst/audioconvert/gstaudioconvert.c:
3385 (gst_audio_convert_class_init), (gst_audio_convert_init),
3386 (audio_convert_get_unit_size), (audio_convert_transform_caps),
3387 (audio_convert_fixate_caps), (audio_convert_set_caps),
3388 (audio_convert_transform),
3389 (gst_audio_convert_buffer_to_default_format),
3390 (gst_audio_convert_buffer_from_default_format),
3391 (gst_audio_convert_channels):
3392 * gst/audioconvert/gstchannelmix.c:
3393 * gst/audioconvert/gstchannelmix.h:
3394 port to basetransform
3395 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3396 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
3397 (gst_ffmpegcsp_get_unit_size):
3398 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3399 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
3400 fix for basetransform changes
3402 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
3404 * check/Makefile.am:
3405 Add CHECK_CFLAGS and LDFLAGS
3407 * gst/playback/gstplaybasebin.c: (fill_buffer):
3408 GST_MESSAGE_SRC became a GObject
3410 2005-08-24 Wim Taymans <wim@fluendo.com>
3412 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
3413 (gst_ring_buffer_clear_all):
3414 * gst-libs/gst/audio/gstringbuffer.h:
3415 Added function to clear the ringbuffer.
3417 2005-08-24 Andy Wingo <wingo@pobox.com>
3419 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
3420 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
3421 of _open and _close.
3423 * sys/v4l/gstv4lxoverlay.h:
3424 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
3425 an Xv connection here, instead of all the time. Make Xv only be
3426 loaded if you axe for it. Kindof a workaround for buggy behaviour
3427 of Xv when using remote xservers (XvQueryExtension would block).
3428 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
3429 replace the _open and _close public API. Only start the xv
3430 connection if necessary.
3431 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
3433 2005-08-23 David Schleef <ds@schleef.org>
3435 * gst/audioresample/Makefile.am: Leet audioresampling code
3436 * gst/audioresample/buffer.c:
3437 * gst/audioresample/buffer.h:
3438 * gst/audioresample/debug.c:
3439 * gst/audioresample/debug.h:
3440 * gst/audioresample/functable.c:
3441 * gst/audioresample/functable.h:
3442 * gst/audioresample/gstaudioresample.c:
3443 * gst/audioresample/gstaudioresample.h:
3444 * gst/audioresample/resample.c:
3445 * gst/audioresample/resample.h:
3446 * gst/audioresample/resample_chunk.c:
3447 * gst/audioresample/resample_functable.c:
3448 * gst/audioresample/resample_ref.c:
3450 2005-08-23 Wim Taymans <wim@fluendo.com>
3452 * examples/seeking/seek.c: (make_vorbis_pipeline),
3453 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
3456 2005-08-23 Andy Wingo <wingo@pobox.com>
3458 * gst-libs/gst/audio/gstbaseaudiosrc.c
3459 (gst_base_audio_src_fixate): Only fixate endianness if it is
3460 present in the caps.
3462 2005-08-22 Andy Wingo <wingo@pobox.com>
3464 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
3465 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
3466 device-name property.
3468 * gst-libs/gst/audio/gstaudiosrc.h:
3469 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
3470 close_device in the ring buffer, like gstaudiosink.
3472 * ext/alsa/gstalsamixer.h:
3473 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
3474 macro to implement the interface without much code. Cleanups.
3476 * ext/alsa/gstalsasrc.h:
3477 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
3480 * ext/alsa/Makefile.am: Add new files.
3481 * ext/alsa/gstalsamixerelement.c:
3482 * ext/alsa/gstalsamixerelement.c: Split element code out from
3483 mixer code so that alsasrc can be a mixer too.
3485 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
3487 * check/elements/volume.c: (setup_volume), (cleanup_volume),
3489 * check/elements/vorbisdec.c: (setup_vorbisdec),
3490 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
3491 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3492 (vorbis_handle_identification_packet),
3493 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
3494 (vorbis_handle_header_packet), (vorbis_dec_push),
3496 use the setup/teardown methods to save code. save code is good.
3498 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
3500 * check/Makefile.am:
3501 add ext dir for plugins
3502 add vorbisdec test conditionally
3503 * check/elements/volume.c: (setup_volume), (cleanup_volume),
3504 (GST_START_TEST), (volume_suite):
3505 add a test with wrong caps
3506 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
3507 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
3508 add a vorbisdec test
3509 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
3510 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
3511 clean up debug output
3512 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3513 yay, fix a segfault/security issue in vorbisdec
3514 gst-launch fakesrc ! vorbisdec wasn't happy
3515 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
3516 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
3517 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
3518 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
3519 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
3520 (gst_vorbisenc_set_metadata), (get_constraints_string),
3521 (update_start_message), (gst_vorbisenc_setup),
3522 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3523 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
3524 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
3525 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
3526 * ext/vorbis/vorbisenc.h:
3528 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3529 (gst_ffmpegcsp_transform):
3530 have the kow come home
3531 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3533 * gst/volume/gstvolume.c: (volume_set_caps):
3536 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
3540 * check/Makefile.am:
3541 * check/elements/.cvsignore:
3542 * check/elements/volume.c: (chain_func), (event_func),
3543 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
3546 add unit test structure for gst-plugins-base
3547 add a test for volume
3548 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
3549 (gst_volume_set_volume), (gst_volume_get_volume),
3550 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
3551 (volume_funcfind), (volume_process_float), (volume_process_int16),
3552 (volume_set_caps), (volume_transform), (volume_update_mute),
3553 (volume_update_volume), (volume_set_property),
3554 (volume_get_property):
3555 document a little; use basetransform vmethod _set_caps
3557 2005-08-19 Andy Wingo <wingo@pobox.com>
3559 * ext/alsa/gstalsamixertrack.h:
3560 * ext/alsa/gstalsamixertrack.c:
3561 * ext/alsa/gstalsamixeroptions.h:
3562 * ext/alsa/gstalsamixeroptions.c:
3563 * ext/alsa/gstalsamixer.h:
3564 * ext/alsa/gstalsamixer.c: Port to 0.9.
3566 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
3567 Remove gstalsa.c and alsaclock. No more cruft here.
3569 2005-08-18 Wim Taymans <wim@fluendo.com>
3571 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3572 (gst_base_rtp_depayload_chain),
3573 (gst_base_rtp_depayload_add_to_queue),
3574 (gst_base_rtp_depayload_push),
3575 (gst_base_rtp_depayload_queue_release):
3576 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3577 Fix for RTPBuffer changes.
3579 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
3580 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
3581 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
3582 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
3583 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
3584 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
3585 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
3586 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
3587 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
3588 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
3589 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
3590 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
3591 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
3592 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
3593 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
3594 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
3595 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
3596 (gst_rtpbuffer_get_payload):
3597 * gst-libs/gst/rtp/gstrtpbuffer.h:
3598 Don't subclass GstBuffer but add methods and helper functions
3599 to construct and manipulate RTP packets in regular GstBuffers.
3601 2005-08-18 Stefan Kost <ensonic@users.sf.net>
3603 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3604 moved statement below switch
3605 * gst/volume/gstvolume.c: (gst_volume_class_init):
3608 2005-08-16 Wim Taymans <wim@fluendo.com>
3610 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3611 (gst_base_audio_src_change_state):
3612 Open and close device in READY<->NULL state change.
3614 2005-08-16 Andy Wingo <wingo@pobox.com>
3616 * examples/seeking/Makefile.am: Don't compile non-compiling
3617 compiled objects with the compiler.
3619 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
3622 2005-08-12 Philippe Khalaf <burger@speedy.org>
3623 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3624 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3625 Made a thread to release the queue.
3626 Removed timestamp conversion for now.
3628 2005-08-10 Philippe Khalaf <burger@speedy.org>
3629 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3630 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3631 Added rtp timestamp -> gst timestamp conversion.
3632 Fixed several problems with queue.
3634 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
3636 * gst-libs/gst/audio/gstaudioclock.h:
3637 * gst-libs/gst/audio/gstaudiofilter.h:
3638 * gst-libs/gst/audio/gstaudiosink.h:
3639 * gst-libs/gst/audio/gstaudiosrc.h:
3640 * gst-libs/gst/audio/gstbaseaudiosink.h:
3641 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3642 * gst-libs/gst/audio/gstringbuffer.h:
3643 * gst-libs/gst/net/gstnetbuffer.h:
3644 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3645 * gst-libs/gst/rtp/gstrtpbuffer.h:
3646 Add padding (you will need to rebuild gst-plugins-base,
3647 gst-plugins and all applications afterwards!)
3649 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
3651 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3652 (gst_riff_parse_chunk):
3653 Fix bug in debug message and add some more debug messages.
3655 2005-08-08 Edward Hervey <edward@fluendo.com>
3657 * gst-libs/gst/riff/riff-media.c:
3658 backported updates since branch
3660 2005-08-08 Andy Wingo <wingo@pobox.com>
3662 * gst-libs/gst/audio/gstbaseaudiosink.c
3663 (gst_base_audio_sink_change_state): Open the device in NULL->READY
3664 like good elements should. Close on READY->NULL too.
3666 * gst-libs/gst/audio/gstaudiosink.c
3667 (gst_audioringbuffer_open_device,
3668 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3669 (gst_audioringbuffer_release): Updates for new ring buffer API,
3670 hook into the new audio sink api.
3672 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3673 (GstAudioSinkClass.close): Just open and close the device -- no
3674 resource allocation or configuration.
3675 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3676 vmethods, handle device setup and resource allocation.
3678 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3679 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3682 * gst-libs/gst/audio/gstringbuffer.h
3683 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3686 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3687 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3688 New API functions. The device should be opened before acquiring
3689 and closed after releasing.
3691 2005-08-08 Tim-Philipp M??ller <tim at centricular dot net>
3693 * gst-libs/gst/interfaces/mixer.h:
3694 Reset padding to GST_PADDING.
3696 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3698 * gst/playback/gstplaybin.c: (remove_sinks):
3699 Remove visualization from parent explicitely; works around some
3700 apparent refcount issue that I haven't tracked down yet.
3702 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3704 * ext/alsa/gstalsasink.c: (set_hwparams):
3705 Assign debug category, add negotiation debug msgs.
3707 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3709 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3710 Fix error code for file-not-found to NOT_FOUND.
3712 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
3714 * common/gtk-doc-plugins.mak:
3715 * docs/plugins/Makefile.am:
3716 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3717 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3718 renamed to actual element names, so much nicer to look at
3719 * docs/plugins/tmpl/gstmultifdsink.sgml:
3721 * docs/plugins/tmpl/multifdsink.sgml:
3722 * docs/plugins/tmpl/tcpserversink.sgml:
3724 * ext/alsa/gstalsa.c:
3725 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3726 * ext/ogg/gstoggmux.c:
3727 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3728 * gst/playback/gstdecodebin.c:
3729 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3730 * gst/tcp/gsttcpserversink.c:
3731 various fixes and documentation additions
3733 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
3735 * common/Makefile.am:
3736 * common/gstdoc-scangobj:
3737 * common/gtk-doc-plugins.mak:
3738 * common/gtk-doc.mak:
3739 add a custom scangobj that uses the registry
3740 add a custom gtk-doc-plugins.mak that uses it
3741 some doc build fixes
3744 * docs/plugins/Makefile.am:
3745 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3746 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3747 * docs/plugins/gst-plugins-base-plugins.types:
3748 * docs/plugins/tmpl/gstmultifdsink.sgml:
3749 add docs for one element, multifdsink
3750 * gst/adder/gstadder.h:
3751 * gst/volume/gstvolume.h:
3752 don't privatize enum
3753 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3754 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3755 (gst_sync_method_get_type), (gst_client_status_get_type),
3756 (gst_multifdsink_class_init),
3757 (gst_multifdsink_client_queue_buffer),
3758 (gst_multifdsink_handle_client_write):
3759 * gst/tcp/gstmultifdsink.h:
3761 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3762 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3763 (gst_tcpclientsink_render):
3764 * gst/tcp/gsttcpclientsink.h:
3765 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3766 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3767 (gst_tcpclientsrc_start):
3768 * gst/tcp/gsttcpclientsrc.h:
3769 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3770 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3771 * gst/tcp/gsttcpserversrc.h:
3772 * gst/typefind/gsttypefindfunctions.c:
3773 remove superfluous Type stuff
3775 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3777 * gst/playback/gstplaybin.c: (gen_video_element):
3780 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3782 * gst-libs/gst/gconf/gconf.c:
3783 * gst-libs/gst/gconf/gconf.h:
3784 Fix some Andy Problem [tm].
3786 2005-08-04 Andy Wingo <wingo@pobox.com>
3788 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3789 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3790 (gst_ffmpegcsp_get_size): Adapt to API changes.
3792 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3793 Implement an in-place do-nothing transform.
3795 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3797 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3798 (gst_ximagesink_renegotiate_size):
3799 Do not set new window sizes yet if we prepare a new buffer size
3800 for upstream renegotiation (software scaling) at some point in the
3801 future, because this new size waqs not actually accepted yet. Once
3802 accepted, renegotiation later on will set the new sizes just fine.
3803 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3806 2005-08-03 Andy Wingo <wingo@pobox.com>
3808 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3809 (gst_ximagesink_buffer_alloc):
3810 Protect the height, width, and desired_caps with the pool_lock.
3811 Fixes videotestsrc ! queue ! ximagesink.
3813 2005-08-02 Edward Hervey <edward@fluendo.com>
3815 * gst/volume/gstvolume.c:
3816 include left from controller cleanup
3818 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
3819 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3820 Stop collectpads before calling the parent state
3821 change function on PAUSED->READY.
3823 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
3825 When testing for X libs, use the X CFlags
3826 * gst/adder/gstadder.c: (gst_adder_change_state):
3827 Stop the collectpads before calling parent state change function
3828 on PAUSED->READY, otherwise we deadlock deactivating pads.
3830 2005-08-01 Stefan Kost <ensonic@users.sf.net>
3833 * docs/libs/tmpl/gstcolorbalance.sgml:
3834 * docs/libs/tmpl/gstmixer.sgml:
3835 * examples/Makefile.am:
3836 * gst/sine/Makefile.am:
3837 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3838 (gst_sinesrc_set_property), (plugin_init):
3839 * gst/sine/gstsinesrc.h:
3840 * gst/volume/Makefile.am:
3841 * gst/volume/gstvolume.c: (gst_volume_set_volume),
3842 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3843 (volume_process_float), (volume_process_int16),
3844 (volume_set_property), (plugin_init):
3845 * gst/volume/gstvolume.h:
3846 deactivate and remove dparams (libgstcontrol)
3848 2005-07-29 Wim Taymans <wim@fluendo.com>
3850 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3851 Convert me to BaseTransform!! help..
3853 2005-07-29 Andy Wingo <wingo@pobox.com>
3855 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3858 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3859 support of both endiannesses.
3861 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
3863 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3864 Fix confusing debug message (s/event/query/)
3866 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
3868 * gst/videotestsrc/videotestsrc.h:
3869 Use "_stdint.h" instead of <stdint.h>
3871 2005-07-27 Wim Taymans <wim@fluendo.com>
3873 * ext/vorbis/Makefile.am:
3874 Revert wrong commit.
3876 2005-07-27 Wim Taymans <wim@fluendo.com>
3878 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3879 More compilation fixen.
3881 2005-07-27 Wim Taymans <wim@fluendo.com>
3883 * gst-libs/gst/audio/gstbaseaudiosink.c:
3884 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3885 (gst_base_audio_sink_create_ringbuffer),
3886 (gst_base_audio_sink_change_state):
3889 2005-07-27 Wim Taymans <wim@fluendo.com>
3891 * examples/seeking/seek.c: (setup_dynamic_link),
3892 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3893 (query_positions_elems), (query_positions_pads), (do_seek):
3894 Update seek example.
3896 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3897 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3898 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3899 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3900 (gst_ogg_demux_handle_event),
3901 (gst_ogg_demux_deactivate_current_chain),
3902 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3903 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3904 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3905 (gst_ogg_demux_loop):
3906 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3907 * ext/theora/theoradec.c: (theora_dec_src_event),
3908 (theora_dec_src_getcaps), (theora_dec_sink_event),
3909 (theora_dec_push), (theora_dec_chain):
3910 * ext/vorbis/Makefile.am:
3911 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3912 (vorbis_dec_sink_event), (vorbis_dec_push),
3913 (vorbis_handle_data_packet):
3914 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3915 (gst_vorbisenc_chain):
3916 * gst/playback/gststreaminfo.c: (cb_probe):
3917 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3918 * gst/videorate/gstvideorate.c: (gst_videorate_event):
3919 * gst/videoscale/gstvideoscale.c:
3920 (gst_videoscale_handle_src_event):
3921 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3922 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3923 (gst_ximagesink_navigation_send_event):
3924 * sys/xvimage/xvimagesink.c:
3925 (gst_xvimagesink_navigation_send_event):
3926 Various event updates and cleanups
3928 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3930 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3931 Fix segfault for I420/YV12.
3933 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3935 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3938 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3940 * gst/playback/gstplaybin.c: (gen_video_element),
3941 (gen_audio_element):
3942 Switch to auto*sink elements as default sinks; add volume element
3943 so that volume control in totem works.
3945 2005-07-21 Wim Taymans <wim@fluendo.com>
3947 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3948 * gst/playback/gstplaybin.c: (setup_sinks),
3949 (gst_play_bin_change_state):
3950 Refcount fix and more comments.
3952 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3954 * sys/ximage/Makefile.am:
3955 * sys/ximage/ximage.c: (plugin_init):
3956 * sys/ximage/ximagesink.c:
3957 Prepare for adding ximagesrc, rename of plugin to ximage etc.
3960 2005-07-21 Wim Taymans <wim@fluendo.com>
3962 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3963 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3964 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3965 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3966 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3967 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3968 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3969 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3970 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3971 Generate correct disconts for live chained oggs.
3973 * gst-libs/gst/audio/gstbaseaudiosink.c:
3974 (gst_base_audio_sink_render),
3975 (gst_base_audio_sink_create_ringbuffer),
3976 (gst_base_audio_sink_change_state):
3977 Handle discont math correctly.
3979 * gst/playback/gstplaybin.c: (add_sink):
3980 Some small debug cleanup.
3982 2005-07-21 Wim Taymans <wim@fluendo.com>
3984 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3985 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3986 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3987 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3988 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3989 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3990 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3991 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3992 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3993 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3994 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3995 (gst_ogg_demux_change_state), (gst_ogg_print):
3996 Reorganize code to send the right disconts when in streaming
3999 2005-07-20 Andy Wingo <wingo@pobox.com>
4001 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
4002 fix (?), fixes a seggie mcfalterson (#310894).
4004 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4006 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
4007 (gst_ogg_mux_set_header_on_caps):
4008 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4009 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4010 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4011 * gst-libs/gst/audio/multichannel.c:
4012 (gst_audio_set_channel_positions),
4013 (gst_audio_set_structure_channel_positions_list):
4014 * gst/playback/gstdecodebin.c: (dynamic_create):
4015 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
4016 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
4017 Fixes for API changes in core.
4019 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4021 * gst/playback/gstplaybasebin.c: (fill_buffer):
4022 Use _new_custom() so we can set custom message types for buffering
4025 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4028 * gst-libs/gst/Makefile.am:
4029 * gst-libs/gst/gconf/.cvsignore:
4030 * gst-libs/gst/gconf/Makefile.am:
4031 * gst-libs/gst/gconf/test-gconf.c:
4032 * pkgconfig/Makefile.am:
4033 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
4034 * pkgconfig/gstreamer-gconf.pc.in:
4035 Remove gconf stuff, use gconf elements instead from now on.
4037 2005-07-20 Wim Taymans <wim@fluendo.com>
4039 * gst-libs/gst/audio/TODO:
4040 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
4041 (gst_audio_clock_get_internal_time):
4042 * gst-libs/gst/audio/gstaudioclock.h:
4043 * gst-libs/gst/audio/gstbaseaudiosink.c:
4044 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
4045 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
4046 (gst_base_audio_sink_render),
4047 (gst_base_audio_sink_create_ringbuffer),
4048 (gst_base_audio_sink_change_state):
4049 Make sure the audio clock always returns an increasing value.
4051 2005-07-19 Andy Wingo <wingo@pobox.com>
4053 * gst/videotestsrc/: Cleanups.
4055 2005-07-19 Wim Taymans <wim@fluendo.com>
4057 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4060 2005-07-19 Wim Taymans <wim@fluendo.com>
4062 * examples/seeking/seek.c: (make_dv_pipeline),
4063 (make_vorbis_theora_pipeline), (query_rates),
4064 (query_positions_elems), (query_positions_pads), (do_seek):
4065 Make correct DV pipeline.
4067 2005-07-18 Andy Wingo <wingo@pobox.com>
4069 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
4070 default. Also because it's the only thing that really works. (This
4071 is used in the GConf elements).
4072 Use AS_LIBTOOL_TAGS.
4074 2005-07-18 Wim Taymans <wim@fluendo.com>
4076 * gst/playback/gstdecodebin.c: (remove_element_chain):
4077 * gst/playback/gstplaybin.c: (add_sink):
4078 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
4079 (gst_stream_info_set_mute):
4080 * gst/playback/gststreamselector.c:
4081 (gst_stream_selector_get_linked_pad),
4082 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
4083 More leak and compile fixes.
4085 2005-07-18 Wim Taymans <wim@fluendo.com>
4087 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4088 (query_rates), (query_positions_elems), (query_positions_pads),
4089 (do_seek), (seek_cb), (stop_seek):
4090 Updated seek example.
4092 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
4093 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
4094 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
4095 * gst/playback/gstplaybin.c: (add_sink):
4096 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
4097 (gst_stream_info_set_mute):
4098 Some refcount leak fixes.
4100 2005-07-16 Wim Taymans <wim@fluendo.com>
4102 * gst-libs/gst/audio/gstbaseaudiosink.c:
4103 (gst_base_audio_sink_render):
4104 Align samples even if we have roundoff errors in the
4105 timestamp conversion.
4107 2005-07-16 Wim Taymans <wim@fluendo.com>
4109 * docs/libs/tmpl/gstringbuffer.sgml:
4110 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4111 (query_rates), (query_positions_elems), (query_positions_pads),
4112 (update_scale), (do_seek):
4113 Updated seek example.
4115 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4116 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
4117 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
4118 (gst_ogg_demux_loop):
4119 Push out correct discont values.
4121 * ext/theora/theoradec.c: (theora_dec_src_convert),
4122 (theora_dec_sink_convert), (theora_dec_src_getcaps),
4123 (theora_dec_sink_event), (theora_handle_type_packet),
4124 (theora_handle_header_packet), (theora_dec_push),
4125 (theora_handle_data_packet), (theora_dec_chain),
4126 (theora_dec_change_state):
4127 Better timestamping.
4129 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4130 (vorbis_dec_sink_event), (vorbis_dec_push),
4131 (vorbis_handle_data_packet), (vorbis_dec_chain):
4132 * ext/vorbis/vorbisdec.h:
4133 Better timestamping.
4135 * gst-libs/gst/audio/gstbaseaudiosink.c:
4136 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
4137 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4138 Handle syncing on timestamps instead of sample offsets. Make
4139 use of DISCONT values as described in design docs.
4141 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4142 (gst_base_audio_src_get_time):
4143 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
4144 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
4145 (gst_ring_buffer_read):
4146 * gst-libs/gst/audio/gstringbuffer.h:
4147 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
4148 (gst_ximagesink_show_frame):
4149 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
4150 Correcly convert buffer timestamp to stream time.
4152 2005-07-16 Wim Taymans <wim@fluendo.com>
4154 * gst/audioconvert/gstaudioconvert.c:
4155 (gst_audio_convert_get_buffer):
4156 Timestamp buffers correctly.
4158 * gst/playback/gstplaybin.c: (gen_video_element):
4159 Make internal fakesink silent.
4161 2005-07-15 Wim Taymans <wim@fluendo.com>
4163 * gst/ffmpegcolorspace/Makefile.am:
4164 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4165 (gst_ffmpegcsp_caps_remove_format_info),
4166 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
4167 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
4168 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
4169 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
4170 Ported ffmpegcolorspace to basetransform.
4172 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
4173 * gst/volume/gstvolume.c: (volume_transform):
4176 2005-07-14 Wim Taymans <wim@fluendo.com>
4178 * gst/videotestsrc/Makefile.am:
4179 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
4180 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
4181 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
4182 (gst_videotestsrc_init), (gst_videotestsrc_event),
4183 (gst_videotestsrc_create), (gst_videotestsrc_start),
4184 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
4185 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
4186 (gst_videotestsrc_get_property):
4187 * gst/videotestsrc/gstvideotestsrc.h:
4188 Make videotestsrc a pushsrc.
4190 2005-07-14 Wim Taymans <wim@fluendo.com>
4192 * gst/tcp/gstfdset.c: (gst_fdset_free):
4193 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
4194 (gst_multifdsink_add), (gst_multifdsink_remove),
4195 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
4196 (gst_multifdsink_remove_client_link),
4197 (gst_multifdsink_client_queue_data),
4198 (gst_multifdsink_client_queue_caps),
4199 (gst_multifdsink_client_queue_buffer),
4200 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
4201 (gst_multifdsink_stop):
4202 * gst/tcp/gstmultifdsink.h:
4205 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4206 Also draw image when not from a pool.
4208 2005-07-14 Wim Taymans <wim@fluendo.com>
4210 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4211 (mute_stream), (silence_stream):
4212 Small debug additions.
4214 2005-07-14 Wim Taymans <wim@fluendo.com>
4216 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4217 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
4218 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
4219 Better error recovery, ignore unconnected pads and
4222 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
4224 * docs/libs/tmpl/gstaudio.sgml:
4225 * docs/libs/tmpl/gstcolorbalance.sgml:
4226 * docs/libs/tmpl/gstgconf.sgml:
4227 * docs/libs/tmpl/gstmixer.sgml:
4228 * docs/libs/tmpl/gstringbuffer.sgml:
4229 * docs/libs/tmpl/gsttuner.sgml:
4230 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4231 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4232 (gst_tcpclientsrc_class_init):
4233 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4234 (gst_tcpserversrc_class_init):
4235 * sys/v4l/gstv4lelement.c:
4236 more autistic cleanliness in functions/names/defines
4238 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
4241 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
4242 added manually to each Makefile.am so we are sure it goes
4243 *last* and doesn't add -L flags before linking in libs of our
4244 own, like, say, internal .la libs, that then accidentally pick
4245 up the installed copy.
4246 * docs/libs/Makefile.am:
4247 * ext/alsa/Makefile.am:
4248 * ext/cdparanoia/Makefile.am:
4249 * ext/gnomevfs/Makefile.am:
4250 * ext/libvisual/Makefile.am:
4251 * ext/ogg/Makefile.am:
4252 * ext/theora/Makefile.am:
4253 * ext/vorbis/Makefile.am:
4254 * gst-libs/gst/video/Makefile.am:
4255 * gst/adder/Makefile.am:
4256 * gst/audioconvert/Makefile.am:
4257 * gst/audiorate/Makefile.am:
4258 * gst/audioscale/Makefile.am:
4259 * gst/ffmpegcolorspace/Makefile.am:
4260 * gst/playback/Makefile.am:
4261 * gst/sine/Makefile.am:
4262 * gst/subparse/Makefile.am:
4263 * gst/tags/Makefile.am:
4264 * gst/tcp/Makefile.am:
4265 * gst/typefind/Makefile.am:
4266 * gst/videorate/Makefile.am:
4267 * gst/videoscale/Makefile.am:
4268 * gst/videotestsrc/Makefile.am:
4269 * gst/volume/Makefile.am:
4270 * sys/v4l/Makefile.am:
4271 * sys/ximage/Makefile.am:
4272 * sys/xvimage/Makefile.am:
4273 adapt properly to this change. This should make sure that
4274 plugins and libs properly link to the as-yet-uninstalled
4275 copies of stuff like libgstinterfaces and libgstvideo
4277 2005-07-13 Andy Wingo <wingo@pobox.com>
4279 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
4280 (gst_v4lsrc_fixate): Fixate on format as well.
4282 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
4283 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
4284 buffer points to it.
4285 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
4286 rather just doing X calls ourselves. Also fixes a memleak.
4288 2005-07-12 Andy Wingo <wingo@pobox.com>
4290 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
4291 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
4292 (gst_v4lsrc_create): Re-add the copy-mode property, default to
4293 TRUE to avoid deadlocks if an element holds on to our buffers.
4295 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
4297 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4298 (gst_sinesrc_init), (gst_sinesrc_create),
4299 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4300 (gst_sinesrc_start):
4301 * gst/sine/gstsinesrc.h:
4302 removing num-buffers property before moving it
4304 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
4307 use overridable ERROR_CFLAGS
4308 * docs/libs/gst-plugins-base-libs.types:
4309 * docs/libs/tmpl/gstringbuffer.sgml:
4310 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
4311 (gst_alsasink_class_init):
4312 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4313 (gst_alsasrc_class_init):
4314 * gst-libs/gst/audio/audio.h:
4315 * gst-libs/gst/audio/gstaudioclock.h:
4316 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
4317 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
4318 (gst_audio_filter_link), (gst_audio_filter_init),
4319 (gst_audio_filter_chain), (gst_audio_filter_set_property),
4320 (gst_audio_filter_get_property),
4321 (gst_audio_filter_class_add_pad_templates):
4322 * gst-libs/gst/audio/gstaudiofilter.h:
4323 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4324 (gst_audio_filter_template_get_type),
4325 (gst_audio_filter_template_base_init),
4326 (gst_audio_filter_template_class_init),
4327 (gst_audio_filter_template_init),
4328 (gst_audio_filter_template_set_property),
4329 (gst_audio_filter_template_get_property), (plugin_init),
4330 (gst_audio_filter_template_setup),
4331 (gst_audio_filter_template_filter),
4332 (gst_audio_filter_template_filter_inplace):
4333 * gst-libs/gst/audio/gstaudiosink.c:
4334 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4335 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
4336 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4337 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4338 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
4339 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
4340 * gst-libs/gst/audio/gstaudiosink.h:
4341 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4342 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4343 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4344 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
4345 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
4346 (gst_audio_src_class_init), (gst_audio_src_init),
4347 (gst_audio_src_create_ringbuffer):
4348 * gst-libs/gst/audio/gstaudiosrc.h:
4349 * gst-libs/gst/audio/gstbaseaudiosink.c:
4350 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
4351 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
4352 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
4353 (gst_base_audio_sink_set_property),
4354 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
4355 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
4356 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
4357 (gst_base_audio_sink_create_ringbuffer),
4358 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
4359 * gst-libs/gst/audio/gstbaseaudiosink.h:
4360 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4361 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
4362 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
4363 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
4364 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
4365 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
4366 (gst_base_audio_src_event), (gst_base_audio_src_create),
4367 (gst_base_audio_src_create_ringbuffer),
4368 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
4369 * gst-libs/gst/audio/gstbaseaudiosrc.h:
4370 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
4371 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
4372 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
4373 (gst_ring_buffer_debug_spec_caps),
4374 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
4375 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
4376 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
4377 (gst_ring_buffer_start), (gst_ring_buffer_pause),
4378 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
4379 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
4380 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
4381 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
4382 (gst_ring_buffer_clear):
4383 * gst-libs/gst/audio/gstringbuffer.h:
4384 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
4385 (gst_video_sink_class_init), (gst_video_sink_get_type):
4386 * gst-libs/gst/video/videosink.h:
4387 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4388 (gst_multifdsink_class_init),
4389 (gst_multifdsink_handle_client_write),
4390 (gst_multifdsink_change_state):
4391 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4392 (gst_tcpclientsink_setcaps):
4393 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4394 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
4395 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
4396 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
4397 (gst_ximagesink_send_pending_navigation),
4398 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
4399 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
4400 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
4401 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4402 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
4403 (gst_xvimagesink_send_pending_navigation),
4404 (gst_xvimagesink_navigation_send_event),
4405 (gst_xvimagesink_set_xwindow_id),
4406 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
4407 (gst_xvimagesink_get_type):
4408 more macro splitting
4410 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
4412 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4413 plug a memleak, allows me to import 1479 albums in one go
4415 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4416 (vorbis_handle_type_packet), (vorbis_dec_chain),
4417 (vorbis_dec_change_state):
4418 fix some format strings
4420 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
4422 * docs/libs/tmpl/gstcolorbalance.sgml:
4423 * docs/libs/tmpl/gstmixer.sgml:
4424 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
4425 (gst_alsasink_set_property), (gst_alsasink_get_property):
4426 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
4427 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
4430 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
4432 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4433 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
4434 (audiocast_register_listener), (audiocast_thread_run),
4435 (gst_gnomevfssrc_send_additional_headers_callback),
4436 (gst_gnomevfssrc_received_headers_callback),
4437 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
4438 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
4439 (gst_gnomevfssrc_get_size):
4440 add/clean up debugging
4441 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4444 2005-07-07 Andy Wingo <wingo@pobox.com>
4446 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
4447 framerate. Need to get a handle on when exactly this function is
4450 * sys/v4l/v4lsrc_calls.h:
4451 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
4452 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
4453 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
4455 * sys/v4l/v4l_calls.h: Cast to V4lElement.
4456 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
4457 v4lelements are sources.
4459 * sys/v4l/gstv4lxoverlay.h:
4460 * sys/v4l/gstv4lxoverlay.c:
4461 * sys/v4l/gstv4ltuner.h:
4462 * sys/v4l/gstv4ltuner.c: Header loc fixen.
4464 * sys/v4l/gstv4lsrc.h:
4465 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
4466 PushSrc/BaseSrc. Removed most sync-related properties, videorate
4467 or something should handle that. Made a live source.
4469 * sys/v4l/gstv4lelement.h:
4470 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
4471 signals. Some cleanups.
4473 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
4475 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
4478 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
4481 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
4483 2005-07-07 Wim Taymans <wim@fluendo.com>
4485 * ext/theora/theoradec.c: (theora_get_query_types),
4486 (theora_dec_src_getcaps), (theora_dec_push):
4487 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
4488 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
4489 Remove deprecated/unused query types.
4491 2005-07-06 Wim Taymans <wim@fluendo.com>
4493 * ext/alsa/Makefile.am:
4494 * ext/alsa/gstalsaplugin.c: (plugin_init):
4495 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4496 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4497 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
4498 (gst_alsasrc_class_init), (gst_alsasrc_init),
4499 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
4500 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
4501 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
4502 (gst_alsasrc_reset):
4503 * ext/alsa/gstalsasrc.h:
4504 * gst-libs/gst/audio/Makefile.am:
4505 * gst-libs/gst/audio/gstaudiosink.c:
4506 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4507 (gst_audioringbuffer_start):
4508 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4509 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4510 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
4511 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
4512 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4513 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4514 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
4515 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
4516 * gst-libs/gst/audio/gstaudiosrc.h:
4517 * gst-libs/gst/audio/gstbaseaudiosink.c:
4518 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4519 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
4520 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
4521 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4522 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
4523 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
4524 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
4525 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
4526 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
4527 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
4528 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
4529 (gst_baseaudiosrc_change_state):
4530 * gst-libs/gst/audio/gstbaseaudiosrc.h:
4531 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4532 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
4533 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
4534 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4535 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
4536 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
4537 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
4538 * gst-libs/gst/audio/gstringbuffer.h:
4539 Added audiosource base classes.
4540 Ported alsasrc, still very basic.
4542 2005-07-06 Wim Taymans <wim@fluendo.com>
4544 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
4545 (theora_dec_push), (theora_handle_data_packet):
4546 Prepare for better timestamp fix later.
4548 * gst/audioconvert/gstaudioconvert.c:
4549 List most accurate caps first
4551 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
4552 Use proper pad task function.
4554 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4555 (gst_xvimagesink_show_frame):
4556 Fix deadlock when alloc failed.
4558 2005-07-05 Andy Wingo <wingo@pobox.com>
4560 * ext/gnomevfs/gstgnomevfssrc.c:
4561 * gst/sine/gstsinesrc.c:
4562 * gst/tcp/gsttcpserversrc.c:
4563 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
4565 * sys/v4l/: Port from 0.8.
4567 * Many files: Null if we got it....
4569 2005-07-05 Andy Wingo <wingo@pobox.com>
4571 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
4572 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
4575 2005-07-05 Wim Taymans <wim@fluendo.com>
4578 * gst/tcp/Makefile.am:
4580 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4581 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
4582 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
4583 (is_sync_frame), (gst_multifdsink_handle_client_write),
4584 (gst_multifdsink_render), (gst_multifdsink_start),
4585 (gst_multifdsink_stop), (gst_multifdsink_change_state):
4586 * gst/tcp/gstmultifdsink.h:
4587 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
4588 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
4589 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4591 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4592 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4593 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4594 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
4595 * gst/tcp/gsttcpclientsink.h:
4596 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4597 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
4598 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
4599 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
4600 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
4601 * gst/tcp/gsttcpclientsrc.h:
4602 * gst/tcp/gsttcpplugin.c: (plugin_init):
4603 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
4604 * gst/tcp/gsttcpserversink.h:
4605 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4606 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
4607 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
4608 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4609 (gst_tcpserversrc_stop):
4610 * gst/tcp/gsttcpserversrc.h:
4611 * gst/tcp/gsttcpsink.c:
4612 * gst/tcp/gsttcpsink.h:
4613 * gst/tcp/gsttcpsrc.c:
4614 * gst/tcp/gsttcpsrc.h:
4615 Ported tcp plugins to 0.9.
4618 2005-07-05 Andy Wingo <wingo@pobox.com>
4620 * gst/playback/gstplaybasebin.c (fill_buffer):
4621 message_new_application fixen.
4623 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
4626 2005-07-04 Wim Taymans <wim@fluendo.com>
4628 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4629 Set caps on output buffer.
4631 2005-07-04 Andy Wingo <wingo@pobox.com>
4633 * ext/gnomevfs/gstgnomevfssrc.c
4634 (gst_gnomevfssrc_received_headers_callback)
4635 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
4638 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4639 No refcount leakage.
4641 * configure.ac: Enable -Werror.
4643 * ext/theora/theoradec.c (theora_dec_src_getcaps):
4644 * gst/audioconvert/bufferframesconvert.c
4645 (buffer_frames_convert_fixate):
4646 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4647 (gst_audio_convert_fixate):
4648 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4649 (gst_sinesrc_create): Fixate func changes.
4651 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4652 (gst_ximagesink_buffer_alloc): Unused var.
4654 2005-07-01 Andy Wingo <wingo@pobox.com>
4656 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4657 getcaps to do explicit caps. Needs to be done in all decoders,
4658 possibly via a base class.
4660 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4662 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4663 caps on the sink pad, just rely on the pad template. Also, setting
4664 ANY caps on a pad is not valid because the caps are not fixed.
4666 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4667 caps on the buffer, and get the width from the desired_caps if
4669 (gst_ximagesink_renegotiate_size): Implement via setting the
4670 desired_caps on the ximagesink.
4671 (gst_ximagesink_setcaps): Only reset the width of the player if it
4672 wasn't already set. Not sure if this is right.
4673 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4675 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4676 that the user wants. NULL unless the window has been resized.
4678 * gst/volume/gstvolume.c (volume_transform): Adapt to
4679 basetransform refcount changes.
4681 2005-07-01 Andy Wingo <wingo@pobox.com>
4683 * gst/videoscale/gstvideoscale.c:
4684 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4685 from BaseTransform, implements a transform_caps. Removed dead code
4686 including some PAR stuff that was never reached -- should probably
4687 be added back somehow.
4689 2005-07-01 Andy Wingo <wingo@pobox.com>
4691 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4694 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
4697 * docs/libs/Makefile.am:
4698 * docs/libs/gst-plugins-libs.types:
4699 * ext/alsa/Makefile.am:
4700 * ext/alsa/gstalsamixer.h:
4701 * ext/alsa/gstalsamixeroptions.h:
4702 * ext/alsa/gstalsamixertrack.h:
4703 * gst-libs/gst/Makefile.am:
4704 * gst-libs/gst/colorbalance/.cvsignore:
4705 * gst-libs/gst/colorbalance/Makefile.am:
4706 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4707 * gst-libs/gst/colorbalance/colorbalance.c:
4708 * gst-libs/gst/colorbalance/colorbalance.h:
4709 * gst-libs/gst/colorbalance/colorbalance.vcproj:
4710 * gst-libs/gst/colorbalance/colorbalancechannel.c:
4711 * gst-libs/gst/colorbalance/colorbalancechannel.h:
4712 * gst-libs/gst/interfaces/Makefile.am:
4713 * gst-libs/gst/interfaces/colorbalance.c:
4714 (gst_color_balance_class_init):
4715 * gst-libs/gst/interfaces/colorbalance.h:
4716 * gst-libs/gst/interfaces/interfaces-marshal.list:
4717 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4718 * gst-libs/gst/interfaces/mixer.h:
4719 * gst-libs/gst/interfaces/mixeroptions.h:
4720 * gst-libs/gst/interfaces/navigation.c:
4721 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4722 * gst-libs/gst/interfaces/tuner.h:
4723 * gst/volume/Makefile.am:
4724 * gst/volume/gstvolume.c:
4725 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4726 * sys/ximage/Makefile.am:
4727 * sys/ximage/ximagesink.c:
4728 * sys/xvimage/Makefile.am:
4729 * sys/xvimage/xvimagesink.c:
4730 fold in all interfaces into an interfaces dir, preserving CVS
4733 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4735 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4736 Fix build after riff changes.
4738 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4740 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4741 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4742 (gst_riff_create_video_template_caps),
4743 (gst_riff_create_audio_template_caps),
4744 (gst_riff_create_iavs_template_caps):
4745 * gst-libs/gst/riff/riff-media.h:
4746 * gst-libs/gst/riff/riff-read.h:
4747 * gst-libs/gst/riff/riff.c: (gst_riff_init):
4748 Add gst_riff_init() to initialize the debug category, instead
4749 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4751 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4753 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4754 Oops, I shouldn't apply hacks.
4756 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4758 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4759 Remove pad_loop function which doesn't work.
4761 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4763 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4764 Send EOS when deactivating.
4765 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4766 (check_queue), (queue_threshold_reached), (queue_out_of_data),
4767 (gen_preroll_element), (probe_triggered), (mute_stream),
4768 (silence_stream), (new_decoded_pad), (setup_substreams),
4769 (set_active_source):
4770 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4771 (remove_sinks), (add_sink):
4772 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4773 Change for new probe API.
4775 2005-06-29 Wim Taymans <wim@fluendo.com>
4777 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4778 * gst-libs/gst/audio/gstbaseaudiosink.c:
4779 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4780 (gst_baseaudiosink_change_state):
4781 * gst-libs/gst/audio/gstbaseaudiosink.h:
4782 * gst-libs/gst/audio/gstringbuffer.c:
4783 (gst_ringbuffer_set_callback):
4784 Fix compilation error.
4785 Ringbuffer starts out as not running.
4786 Free our clock in dispose.
4787 When releasing the ringbuffer we need to renegotiate so
4790 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
4795 * docs/libs/Makefile.am:
4796 * docs/libs/gst-plugins-libs-docs.sgml:
4797 * docs/libs/gst-plugins-libs-sections.txt:
4798 * docs/libs/gst-plugins-libs.types:
4799 * docs/libs/tmpl/gstaudio.sgml:
4800 * docs/libs/tmpl/gstcolorbalance.sgml:
4801 * docs/libs/tmpl/gstringbuffer.sgml:
4802 * gst-libs/gst/audio/gstringbuffer.c:
4803 (gst_ringbuffer_set_callback):
4804 reinstate gtk-doc docs for plugin libs
4806 2005-06-28 Wim Taymans <wim@fluendo.com>
4808 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4809 (gst_ogg_demux_init):
4810 Removed pad loop function.
4812 2005-06-28 Wim Taymans <wim@fluendo.com>
4814 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4815 If we're building a chain we are not in an error case
4816 when we queue a buffer.
4818 2005-06-28 Andy Wingo <wingo@pobox.com>
4820 * *.c: Don't cast to GstObject before reffing/unreffing.
4822 2005-06-27 Andy Wingo <wingo@pobox.com>
4824 * gst/videotestsrc/gstvideotestsrc.c
4825 (gst_videotestsrc_activate_push): Activation API changes.
4827 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
4828 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4829 they have refs on the decodebin.
4831 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4833 (gst_ogg_pad_typefind): Don't leak a pad ref.
4834 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4835 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
4836 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4838 2005-06-27 Edward Hervey <edward@fluendo.com>
4840 * ext/theora/theoradec.c: (theora_dec_change_state):
4841 re-arranged call to parent's state change in order to avoid locks (or
4844 2005-06-26 Edward Hervey <edward@fluendo.com>
4846 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4847 2nd argument of 'unknow-type' signal is a GstCaps and not a
4850 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
4851 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4852 Set the worker thread's running flag to TRUE before starting the
4854 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4855 Catch a failure to add typefind to the bin.
4857 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4859 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4860 (gst_sinesrc_init), (gst_sinesrc_create),
4861 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4862 (gst_sinesrc_start):
4863 * gst/sine/gstsinesrc.h:
4864 add num-buffers and timestamp-offset properties
4865 * gst/videotestsrc/gstvideotestsrc.c:
4866 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4867 (gst_videotestsrc_get_property):
4868 add timestamp-offset property
4870 2005-06-23 Christian Schaller <uraeus@gnome.org>
4872 * configure.ac: add videorate
4873 * gst-plugins-base.spec.in: add videorate
4875 2005-06-23 Wim Taymans <wim@fluendo.com>
4877 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4878 (gst_videorate_getcaps), (gst_videorate_setcaps),
4879 (gst_videorate_event), (gst_videorate_chain):
4880 Fixed videorate, fixating an already fixated caps is not
4883 2005-06-23 Wim Taymans <wim@fluendo.com>
4886 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4887 Buffer on caps is not boxed anymore.
4889 2005-06-22 Wim Taymans <wim@fluendo.com>
4891 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4892 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4893 Set buffers on caps as miniobjects and not as boxed.
4895 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
4900 === release 0.9.1 ===
4902 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
4925 2005-06-09 Andy Wingo <wingo@pobox.com>
4927 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4929 2005-06-09 Andy Wingo <wingo@pobox.com>
4932 * gst-libs/gst/Makefile.am:
4933 * gst-libs/gst/net/Makefile.am:
4934 Add gstnet to build.
4936 2005-06-09 Andy Wingo <wingo@pobox.com>
4938 * gst-libs/gst/gconf/gconf.c:
4939 * gst/playback/test.c:
4940 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4943 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4945 * ext/theora/theoraenc.c (theora_enc_chain):
4946 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4948 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4951 2005-06-02 Wim Taymans <wim@fluendo.com>
4953 * gst-libs/gst/net/Makefile.am:
4954 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4955 * pkgconfig/gstreamer-libs.pc.in:
4956 Added net stuff, version net lib.
4958 2005-06-02 Wim Taymans <wim@fluendo.com>
4960 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4961 (query_rates), (query_positions_elems), (query_positions_pads),
4963 Updated seek example.
4965 2005-06-02 Andy Wingo <wingo@pobox.com>
4967 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4968 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4971 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4972 remove the typefind, the bin dispose will do it for us. When it's
4973 removed and unreffed, the signal handler will be disconnected,
4975 (unlinked): It's too difficult to disconnect from unlinked
4976 handlers, as they are on pads not elements. Just punt if the pads
4977 aren't grandkids of the bin.
4979 2005-06-02 Wim Taymans <wim@fluendo.com>
4982 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4983 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4984 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4985 * ext/theora/theoradec.c: (theora_dec_src_query),
4986 (theora_handle_data_packet):
4987 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4989 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4990 (vorbis_handle_data_packet):
4991 * gst/audioconvert/bufferframesconvert.c:
4992 (buffer_frames_convert_chain):
4993 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4994 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4995 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4996 (gst_ffmpegcsp_chain):
4997 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4998 (gst_videorate_getcaps), (gst_videorate_setcaps),
4999 (gst_videorate_event), (gst_videorate_chain):
5000 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
5001 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
5002 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5003 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
5004 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5005 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
5006 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
5007 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
5008 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
5009 Cleanups and buffer alloc.
5011 2005-05-31 Wim Taymans <wim@fluendo.com>
5013 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
5014 Don't try to call the delay method when the device is not
5017 2005-05-31 Wim Taymans <wim@fluendo.com>
5019 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
5020 Get actual segment size and buffer size after opening
5023 2005-05-30 Wim Taymans <wim@fluendo.com>
5025 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
5026 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
5027 Also FLUSH upstream, makes the loop function exit faster.
5029 * ext/theora/theoradec.c: (theora_dec_src_query):
5030 Some more debug info in the query.
5032 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5033 (gst_ximagesink_setcaps):
5034 Release lock on par error, better error reporting.
5036 2005-05-26 Wim Taymans <wim@fluendo.com>
5038 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5039 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
5040 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
5041 Clear chains in READY
5042 Queue packets until the chain is activated.
5044 2005-05-25 Wim Taymans <wim@fluendo.com>
5046 * gst-libs/gst/audio/gstaudiosink.c:
5047 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5048 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5049 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5050 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5051 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5052 (gst_audiosink_create_ringbuffer):
5053 * gst-libs/gst/audio/gstbaseaudiosink.c:
5054 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5055 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5056 (gst_baseaudiosink_set_property), (build_linear_format),
5057 (debug_spec_caps), (debug_spec_buffer),
5058 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5059 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5060 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5061 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5062 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5063 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5064 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5065 (gst_ringbuffer_play), (gst_ringbuffer_pause),
5066 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5067 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5068 (wait_segment), (gst_ringbuffer_commit),
5069 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5070 (gst_ringbuffer_clear):
5071 Various small cleanups.
5073 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5074 (gst_audio_convert_change_state):
5075 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
5076 No need to take the locks anymore.
5078 2005-05-25 Wim Taymans <wim@fluendo.com>
5080 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5081 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
5082 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
5084 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
5085 (group_destroy), (group_commit), (queue_overrun),
5086 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
5087 (mute_stream), (new_decoded_pad), (setup_substreams),
5088 (setup_source), (mute_group_type), (set_active_source),
5089 (gst_play_base_bin_change_state):
5090 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
5091 (gen_video_element), (gen_text_element), (gen_audio_element),
5092 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
5093 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
5094 (gst_stream_info_dispose), (gst_stream_info_set_mute):
5095 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
5096 Some playbin cleanups mostly refcounting sloppyness.
5098 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5100 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5101 Work with streaming input.
5103 2005-05-25 Wim Taymans <wim@fluendo.com>
5105 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5106 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5107 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
5108 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
5109 No need to take the STREAM lock anymore.
5111 2005-05-25 Wim Taymans <wim@fluendo.com>
5113 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
5114 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
5115 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
5116 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
5117 (gst_ogg_demux_sink_activate):
5118 * ext/theora/theoradec.c: (theora_dec_src_event),
5119 (theora_handle_comment_packet), (theora_dec_chain),
5120 (theora_dec_change_state):
5121 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5122 (vorbis_handle_data_packet), (vorbis_dec_chain),
5123 (vorbis_dec_change_state):
5124 Remove STREAM locks as they are taken in core now.
5125 Never set bogus granulepos on vorbis/theora.
5126 Fix leaks in theoradec tag parsing.
5128 2005-05-25 Wim Taymans <wim@fluendo.com>
5130 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
5131 Fix memleaks, GST_BUFFER_DATA() is not freed.
5133 2005-05-25 Wim Taymans <wim@fluendo.com>
5135 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5136 Open non-blocking, set to blocking mode afterwards to avoid
5137 lockups when audio device is busy.
5139 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5141 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
5144 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5146 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5147 (gst_audio_convert_chain), (gst_audio_convert_link_src),
5148 (gst_audio_convert_setcaps):
5149 Implement instant setup switching.
5151 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5153 * gst/playback/gstplaybasebin.c: (probe_triggered):
5155 * gst/playback/gstplaybin.c: (add_sink):
5156 First add, then link (otherwise pad link fails).
5158 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5160 * examples/Makefile.am:
5161 fix buildbot (make distcheck)
5163 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5165 * gst/playback/gstplaybin.c: (gen_vis_element):
5166 Remove some wrong code. Doesn't work yet.
5168 2005-05-19 Wim Taymans <wim@fluendo.com>
5170 * gst-libs/gst/net/Makefile.am:
5171 * gst-libs/gst/net/README:
5172 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
5173 (gst_netbuffer_class_init), (gst_netbuffer_init),
5174 (gst_netbuffer_finalize), (gst_netbuffer_copy),
5175 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
5176 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
5177 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
5178 * gst-libs/gst/net/gstnetbuffer.h:
5179 Added buffer subclass to store extra to/from addresses for
5180 network sources/sinks.
5182 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5184 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5185 Don't lock an unassigned variable.
5187 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5189 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
5190 Increase buffer for video, decrease buffer for other media types.
5191 * gst/playback/gstplaybin.c: (gen_video_element),
5192 (gen_audio_element):
5193 Change names for debugging purposes.
5195 2005-05-18 Wim Taymans <wim@fluendo.com>
5197 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5198 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5199 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
5200 (gst_ffmpegcsp_chain):
5201 Enable buffer alloc passthrough if the source and dest
5202 formats are the same.
5204 2005-05-17 Wim Taymans <wim@fluendo.com>
5206 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
5207 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
5208 (gst_ogg_demux_chain_unlocked):
5209 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5210 (gst_audio_convert_caps_remove_format_info),
5211 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5212 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
5213 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5214 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5215 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
5216 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
5217 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
5218 (gst_ffmpegcsp_get_property):
5219 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5220 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
5221 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
5222 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
5223 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
5224 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
5225 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
5226 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
5227 Leak fixes in oggdemux.
5228 Some cleanups in audioconvert.
5229 Make passthrough work along with buffer_alloc etc.
5230 Make buffer_alloc and buffer recycling actually work in
5233 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
5235 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
5236 make the compiler happy
5238 2005-05-17 Wim Taymans <wim@fluendo.com>
5240 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
5241 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
5242 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
5243 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
5244 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
5245 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
5246 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
5247 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5248 (gst_xvimagesink_set_xwindow_id):
5249 * sys/xvimage/xvimagesink.h:
5250 Port xvimagesink to new MiniObject.
5252 2005-05-17 Wim Taymans <wim@fluendo.com>
5254 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5255 (gst_audiofilter_chain):
5256 * gst-libs/gst/audio/gstaudiosink.c:
5257 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5258 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5259 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5260 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5261 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5262 (gst_audiosink_create_ringbuffer):
5263 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5264 (gst_audio_convert_caps_remove_format_info),
5265 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5266 (gst_audio_convert_fixate), (gst_audio_convert_channels):
5267 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5268 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5269 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5270 Fix passthrough in ffmpegcolorspace.
5271 Fix memset in audiosink on wrong memory.
5273 2005-05-16 David Schleef <ds@schleef.org>
5275 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
5278 2005-05-16 David Schleef <ds@schleef.org>
5280 Port from GstData to GstMiniObject.
5281 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5282 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
5283 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
5284 (gst_ogg_mux_collected):
5285 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5286 * ext/theora/theoradec.c: (theora_handle_comment_packet),
5287 (theora_handle_data_packet):
5288 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5289 (theora_set_header_on_caps), (theora_enc_chain):
5290 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5291 (vorbis_handle_comment_packet):
5292 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
5293 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
5294 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
5295 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
5296 * gst/audioconvert/gstaudioconvert.c:
5297 (gst_audio_convert_get_buffer):
5298 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
5299 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
5300 (mute_stream), (silence_stream):
5301 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
5302 * gst/volume/gstvolume.c: (volume_transform):
5303 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
5304 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
5305 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
5306 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
5307 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
5308 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
5309 (gst_ximagesink_buffer_alloc):
5310 * sys/ximage/ximagesink.h:
5312 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5314 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5315 (fill_buffer), (check_queue), (queue_threshold_reached),
5316 (queue_out_of_data):
5317 * gst/playback/gstplaybasebin.h:
5318 Post buffer-fullness on the bus.
5320 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5322 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5324 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5325 (group_commit), (probe_triggered), (setup_source),
5326 (gst_play_base_bin_change_state):
5327 * gst/playback/gstplaybasebin.h:
5328 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5329 (gst_play_bin_init), (remove_sinks), (setup_sinks),
5330 (gst_play_bin_change_state):
5331 Move setup_output_pads into a virtual function, remove
5332 group-switch (no longer needed) and redirect (handled by bus
5335 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5337 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5338 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
5339 (get_active_group), (get_building_group), (group_destroy),
5340 (group_commit), (check_queue), (queue_overrun),
5341 (queue_threshold_reached), (queue_out_of_data),
5342 (gen_preroll_element), (remove_groups), (unknown_type),
5343 (add_element_stream), (no_more_pads), (probe_triggered),
5344 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
5345 (setup_substreams), (setup_source), (finish_source),
5346 (prepare_output), (muted_group_change_state),
5347 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5348 (gst_play_base_bin_change_state):
5349 * gst/playback/gstplaybasebin.h:
5350 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5351 (gst_play_bin_init), (gst_play_bin_set_property),
5352 (gen_video_element), (gen_text_element), (gen_audio_element),
5353 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
5354 (gst_play_bin_change_state):
5355 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
5356 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
5357 (stream_info_change_state), (gst_stream_info_set_mute),
5358 (gst_stream_info_get_property):
5359 * gst/playback/gststreaminfo.h:
5360 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5361 (gst_stream_selector_get_linked_pad),
5362 (gst_stream_selector_getcaps),
5363 (gst_stream_selector_get_linked_pads),
5364 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5365 * gst/playback/gststreamselector.h:
5366 Rough port of playbin. Needs some more work, but is mostly done,
5367 and uses a few locks in important places, which should make stuff
5368 like chain-switches clean. Still uses GST_STATE() in a few places,
5369 which isn't all that good an idea, subtitles/elements disabled
5370 because no elements to test with and thus probably broken, query
5371 and event handling moved to GstBin, internal thread removed
5372 alltogether because the pipeline does that for us now. Can play
5373 Ogg/Vorbis files. Haven't tested anything else yet.
5375 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5377 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
5378 Do no-more-pads (needed for autoplugging).
5380 2005-05-10 Andy Wingo <wingo@pobox.com>
5382 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
5383 message to the bus with the tags. Still not sent downstream tho.
5385 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
5387 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
5388 avoid refcounting hassles.
5390 2005-05-09 Andy Wingo <wingo@pobox.com>
5392 * gst/volume/Makefile.am:
5394 * gst/volume/gstvolume.h
5395 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
5396 basetransform. Probably need an audio filter base class.
5398 2005-05-09 Wim Taymans <wim@fluendo.com>
5400 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
5401 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
5402 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
5403 (gst_vorbisenc_chain):
5404 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5405 (gst_audio_convert_caps_remove_format_info),
5406 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5407 (gst_audio_convert_fixate), (gst_audio_convert_channels):
5408 Make caps writable before writing to it.
5409 Fix negotiation in audioconvert some more.
5411 2005-05-09 Wim Taymans <wim@fluendo.com>
5413 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5414 (gst_videorate_getcaps), (gst_videorate_setcaps),
5415 (gst_videorate_event), (gst_videorate_chain):
5418 2005-05-09 Wim Taymans <wim@fluendo.com>
5420 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5421 (gst_videorate_getcaps), (gst_videorate_setcaps),
5422 (gst_videorate_blank_data), (gst_videorate_init),
5423 (gst_videorate_event), (gst_videorate_chain),
5424 (gst_videorate_change_state):
5425 Port videorate, do a better job at negotiation while we're at
5428 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
5433 * examples/Makefile.am:
5434 * gst-libs/gst/audio/Makefile.am:
5435 * gst-libs/gst/riff/Makefile.am:
5436 * gst-libs/gst/tag/Makefile.am:
5437 * gst-libs/gst/video/Makefile.am:
5438 Fixups for missing variables.
5440 2005-05-09 Wim Taymans <wim@fluendo.com>
5442 * examples/seeking/seek.c: (make_theora_pipeline),
5443 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
5444 (query_rates), (query_positions_elems), (query_positions_pads),
5445 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
5446 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
5447 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
5448 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
5449 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
5450 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
5451 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5452 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5453 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5454 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
5455 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
5456 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
5457 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
5458 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
5459 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5460 (theora_dec_src_convert), (theora_dec_sink_convert),
5461 (theora_dec_src_query), (theora_dec_sink_query),
5462 (theora_dec_src_event), (theora_dec_sink_event),
5463 (theora_handle_comment_packet), (theora_handle_type_packet),
5464 (theora_handle_header_packet), (theora_handle_data_packet),
5466 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5467 (vorbis_dec_convert), (vorbis_dec_src_query),
5468 (vorbis_dec_sink_query), (vorbis_dec_src_event),
5469 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5470 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5471 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5472 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
5473 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
5474 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
5475 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5476 (gst_play_bin_query):
5477 * gst/playback/test3.c: (update_scale):
5478 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
5479 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
5480 * gst/subparse/gstsubparse.c: (gst_subparse_init):
5481 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
5482 (gst_videotestsrc_src_query):
5483 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
5484 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
5486 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
5487 Port to new query API.
5489 Cleanups in x[v]imagesink
5491 2005-05-09 Andy Wingo <wingo@pobox.com>
5493 * ext/alsa/gstalsasink.h:
5494 * ext/gnomevfs/gstgnomevfssrc.c:
5495 (gst_gnomevfssrc_get_icy_metadata):
5496 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
5497 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
5498 * ext/theora/theoradec.c (theora_dec_src_query)
5499 (theora_dec_src_event, theora_dec_sink_event)
5500 (theora_handle_comment_packet, theora_handle_data_packet):
5501 * ext/theora/theoraenc.c (theora_enc_chain):
5502 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
5503 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
5504 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
5505 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
5507 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
5508 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
5509 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
5510 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
5511 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
5512 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
5513 (paint_setup_xBGR8888, paint_setup_RGBx8888)
5514 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
5515 (paint_setup_RGB565, paint_setup_xRGB1555):
5516 * gst/videotestsrc/videotestsrc.h:
5517 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
5518 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
5519 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
5522 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
5523 gst_pad_query_position. Fixes oggdemux.
5525 2005-05-08 David Schleef <ds@schleef.org>
5527 * configure.ac: Require liboil.
5528 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
5530 * gst/videotestsrc/videotestsrc.c:
5531 * gst/videotestsrc/videotestsrc.h:
5533 2005-05-06 Wim Taymans <wim@fluendo.com>
5535 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5536 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5537 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5538 Well, unreffing a buffer right before pushing it is asking
5541 2005-05-06 Christian Schaller <uraeus@gnome.org>
5543 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
5545 2005-05-06 Wim Taymans <wim@fluendo.com>
5547 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5548 (gst_audio_convert_caps_remove_format_info),
5549 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5550 (gst_audio_convert_fixate), (gst_audio_convert_channels):
5551 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5552 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5553 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5554 * gst/sine/Makefile.am:
5555 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
5556 (gst_sinesrc_class_init), (gst_sinesrc_init),
5557 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
5558 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
5559 (gst_sinesrc_update_freq):
5560 * gst/sine/gstsinesrc.h:
5561 * gst/tcp/gstmultifdsink.c:
5562 * sys/xvimage/xvimagesink.c:
5563 Fixed negotiation wrt _peer_get_caps()
5567 2005-05-06 Wim Taymans <wim@fluendo.com>
5569 * gst-libs/gst/audio/gstaudiosink.c:
5570 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5571 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5572 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5573 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5574 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5575 (gst_audiosink_create_ringbuffer):
5576 * gst-libs/gst/audio/gstbaseaudiosink.c:
5577 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5578 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5579 (gst_baseaudiosink_set_property), (build_linear_format),
5580 (debug_spec_caps), (debug_spec_buffer),
5581 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5582 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5583 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5584 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5585 * gst-libs/gst/audio/gstbaseaudiosink.h:
5586 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5587 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5588 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5589 (gst_ringbuffer_play), (gst_ringbuffer_pause),
5590 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5591 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5592 (wait_segment), (gst_ringbuffer_commit),
5593 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5594 (gst_ringbuffer_clear):
5595 * gst-libs/gst/audio/gstringbuffer.h:
5596 Make the base audiosink return an error when there is no
5597 audiobuffer negotiated.
5599 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5602 Disable cdparanoia until someone ports it!
5604 2005-05-06 Wim Taymans <wim@fluendo.com>
5606 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5607 (gst_ogg_demux_sink_activate):
5608 And revert after wingo's revert.. sigh..
5610 2005-05-05 Andy Wingo <wingo@pobox.com>
5612 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
5614 * configure.ac: Return audiorate and subparse from the ghetto.
5615 Re-enable -Wall -Werror.
5616 * gst/subparse/gstsubparse.c:
5617 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
5618 or chain-based. Cleaned up a bit. Not tested.
5620 2005-05-05 Christian Schaller <christian@fluendo.com>
5622 * Makefile.am: remove stuff that is not building
5623 * configure.ac: remove stuff that is not building
5624 * examples/Makefile.am: remove stuff that is not building
5625 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
5626 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
5627 * sys/Makefile.am: remove stuff that is not building
5628 * testsuite/Makefile.am: remove stuff that is not building
5630 2005-05-05 Andy Wingo <wingo@pobox.com>
5632 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5633 * gst-libs/gst/tag/gstvorbistag.c:
5634 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
5635 * gst/adder/gstadder.h:
5636 * gst/audioconvert/gstchannelmix.c:
5637 (gst_audio_convert_fill_one_other):
5638 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5639 (gst_audiorate_init), (gst_audiorate_chain):
5640 * gst/playback/gstplaybasebin.c: (setup_source):
5641 * gst/playback/test3.c: (update_scale):
5659 2005-05-05 Wim Taymans <wim@fluendo.com>
5661 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5662 (gst_audio_convert_caps_remove_format_info),
5663 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5664 (gst_audio_convert_change_state), (gst_audio_convert_channels):
5665 * gst/videotestsrc/gstvideotestsrc.c:
5666 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5667 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5668 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5669 (gst_videotestsrc_init), (gst_videotestsrc_loop):
5670 Don't ignore _push() return values.
5671 Make sure no processing is done when shutting down.
5672 Videotestsrc pad activation fix.
5674 2005-05-05 Wim Taymans <wim@fluendo.com>
5676 * gst/adder/Makefile.am:
5677 * gst/adder/gstadder.c: (gst_adder_setcaps),
5678 (gst_adder_class_init), (gst_adder_init),
5679 (gst_adder_request_new_pad), (gst_adder_collected),
5680 (gst_adder_change_state):
5681 * gst/adder/gstadder.h:
5682 Ported adder as an example of a mixer element using
5683 collect pads. Needs more negotiation work.
5685 2005-05-05 Wim Taymans <wim@fluendo.com>
5687 * ext/theora/theoradec.c: (_inc_granulepos),
5688 (theora_dec_src_event), (theora_dec_sink_event),
5689 (theora_handle_comment_packet), (theora_handle_type_packet),
5690 (theora_handle_header_packet), (theora_handle_data_packet),
5692 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5693 (gst_theora_enc_init), (theora_enc_sink_setcaps),
5694 (theora_push_buffer), (theora_push_packet),
5695 (theora_enc_sink_event), (theora_enc_chain),
5696 (theora_enc_change_state), (theora_enc_set_property),
5697 (theora_enc_get_property):
5698 Added stream lock to decoder so that we can serialize
5700 More theoraenc porting, recover from errors, do clean
5703 2005-05-05 Wim Taymans <wim@fluendo.com>
5705 * ext/ogg/Makefile.am:
5707 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5708 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5710 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5711 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5712 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5713 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5714 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5715 (gst_ogg_mux_change_state):
5718 2005-05-05 Wim Taymans <wim@fluendo.com>
5720 * docs/design-audiosinks.txt:
5721 * gst-libs/gst/audio/TODO:
5722 * gst-libs/gst/audio/gstaudiosink.c:
5723 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5724 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5725 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5726 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5727 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5728 (gst_audiosink_create_ringbuffer):
5729 * gst-libs/gst/audio/gstbaseaudiosink.c:
5730 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5731 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5732 (gst_baseaudiosink_set_property), (build_linear_format),
5733 (debug_spec_caps), (debug_spec_buffer),
5734 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5735 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5736 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5737 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5738 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5739 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5740 (gst_ringbuffer_release), (gst_ringbuffer_play),
5741 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5742 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5743 (gst_ringbuffer_set_sample), (wait_segment),
5744 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5745 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5746 More work on the audiosink, mostly debugging and a race in
5749 2005-04-28 Wim Taymans <wim@fluendo.com>
5751 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5752 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5753 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5754 (vorbis_dec_src_query), (vorbis_dec_src_event),
5755 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5756 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5757 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5758 Don't crap out when seeking back to position 0.
5760 2005-04-28 Wim Taymans <wim@fluendo.com>
5762 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5763 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5764 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5765 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5766 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5767 Make audio sink configurable, use alsasink as default.
5769 2005-04-28 Wim Taymans <wim@fluendo.com>
5771 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5772 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5773 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5774 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5775 (vorbis_dec_change_state):
5776 * ext/vorbis/vorbisdec.h:
5777 Refactor, use STREAM_LOCK.
5779 2005-04-28 Wim Taymans <wim@fluendo.com>
5781 * ext/theora/theoradec.c: (_inc_granulepos),
5782 (theora_dec_sink_event), (theora_handle_comment_packet),
5783 (theora_handle_type_packet), (theora_handle_header_packet),
5784 (theora_handle_data_packet), (theora_dec_chain),
5785 (theora_dec_change_state):
5786 Refactor a bit, use STREAM_LOCK.
5788 2005-04-28 Wim Taymans <wim@fluendo.com>
5790 * ext/alsa/Makefile.am:
5791 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5792 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5793 (gst_alsa_link), (gst_alsa_close_audio):
5794 * ext/alsa/gstalsaplugin.c: (plugin_init):
5795 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5796 (gst_alsasink_dispose), (gst_alsasink_base_init),
5797 (gst_alsasink_class_init), (gst_alsasink_init),
5798 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5799 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5800 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5801 (gst_alsasink_reset):
5802 * ext/alsa/gstalsasink.h:
5803 Implement alsasink with simple open/write/close API.
5804 Make alsa dir build by disabling compilation of code.
5806 2005-04-28 Wim Taymans <wim@fluendo.com>
5808 * gst-libs/gst/audio/Makefile.am:
5809 * gst-libs/gst/audio/audio.h:
5810 * gst-libs/gst/audio/audioclock.c:
5811 * gst-libs/gst/audio/audioclock.h:
5812 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5813 (gst_audio_clock_class_init), (gst_audio_clock_init),
5814 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5815 * gst-libs/gst/audio/gstaudioclock.h:
5816 * gst-libs/gst/audio/gstaudiosink.c:
5817 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5818 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5819 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5820 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5821 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5822 (gst_audiosink_create_ringbuffer):
5823 * gst-libs/gst/audio/gstbaseaudiosink.c:
5824 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5825 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5826 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5827 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5828 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5829 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5830 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5831 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5832 * gst-libs/gst/audio/gstbaseaudiosink.h:
5833 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5834 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5835 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5836 (gst_ringbuffer_release), (gst_ringbuffer_play),
5837 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5838 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5839 (gst_ringbuffer_set_sample), (wait_segment),
5840 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5841 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5842 * gst-libs/gst/audio/gstringbuffer.h:
5843 Make ringbuffer faster and more simple by removing the locks
5844 in the playback thread.
5845 Add sample accurate playback based on buffer sample offsets.
5846 Make the baseaudiosink provide a clock.
5847 Parse caps in the base class.
5848 Correctly handle seeking, flushing and state changes.
5850 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
5853 * gst/audioconvert/Makefile.am:
5854 * gst/audioscale/Makefile.am:
5855 Fix part of the build. Come on guys, autogen didn't even work :)
5857 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5860 * gst-libs/gst/Makefile.am:
5861 * gst-libs/gst/media-info/.cvsignore:
5862 * gst-libs/gst/media-info/Makefile.am:
5863 * gst-libs/gst/media-info/README:
5864 * gst-libs/gst/media-info/media-info-priv.c:
5865 * gst-libs/gst/media-info/media-info-priv.h:
5866 * gst-libs/gst/media-info/media-info-test.c:
5867 * gst-libs/gst/media-info/media-info.c:
5868 * gst-libs/gst/media-info/media-info.h:
5869 * gst-libs/gst/media-info/media-info.vcproj:
5870 * pkgconfig/Makefile.am:
5871 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5872 * pkgconfig/gstreamer-media-info.pc.in:
5873 Remove media-info, which is also successed by playbin (see Totem
5876 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5879 * examples/Makefile.am:
5880 * examples/gstplay/.cvsignore:
5881 * examples/gstplay/Makefile.am:
5882 * examples/gstplay/player.c:
5883 * gst-libs/gst/Makefile.am:
5884 * gst-libs/gst/play/.cvsignore:
5885 * gst-libs/gst/play/Makefile.am:
5886 * gst-libs/gst/play/play.c:
5887 * gst-libs/gst/play/play.h:
5888 * gst-libs/gst/play/play.vcproj:
5889 * pkgconfig/Makefile.am:
5890 * pkgconfig/gstreamer-play-uninstalled.pc.in:
5891 * pkgconfig/gstreamer-play.pc.in:
5892 Remove libgstplay, playbin is now the official successor.
5894 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5897 * gst-libs/gst/Makefile.am:
5898 * gst-libs/gst/xwindowlistener/Makefile.am:
5899 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5900 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5901 Remove deprecated xwindowlistener (I've moved xwindowlistening
5902 in the v4l/v4l2 plugins over to serverside).
5904 2005-04-25 David Schleef <ds@schleef.org>
5906 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5907 to examples/dynparams. Examples do not belong interspersed with
5909 * examples/dynparams/demo-dparams.c:
5910 * gst/sine/Makefile.am:
5911 * gst/sine/demo-dparams.c:
5913 2005-04-25 David Schleef <ds@schleef.org>
5915 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5916 * gst-libs/gst/audio/Makefile.am:
5917 * gst-libs/gst/riff/Makefile.am:
5918 * gst-libs/gst/tag/Makefile.am:
5919 * gst-libs/gst/video/Makefile.am:
5920 * gst-libs/gst/xwindowlistener/Makefile.am:
5922 Convert to 0.9 API, seems to work:
5923 * sys/ximage/Makefile.am:
5924 * sys/ximage/ximagesink.c:
5926 2005-04-24 David Schleef <ds@schleef.org>
5928 Link plugins against libraries:
5929 * ext/alsa/Makefile.am:
5930 * gst/tcp/Makefile.am:
5932 Remove asm code that should be in liboil
5933 * gst/videoscale/Makefile.am:
5934 * gst/videoscale/videoscale_x86_asm.s:
5936 gettext wants these checked in:
5952 2005-04-24 David Schleef <ds@schleef.org>
5954 Convert gst_main() to g_main_loop_run()
5955 * gst/playback/decodetest.c: (main):
5956 * gst/playback/test2.c: (main):
5957 * gst/playback/test3.c: (main):
5958 * gst/playback/test4.c: (main):
5960 Link plugins against libraries:
5961 * ext/libvisual/Makefile.am:
5962 * sys/xvimage/Makefile.am:
5964 2005-04-24 David Schleef <ds@schleef.org>
5966 * configure.ac: Remove idct and resample libs
5967 * gst-libs/gst/Makefile.am: same
5969 Remove usage of gst_library_load():
5970 * ext/alsa/gstalsaplugin.c: (plugin_init):
5971 * ext/libvisual/visual.c: (plugin_init):
5972 * ext/ogg/gstogg.c: (plugin_init):
5973 * ext/theora/theora.c: (plugin_init):
5974 * ext/vorbis/vorbis.c: (plugin_init):
5975 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5976 * gst/audioscale/gstaudioscale.c:
5977 * gst/adder/gstadder.c: (plugin_init):
5978 * gst/audioconvert/plugin.c: (plugin_init):
5979 * sys/ximage/ximagesink.c: (plugin_init):
5980 * sys/xvimage/xvimagesink.c: (plugin_init):
5981 * gst/tcp/gsttcpplugin.c: (plugin_init):
5983 Link plugins against libraries:
5984 * ext/ogg/Makefile.am:
5985 * ext/theora/Makefile.am:
5986 * ext/vorbis/Makefile.am:
5987 * gst/audioconvert/Makefile.am:
5989 Create proper libraries:
5990 * gst-libs/gst/riff/Makefile.am:
5991 * gst-libs/gst/audio/Makefile.am:
5992 * gst-libs/gst/video/Makefile.am:
5994 Move resample library to audioscale plugin directory:
5995 * gst-libs/gst/resample/Makefile.am:
5996 * gst-libs/gst/resample/README:
5997 * gst-libs/gst/resample/dtof.c:
5998 * gst-libs/gst/resample/dtos.c:
5999 * gst-libs/gst/resample/functable.c:
6000 * gst-libs/gst/resample/private.h:
6001 * gst-libs/gst/resample/resample.c:
6002 * gst-libs/gst/resample/resample.h:
6003 * gst-libs/gst/resample/resample.vcproj:
6004 * gst-libs/gst/resample/test.c:
6005 * gst/audioscale/Makefile.am:
6006 * gst/audioscale/README:
6007 * gst/audioscale/dtof.c:
6008 * gst/audioscale/dtos.c:
6009 * gst/audioscale/functable.c:
6010 * gst/audioscale/private.h:
6011 * gst/audioscale/resample.c:
6012 * gst/audioscale/resample.h:
6013 * gst/audioscale/test.c:
6015 Move tagedit library to gst-libs:
6016 * gst-libs/gst/tag/Makefile.am:
6017 * gst-libs/gst/tag/gstid3tag.c:
6018 * gst-libs/gst/tag/gsttagediting.c:
6019 * gst-libs/gst/tag/gsttageditingprivate.h:
6020 * gst-libs/gst/tag/gstvorbistag.c:
6021 * gst/tags/Makefile.am:
6022 * gst/tags/gstid3tag.c:
6023 * gst/tags/gstvorbistag.c:
6025 Fix for core changes:
6026 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6027 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
6028 (gst_sinesrc_getrange):
6030 2005-04-23 David Schleef <ds@schleef.org>
6032 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
6033 in gst-plugins in a long time, and properly belongs in liboil.
6034 * gst-libs/gst/idct/Makefile.am:
6035 * gst-libs/gst/idct/README:
6036 * gst-libs/gst/idct/dct.h:
6037 * gst-libs/gst/idct/doieee:
6038 * gst-libs/gst/idct/fastintidct.c:
6039 * gst-libs/gst/idct/floatidct.c:
6040 * gst-libs/gst/idct/idct.c:
6041 * gst-libs/gst/idct/idct.h:
6042 * gst-libs/gst/idct/idtc.vcproj:
6043 * gst-libs/gst/idct/ieeetest.c:
6044 * gst-libs/gst/idct/intidct.c:
6046 2005-04-20 Wim Taymans <wim@fluendo.com>
6048 * docs/design-audiosinks.txt:
6049 * gst-libs/gst/audio/Makefile.am:
6050 * gst-libs/gst/audio/TODO:
6051 * gst-libs/gst/audio/gstaudiosink.c:
6052 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6053 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6054 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
6055 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6056 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6057 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
6058 (gst_audiosink_class_init), (gst_audiosink_init),
6059 (gst_audiosink_create_ringbuffer):
6060 * gst-libs/gst/audio/gstaudiosink.h:
6061 * gst-libs/gst/audio/gstbaseaudiosink.c:
6062 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
6063 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
6064 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
6065 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
6066 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
6067 (gst_baseaudiosink_create_ringbuffer),
6068 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6069 * gst-libs/gst/audio/gstbaseaudiosink.h:
6070 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6071 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
6072 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
6073 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6074 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
6075 (gst_ringbuffer_play), (gst_ringbuffer_pause),
6076 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
6077 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
6078 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
6079 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
6080 * gst-libs/gst/audio/gstringbuffer.h:
6081 An attempt at a set of audio base classes together with some
6084 2005-04-20 Wim Taymans <wim@fluendo.com>
6086 * gst/audioconvert/Makefile.am:
6087 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6088 (gst_audio_convert_caps_remove_format_info),
6089 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
6090 (gst_audio_convert_channels):
6091 Link against audio libs.
6092 Fix audio convert plugin.
6094 2005-04-20 Wim Taymans <wim@fluendo.com>
6096 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
6097 (gst_ogg_demux_sink_activate):
6098 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
6099 (theora_set_header_on_caps), (theora_enc_sink_event),
6103 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6105 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
6106 * gst/playback/gstdecodebin.c: (find_compatibles):
6107 Work with staticpadtemplates in elementfactories.
6109 2005-04-12 Wim Taymans <wim@fluendo.com>
6111 * gst/playback/README:
6112 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6113 (compare_ranks), (print_feature), (gst_decode_bin_init),
6114 (dynamic_create), (dynamic_free), (find_compatibles),
6115 (mimetype_is_raw), (close_pad_link), (got_redirect),
6116 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
6117 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
6118 (gst_decode_bin_change_state):
6119 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6120 (gst_play_base_bin_init), (group_destroy), (group_commit),
6121 (check_queue), (queue_overrun), (queue_threshold_reached),
6122 (queue_out_of_data), (gen_preroll_element), (unknown_type),
6123 (new_decoded_pad), (setup_subtitle), (gen_source_element),
6124 (got_redirect), (setup_source), (play_base_eos),
6125 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
6126 (gst_play_base_bin_remove_element):
6127 * gst/playback/gstplaybasebin.h:
6128 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6129 (gst_play_bin_init), (gst_play_bin_dispose),
6130 (gst_play_bin_set_property), (gen_video_element),
6131 (gen_text_element), (gen_audio_element), (remove_sinks),
6132 (gst_play_bin_send_event):
6133 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6134 (stream_info_change_state), (gst_stream_info_set_mute):
6135 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6136 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
6137 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
6138 (gst_stream_selector_chain):
6139 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
6141 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
6142 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
6143 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
6144 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
6145 Raw and crude port of decodebin.
6146 Make playbin compile.
6148 2005-04-06 Wim Taymans <wim@fluendo.com>
6150 * ext/gnomevfs/Makefile.am:
6151 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
6152 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
6153 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
6154 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
6155 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
6156 (gst_gnomevfssrc_stop):
6157 * ext/ogg/Makefile.am:
6158 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
6159 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
6160 * ext/theora/Makefile.am:
6161 * ext/theora/theoradec.c: (_inc_granulepos),
6162 (theora_dec_sink_event), (theora_dec_chain):
6163 * ext/vorbis/Makefile.am:
6164 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6165 (vorbis_dec_sink_event), (vorbis_dec_chain):
6166 * gst-libs/gst/audio/Makefile.am:
6167 * sys/xvimage/Makefile.am:
6168 Make gnomevfssrc extend the source base class.
6169 Fix linking against libs in various plugins.
6171 2005-04-06 Andy Wingo <wingo@pobox.com>
6173 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
6176 * configure.ac: Add check and AC_SUBST for libgstbase.
6178 2005-03-31 Wim Taymans <wim@fluendo.com>
6180 * examples/seeking/Makefile.am:
6181 * examples/seeking/cdparanoia.c: (main):
6182 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
6183 (play_cb), (pause_cb), (stop_cb), (main):
6184 * examples/seeking/playbin.c:
6185 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
6186 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
6187 (make_sid_pipeline), (make_vorbis_pipeline),
6188 (make_theora_pipeline), (make_vorbis_theora_pipeline),
6189 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
6190 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
6191 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
6192 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
6194 * examples/seeking/spider_seek.c:
6195 * examples/seeking/vorbisfile.c:
6196 * ext/gnomevfs/Makefile.am:
6197 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
6198 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
6199 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
6200 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
6201 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
6202 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
6203 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
6204 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
6206 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
6207 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
6208 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
6209 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
6210 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
6211 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
6212 (gst_ogg_pad_event), (gst_ogg_pad_reset),
6213 (gst_ogg_demux_factory_filter), (compare_ranks),
6214 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6215 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6216 (gst_ogg_chain_new), (gst_ogg_chain_free),
6217 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
6218 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
6219 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
6220 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
6221 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
6222 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
6223 (gst_ogg_demux_get_prev_page),
6224 (gst_ogg_demux_deactivate_current_chain),
6225 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6226 (gst_ogg_demux_bisect_forward_serialno),
6227 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
6228 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
6229 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
6230 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
6231 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
6232 (gst_ogg_demux_change_state), (gst_ogg_print):
6233 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6234 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
6235 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
6236 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
6238 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6239 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
6240 (theora_dec_src_convert), (theora_dec_sink_convert),
6241 (theora_dec_src_query), (theora_dec_src_event),
6242 (theora_dec_sink_event), (theora_dec_chain),
6243 (theora_dec_change_state):
6244 * ext/theora/theoraenc.c: (gst_theora_enc_init),
6245 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
6246 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
6247 (theora_enc_change_state):
6248 * ext/vorbis/Makefile.am:
6249 * ext/vorbis/oggvorbisenc.c:
6250 * ext/vorbis/oggvorbisenc.h:
6251 * ext/vorbis/vorbis.c: (plugin_init):
6252 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6253 (vorbis_dec_src_query), (vorbis_dec_src_event),
6254 (vorbis_dec_sink_event), (vorbis_dec_chain),
6255 (vorbis_dec_change_state):
6256 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
6257 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
6258 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6259 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
6260 (gst_vorbisenc_change_state):
6261 * ext/vorbis/vorbisenc.h:
6262 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
6263 * gst-libs/gst/audio/audioclock.c:
6264 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
6265 (gst_audiofilter_init), (gst_audiofilter_chain):
6266 * gst-libs/gst/audio/testchannels.c: (main):
6267 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
6268 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
6269 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
6270 (gmip_find_track_streaminfo), (gmip_find_track_format):
6271 * gst-libs/gst/media-info/media-info.c:
6272 (gst_media_info_read_idler):
6273 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
6274 (gst_play_get_all_by_interface):
6275 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6276 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
6277 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
6278 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
6279 (gst_riff_parse_info):
6280 * gst-libs/gst/riff/riff-read.h:
6281 * gst-libs/gst/riff/riff.c: (plugin_init):
6282 * gst-libs/gst/video/Makefile.am:
6283 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
6284 (gst_videosink_class_init), (gst_videosink_get_type):
6285 * gst-libs/gst/video/videosink.h:
6286 * gst/audioconvert/bufferframesconvert.c:
6287 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
6288 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
6289 * gst/audioconvert/channelmixtest.c: (main):
6290 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
6291 (gst_audio_convert_chain),
6292 (gst_audio_convert_caps_remove_format_info),
6293 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
6294 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
6295 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
6296 (gst_audio_convert_buffer_to_default_format),
6297 (gst_audio_convert_buffer_from_default_format),
6298 (gst_audio_convert_channels):
6299 * gst/audioconvert/gstchannelmix.h:
6300 * gst/ffmpegcolorspace/avcodec.h:
6301 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6302 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
6303 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
6304 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
6305 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
6306 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
6307 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
6308 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
6309 (mpeg_video_type_find), (mpeg_video_stream_type_find),
6311 * gst/videotestsrc/gstvideotestsrc.c:
6312 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
6313 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
6314 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
6315 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
6316 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
6317 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
6318 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
6319 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6320 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
6321 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
6322 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
6323 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
6324 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
6325 (gst_xvimagesink_navigation_send_event),
6326 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
6327 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
6328 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
6329 * sys/xvimage/xvimagesink.h:
6330 Plugin port to 0.9, ogg/theora playback should work in the seek
6332 Removed old examples.
6333 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
6334 explained in 0.9 TODO doc.
6337 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
6359 * testsuite/Makefile.am:
6360 remove a whole bunch of plugins. This module now contains a set
6361 of free reference plugins/elements as agreed.
6363 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
6366 hunting season on 0.9 is now OPEN
6368 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6370 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
6371 Kick the hell out of gcc for not warning me about a symbol conflict.
6373 2005-02-22 Luca Ognibene <luogni@tin.it>
6375 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
6377 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
6378 Don't leak caps string (fixes #168134)
6380 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
6381 (gst_jpegenc_init), (gst_jpegenc_finalize),
6382 (gst_jpegenc_change_state):
6383 Don't leak line buffers and context struct (fixes #168133).
6385 2005-02-21 Tim-Philipp M??ller <tim at centricular dot net>
6388 * ext/dirac/gstdiracdec.cc:
6389 (gst_diracdec_chain):
6390 Since dirac 0.5.0 the framerate in dirac is expressed as a
6391 rational number. Fix build and up requirement to 0.5.0, and
6392 also pass parameters to gst_diracdec_link in the right order
6395 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
6397 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
6398 * ext/faad/gstfaad.h:
6399 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
6400 certain invalid muxed streams, where some packets will contain
6401 junk after decoder data. Partially fixes #149158.
6403 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
6404 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
6405 Make sure we only write to writable buffers
6407 2005-02-20 Tim-Philipp M??ller <tim at centricular dot net>
6409 * gst-libs/gst/riff/riff-media.c:
6410 (gst_riff_create_audio_caps_with_data):
6411 Do actually fix invalid RIFF fmt header values for alaw
6412 and mulaw audio instead of just saying so.
6414 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6415 Give gst_riff_create_audio_caps_with_data() a chance to
6416 fix up broken format header fields before extracting any
6417 parameters from the header. (fixes #167633)
6419 2005-02-19 Martin Holters <martin.holters@gmx.de>
6421 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
6423 * gst/audioconvert/bufferframesconvert.c:
6424 (buffer_frames_convert_link):
6425 Don't leak othercaps. (fixes #167878)
6427 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
6430 * ext/libvisual/visual.c: (gst_visual_srclink),
6431 (gst_visual_change_state):
6432 Support libvisual 0.2.0.
6434 2005-02-18 Tim-Philipp M??ller <tim at centricular dot net>
6436 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
6437 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
6438 Use same rowstrides for I420 as used everywhere else.
6440 2005-02-17 Tim-Philipp M??ller <tim at centricular dot net>
6442 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
6443 Declare variables at beginning of block and make gcc-2.95 happy
6444 (fixes # 167482, patch by Gergely Nagy).
6446 * gst/tcp/gsttcpclientsrc.c:
6447 * gst/tcp/gsttcpclientsrc.h:
6448 Move some includes into the header, so that struct sockaddr_in is
6449 defined when it should be defined on FreeBSD as well (fixes
6452 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
6453 Don't pass uninitialised values to setsockopt() here either.
6455 2005-02-17 Luca Ognibene <luogni at tin dot it>
6457 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
6459 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
6460 Don't pass uninitialised values to setsockopt(). (fixes #167704)
6462 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6464 * gst/playback/gstplaybin.c: (add_sink):
6465 Invert bin_add/link order to workaround deadlock in opt.
6467 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6469 * gst/modplug/gstmodplug.cc:
6470 Add missing break causing position queries to fail.
6472 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6474 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
6475 Granpos can apparently be -1, which screws up calculations...
6477 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
6479 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
6480 (gst_ximagesink_send_pending_navigation),
6481 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
6482 (gst_ximagesink_init):
6483 * sys/ximage/ximagesink.h:
6484 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
6485 (gst_xvimagesink_send_pending_navigation),
6486 (gst_xvimagesink_navigation_send_event),
6487 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
6488 * sys/xvimage/xvimagesink.h:
6489 Use a mutex protected list to marshal navigation
6490 events into the stream thread from whichever thread
6493 2005-02-15 Tim-Philipp M??ller <tim at centricular dot net>
6495 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
6496 Display current position and track length; misc. clean-ups.
6498 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
6499 (speed_init), (speed_chain):
6500 Add query function, so that the stream length and current position
6501 get adjusted when queried (note that current position queries may
6502 still be wrong if the audio sink returns values based on buffer
6503 timestamps instead of passing on the query).
6505 2005-02-13 Benjamin Otte <otte@gnome.org>
6507 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
6508 (gst_audio_convert_channels):
6509 create channel conversion matrix when linking
6510 * gst/audioconvert/.cvsignore:
6511 * gst/audioconvert/Makefile.am:
6512 * gst/audioconvert/channelmixtest.c: (main):
6513 add (ugly) test that ensures stereo <=> mono conversion works
6516 2005-02-13 Benjamin Otte <otte@gnome.org>
6518 * gst/audioconvert/gstchannelmix.h:
6519 include missing header file
6520 * gst/audioconvert/gstchannelmix.c:
6521 (gst_audio_convert_fill_compatible):
6522 use same sign for both channels when converting to/from compatible
6523 channel. Previously used different signs made the signals cancel
6524 each other out and appear like silence. (fixes #167269)
6526 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
6528 * gst/ffmpegcolorspace/avcodec.h:
6529 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6530 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6531 (gst_ffmpegcsp_avpicture_fill):
6532 * gst/ffmpegcolorspace/imgconvert.c:
6533 Convert to and from YV12 (fixes #156379).
6535 2005-02-12 Julien MOUTTE <julien@moutte.net>
6537 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6538 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
6539 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
6540 (gst_ximagesink_expose), (gst_ximagesink_set_property),
6541 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
6542 methods from chain and negotiation and vice versa (Fixes #166142).
6543 * sys/ximage/ximagesink.h: Add stream_lock.
6544 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6545 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6546 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6547 (gst_xvimagesink_expose): Check for xcontext before trying to link.
6549 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
6551 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
6552 Don't send "Hey! You gave me a NULL pointer you naughty person" as
6553 error message when we can't open the DVD device (when dvdnav_open()
6554 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
6555 the above). Send something more useful instead (fixes #167117).
6557 2005-02-11 Julien MOUTTE <julien@moutte.net>
6559 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6560 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
6561 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6562 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6563 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
6564 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
6565 methods from chain and negotiation and vice versa (Fixes #166142).
6566 Fix a possible bug of images in the buffer pool being discarded because
6567 we are looking at the wrong geometry.
6568 * sys/xvimage/xvimagesink.h: Add stream_lock.
6570 2005-02-11 David Schleef <ds@schleef.org>
6572 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
6573 unsigned int. (fixes #167128)
6575 2005-02-11 David Schleef <ds@schleef.org>
6577 * gst/librfb/Makefile.am: Testing stuff before committing is
6578 for wimps... and people with fast machines. Fix stupid
6581 2005-02-11 David Schleef <ds@schleef.org>
6583 * configure.ac: Pull in librfb from my CVS tree, because it is
6584 too small and annoying to be separate. Move rfbsrc plugin
6587 * ext/librfb/Makefile.am:
6588 * ext/librfb/gstrfbsrc.c:
6589 * gst/librfb/Makefile.am:
6590 * gst/librfb/gstrfbsrc.c:
6593 * gst/librfb/rfbbuffer.c:
6594 * gst/librfb/rfbbuffer.h:
6595 * gst/librfb/rfbbytestream.c:
6596 * gst/librfb/rfbbytestream.h:
6597 * gst/librfb/rfbcontext.h:
6598 * gst/librfb/rfbdecoder.c:
6599 * gst/librfb/rfbdecoder.h:
6600 * gst/librfb/rfbutil.h:
6602 2005-02-10 Tim-Philipp M??ller <tim at centricular dot net>
6604 * gst/speed/Makefile.am:
6605 * gst/speed/demo-mp3.c: (main):
6606 * gst/speed/filter.func:
6607 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
6608 (speed_class_init), (speed_init), (speed_chain_int16),
6609 (speed_chain_float32), (speed_chain), (speed_set_property),
6610 (speed_get_property), (speed_change_state):
6611 * gst/speed/gstspeed.h:
6612 Fix speed element and make it chain-based (fixes #156467),
6613 and make it handle more than one channel.
6615 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
6617 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
6618 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
6619 (gst_dtsdec_chain), (gst_dtsdec_change_state):
6620 * ext/dts/gstdtsdec.h:
6621 Don't clobber the stack constructing the channels array.
6622 Make the element chain-based. DTS tracks can now be played.
6624 2005-02-09 Tim-Philipp M??ller <tim at centricular dot net>
6626 * gst-libs/gst/audio/multichannel.h:
6627 * gst-libs/gst/gconf/gconf.h:
6628 * gst-libs/gst/idct/idct.h:
6629 * gst-libs/gst/media-info/media-info-priv.h:
6630 * gst-libs/gst/play/play.h:
6631 * gst-libs/gst/resample/private.h:
6632 * gst-libs/gst/resample/resample.h:
6633 * gst-libs/gst/riff/riff-ids.h:
6634 * gst-libs/gst/video/video.h:
6635 * gst-libs/gst/video/videosink.h:
6636 Add G_BEGIN_DECLS and G_END_DECLS around headers where
6637 missing, so that they work when included from C++ code.
6639 2005-02-09 David Schleef <ds@schleef.org>
6641 * testsuite/gst-lint: Check for non-statically scoped
6642 parent_class variables. This won't be a problem once
6643 plugins are loaded with RTLD_LOCAL.
6645 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6647 * ext/mplex/gstmplexibitstream.cc:
6650 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6652 * ext/ogg/gstogmparse.c:
6653 * gst/debug/gstnavigationtest.c:
6654 Die, thou faulty symbol pollutors (non-static parent_class).
6656 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6658 * ext/mplex/gstmplexibitstream.cc:
6659 Fix event handling (#165525).
6661 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6663 * ext/mikmod/gstmikmod.c:
6664 * gst/modplug/gstmodplug.cc:
6665 Add missing endianness to template (fixes #165509).
6667 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6669 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6670 Fix wrong order of reading of optional bytes (#165290).
6672 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6674 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6675 Implement FILLER event awareness.
6677 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6679 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6680 Fix track calculations (#166208).
6682 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
6684 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6686 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6687 * ext/libpng/gstpngenc.c:
6688 Fix byte-order, use proper fixed caps. Fixes #164197.
6690 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
6695 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6696 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6697 Don't push buffers if the src pad isn't negotiated yet.
6699 * gst/audioconvert/gstaudioconvert.c:
6700 (gst_audio_convert_buffer_to_default_format),
6701 (gst_audio_convert_buffer_from_default_format):
6702 Add support for 24-bit width.
6704 * gst/dvdlpcmdec/.cvsignore:
6705 * gst/dvdlpcmdec/Makefile.am:
6706 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6707 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6708 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6709 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6711 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6712 New decoder for rearranging DVD LPCM into our audio/x-raw-int
6713 format. Needs support for the channels maps if someone can find
6714 a DVD LPCM track with > 2 channels.
6716 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6717 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6718 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6719 * gst/mpegstream/gstdvddemux.h:
6720 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6721 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6722 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6723 * gst/mpegstream/gstmpegdemux.h:
6724 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6725 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6726 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6727 (gst_mpeg_parse_handle_src_query),
6728 (gst_mpeg_parse_handle_src_event):
6729 Use audio/x-dvd-lpcm for LPCM output.
6732 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
6734 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6736 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6737 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6738 Add BGRA handling (#165736).
6740 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
6742 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6744 * gst/law/alaw-decode.c: (alawdec_link):
6745 * gst/law/alaw-encode.c: (alawenc_link):
6746 * gst/law/mulaw-decode.c: (mulawdec_link):
6747 * gst/law/mulaw-encode.c: (mulawenc_link):
6748 Fix caps memleaks (#166600).
6750 2005-02-08 Tim-Philipp M??ller <tim at centricular dot net>
6753 * ext/tarkin/wavelet.h:
6755 * gst/ffmpegcolorspace/avcodec.h:
6756 Include "_stdint.h" instead of <stdint.h>. Fixes build on
6757 systems that don't have stdint.h, like Solaris9 (fixes #166631).
6759 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6761 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6762 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6763 (gst_xvimagesink_change_state):
6764 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6765 Xv video (and thereby regenerate Xv colourkey) in clear() so
6766 that PLAY -> READY -> PLAY works (fixes #162504).
6768 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6770 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6771 Switch to list instead of range, since MJPEG-devices really just
6772 support decimations, not any size.
6774 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
6775 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6776 (gst_mpeg2dec_reset), (free_all_buffers),
6777 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6778 * ext/mpeg2dec/gstmpeg2dec.h:
6779 The libmpeg2 user-allocated buffer management is awkward,
6780 to say the least. Hopefully this fixes things.
6782 2005-02-04 Andy Wingo <wingo@pobox.com>
6784 * gst/audioconvert/bufferframesconvert.c
6785 (buffer_frames_convert_fixate): New function, fixates to 256
6786 frames per buffer by default. (Much better than 1.)
6787 (buffer_frames_convert_init): Set the fixate function for both src
6789 (buffer_frames_convert_link): After success setting nonfixed caps,
6790 get the negotiated caps so we can know how many buffer-frames it
6791 will be. No idea how this worked at all before.
6793 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
6795 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6796 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6797 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6798 (handle_sequence), (handle_picture):
6799 * ext/mpeg2dec/gstmpeg2dec.h:
6800 Rearrange buffer tracking and refcounting and refactor
6801 a little for readability.
6803 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
6804 * sys/v4l/gstv4l.c: (plugin_init):
6805 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6806 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6807 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6808 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6809 * sys/v4l/gstv4ljpegsrc.h:
6810 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6811 * sys/v4l/v4l_calls.h:
6812 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6813 (gst_v4lsrc_get_fps):
6814 * sys/v4l/v4lsrc_calls.h:
6815 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6816 you jpeg inside rgb frames" driver.
6817 Don't error in the v4lsrc link function, just return
6820 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6822 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6824 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6826 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6828 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6829 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6831 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6833 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6834 Reset negotiated state on PAUSED->READY.
6836 2005-02-02 David Schleef <ds@schleef.org>
6838 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6839 whereever possible. (Fixes #165997)
6840 * examples/capsfilter/capsfilter1.c: (main):
6841 * examples/dynparams/filter.c: (create_ui):
6842 * examples/seeking/cdparanoia.c: (get_track_info), (main):
6843 * examples/seeking/chained.c: (main):
6844 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6845 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6846 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6847 (make_mpeg_pipeline), (make_mpegnt_pipeline):
6848 * examples/seeking/spider_seek.c: (make_spider_pipeline):
6849 * examples/switch/switcher.c: (main):
6850 * ext/dv/demo-play.c: (main):
6851 * ext/faad/gstfaad.c: (gst_faad_change_state):
6852 * ext/mad/gstmad.c: (gst_mad_chain):
6853 * ext/smoothwave/demo-osssrc.c: (main):
6854 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6855 (gst_gconf_render_bin_from_description),
6856 (gst_gconf_get_default_audio_sink),
6857 (gst_gconf_get_default_video_sink),
6858 (gst_gconf_get_default_audio_src),
6859 (gst_gconf_get_default_video_src),
6860 (gst_gconf_get_default_visualization_element):
6861 * gst/level/demo.c: (main):
6862 * gst/level/plot.c: (main):
6863 * gst/playback/gstplaybin.c: (gen_video_element),
6864 (gen_audio_element):
6865 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6866 * gst/playondemand/demo-mp3.c: (setup_pipeline):
6867 * gst/sine/demo-dparams.c: (main):
6868 * gst/spectrum/demo-osssrc.c: (main):
6869 * gst/speed/demo-mp3.c: (main):
6870 * gst/volume/demo.c: (main):
6871 * testsuite/embed/embed.c: (main):
6873 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
6875 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6876 (gst_tcpclientsink_finalize):
6877 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6878 (gst_tcpclientsrc_finalize):
6879 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6880 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6881 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6882 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6883 Don't leak the hostname when shutting down.
6884 In tcpserversrc, take a copy of the default hostname.
6886 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6888 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6889 Set caps to systemstream=TRUE.
6891 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6893 * testsuite/Makefile.am:
6894 Fix more OSX buildbots.
6896 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
6898 * ext/mpeg2dec/gstmpeg2dec.c:
6899 Don't send things to NULL PAD_PEERs
6901 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6902 Copy-on-write the incoming buffer.
6904 * gst/mpegstream/gstdvddemux.h:
6905 * gst/mpegstream/gstmpegclock.h:
6906 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6907 (normal_seek), (gst_mpeg_demux_handle_src_event):
6908 * gst/mpegstream/gstmpegdemux.h:
6909 * gst/mpegstream/gstmpegpacketize.h:
6910 * gst/mpegstream/gstmpegparse.c:
6911 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6912 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6913 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6914 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6915 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6916 * gst/mpegstream/gstmpegparse.h:
6917 * gst/mpegstream/gstrfc2250enc.h:
6918 Various changes to the way time is computed that make seeking and
6919 total time estimation much better here.
6920 Use G_BEGIN/END_DECLS instead of __cplusplus
6922 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6923 Use gst_buffer_stamp instead of only copying the TIMESTAMP
6925 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6927 * gst/subparse/gstsubparse.c:
6930 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
6932 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6933 (theora_enc_chain), (theora_enc_change_state):
6934 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6935 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6936 (gst_vorbisenc_change_state):
6937 * ext/vorbis/vorbisenc.h:
6938 Set granulepos and timestamp correctly for streams not
6939 starting at 0, taking into account the initial delay.
6941 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
6943 * gst/mpegstream/gstdvddemux.c:
6944 Add audio/x-dts to audio pad template caps
6946 2005-01-30 David Schleef <ds@schleef.org>
6948 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6949 (create_context), (gst_polypsink_link): Fix silly endianness
6950 bug. Add some debugging. Remove float from caps; it doesn't
6951 work. Attempt to get remote audio working.
6953 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6955 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6958 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6960 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6961 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6962 (gst_avi_demux_stream_data):
6963 * gst/avi/gstavidemux.h:
6964 Invert DIB images. Fixes #132341.
6966 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6968 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6969 (gst_ffmpegcsp_chain):
6970 D'oh, reference the palette data, not the palette structure.
6971 Fixes color distortion in #132341.
6973 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6975 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6976 PAR can be non-fixed when not provided as argument (#162626).
6978 2005-01-29 David Moore <dcm@acm.org>
6980 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6982 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6983 (gst_qtdemux_loop_header):
6984 Re-apply patch from #142272 that allows non-seekable sources,
6985 re-proposed by Daniel Drake <dsd@gentoo.org>.
6987 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6989 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6990 Use the src template for creating the src pad (#162330).
6992 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6995 * ext/musepack/Makefile.am:
6996 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6997 (gst_musepackdec_init), (gst_musepackdec_dispose),
6998 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6999 (gst_musepack_stream_init), (gst_musepackdec_loop),
7000 (gst_musepackdec_change_state):
7001 * ext/musepack/gstmusepackdec.cpp:
7002 * ext/musepack/gstmusepackdec.h:
7003 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
7004 (gst_musepack_reader_read), (gst_musepack_reader_seek),
7005 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
7006 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
7007 * ext/musepack/gstmusepackreader.cpp:
7008 * ext/musepack/gstmusepackreader.h:
7009 Update to 1.1 API (#165446).
7011 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7016 2005-01-28 Andy Wingo <wingo@pobox.com>
7018 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
7019 to reflect a different dubious internet source. Add a reference
7020 and some commentary.
7022 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7024 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
7025 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
7026 * gst/playback/gststreamselector.h:
7027 Be more selective when we're redoing caps negotiation from
7028 within the chain function on a stream change.
7030 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7034 * ext/amrnb/Makefile.am:
7035 * ext/amrnb/amrnb.c: (plugin_init):
7036 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
7037 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
7038 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
7039 (gst_amrnbdec_state_change):
7040 * ext/amrnb/amrnbdec.h:
7041 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
7042 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
7043 (gst_amrnbparse_init), (gst_amrnbparse_formats),
7044 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
7045 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
7046 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
7047 * ext/amrnb/amrnbparse.h:
7048 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
7049 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7050 Add AMR-NB/-WB raw formats.
7051 * ext/alsa/gstalsa.c: (gst_alsa_link):
7052 Keep valid time when changing format.
7053 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7054 (qtdemux_parse_trak):
7055 Add some more format-specific options (#140141, #143555, #155163).
7057 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7059 * gst/matroska/matroska-demux.c:
7060 (gst_matroska_demux_parse_blockgroup):
7061 Fix logic error in timing of subtitle stream synchronization.
7062 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
7063 Add skip-chunk, which is found in kodak-camera streams.
7065 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
7069 Adding Vietnamese translation (submitted by Clytie Siddall)
7071 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7073 * gst/playback/gstdecodebin.c: (try_to_link_1):
7074 Use realpad for signal.
7076 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7078 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
7079 Fix category so decodebin picks it up.
7081 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7083 * ext/mad/Makefile.am:
7084 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
7085 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
7086 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
7087 (found_type), (gst_id3demux_bin_change_state):
7088 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
7089 (gst_id3_tag_init), (gst_id3_tag_handle_event),
7090 (gst_id3_tag_src_link), (gst_id3_tag_chain),
7091 (gst_id3_tag_change_state), (plugin_init):
7093 Add id3demuxbin (which is a simple bin consisting of id3demux
7094 and typefind), take over rank from id3demux, remove typefind
7095 code from id3demux. Makes all broken mp3s that I know of work,
7096 and thereby fixes #152688.
7098 2005-01-27 Edward Hervey <bilboed@bilboed.com>
7100 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7102 * ext/mad/gstmad.c: (gst_mad_src_event):
7103 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
7104 Allow seeks on audio pad, make mad forward those (#164826).
7105 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7106 Set duration (#165335).
7108 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7110 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
7111 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
7112 (gst_asf_demux_process_ext_content_desc),
7113 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
7114 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
7115 * gst/asfdemux/gstasfdemux.h:
7116 Improve metadata display, e.g. if the metadata comes before the
7117 streams are loaded (which is perfectly valid).
7119 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7121 * tools/gst-launch-ext-m.m:
7122 Fix AVI/ASF pipelines (#165340).
7124 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
7125 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
7126 build failure on amd64
7128 2005-01-26 Tim-Philipp M??ller <tim at centricular dot net>
7130 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
7131 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
7132 Check environment variables GST_ID3V2_TAG_ENCODING,
7133 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
7134 list of character encodings to force interpretation of non-unicode
7135 strings stored in an ID3v2 tag to a particular encoding. If none
7136 is specified, try to use current locale's encoding, then fall back
7137 to ISO-8859-1 (which will always succeed). (Resolves #149274)
7138 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
7139 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
7140 Check environment variables GST_ID3V1_TAG_ENCODING,
7141 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
7142 list of character encodings to use in case a string encountered
7143 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
7144 specified, try to use the current locale's encoding, then fall
7145 back to ISO-8859-1 (which will always succeed).
7147 2005-01-25 Benjamin Otte <otte@gnome.org>
7149 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
7150 - on half framerate, compute the rate in advance so the comparisons
7151 don't compare wrong values
7152 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
7154 - don't use mad_header_decode anymore, mad_frame_decode does that
7156 - when getting rid of consumed bytes, reset the stream's skiplen
7159 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
7161 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
7162 Use 1/2 a second for default max_discont, as PES streams from DVB
7163 seem to have larger spacings in the SCR.
7166 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7168 * gst/playback/gstplaybasebin.c: (group_commit):
7169 Notify delayed stream-info availability.
7171 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
7172 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7173 (gst_a52dec_handle_event), (gst_a52dec_chain):
7174 Add some debug output. Check that a discont has a valid
7176 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
7177 (gst_alsa_sink_loop):
7178 Ignore TAG events. A little extra debug for broken timestamps.
7179 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
7180 (dvdnavsrc_change_state):
7181 Ensure we send a discont to engage the link before we send any
7183 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
7184 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
7185 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
7186 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
7187 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
7188 dvd://title works in totem because typefinding sends a seek that ends
7189 up going back to chapter 1 regardless.
7190 * ext/mpeg2dec/gstmpeg2dec.c:
7191 * ext/mpeg2dec/gstmpeg2dec.h:
7192 Output correct timestamps and handle disconts.
7193 * ext/ogg/gstoggdemux.c: (get_relative):
7194 Small guard against a null dereference.
7195 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
7196 (gst_textoverlay_set_property):
7197 Free memory when done. Don't call gst_event_filler_get_duration on
7198 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
7200 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
7201 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
7202 (gst_sw_srclink), (gst_smoothwave_chain):
7203 Draw solid lines, prettier colours.
7204 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
7205 Add a default palette that'll work for some movies.
7206 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
7207 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
7208 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
7209 * gst/mpegstream/gstdvddemux.h:
7210 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
7211 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
7212 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
7213 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
7214 * gst/mpegstream/gstmpegparse.h:
7215 Use PTM/NAV events when for timestamp adjustment when connected to
7216 dvdnavsrc. Don't use many discont events where one suffices.
7217 * gst/playback/gstplaybasebin.c: (group_destroy),
7218 (gen_preroll_element), (gst_play_base_bin_add_element):
7219 * gst/playback/gstplaybasebin.h:
7220 Make sure we remove subtitles from the same bin we put them in.
7221 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
7222 (gst_subparse_buffer_format_autodetect),
7223 (gst_subparse_change_state):
7224 Fix some memleaks and invalid accesses.
7225 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
7226 (oggskel_type_find), (cmml_type_find), (plugin_init):
7227 Some typefind functions for Annodex v3.0 files
7228 * gst/wavparse/gstwavparse.h:
7229 GstRiffReadClass is the correct parent class.
7231 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7233 * gst-libs/gst/riff/riff-media.c:
7234 (gst_riff_create_video_caps_with_data):
7235 Add extradata to huffyuv (fixes #165013).
7236 * gst-libs/gst/riff/riff-read.c:
7237 (gst_riff_read_strf_vids_with_data):
7238 Fix extradata extraction if it is in the chunk size.
7240 2005-01-25 Edward Hervey <bilboed@bilboed.com>
7242 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7244 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
7245 (gst_quarktv_change_state), (gst_quarktv_dispose):
7246 Memory free'ing location fix (#164708).
7248 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7250 * gst/playback/gstplaybasebin.c: (group_commit),
7251 (gen_preroll_element), (probe_triggered), (gen_source_element),
7252 (setup_source), (gst_play_base_bin_change_state),
7253 (gst_play_base_bin_add_element):
7254 Don't block for streams.
7255 * gst/playback/gststreaminfo.c: (stream_info_change_state),
7256 (gst_stream_info_set_mute):
7257 Use gst_pad_set_active_recursive.
7259 2005-01-25 Andy Wingo <wingo@pobox.com>
7261 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
7262 for #ifndef HAVE_XVIDEO.
7264 2005-01-24 Jeffrey C. Ollie
7266 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
7268 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
7269 * ext/gsm/gstgsmdec.h:
7270 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
7271 * ext/gsm/gstgsmenc.h:
7272 Fix rate to 8kHz as per spec, removes obscure errors when no rate
7273 was given by property. Add proper buffer timestamps and offsets.
7275 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7277 * gst-libs/gst/riff/riff-media.c:
7278 (gst_riff_create_audio_caps_with_data):
7279 Audio can be <8000Hz.
7281 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7283 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
7284 Explicit state change to workaround refcount bugs.
7286 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7288 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
7289 (gst_avimux_riff_get_avi_header):
7292 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7294 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
7295 (gst_riff_read_element_data):
7296 * gst-libs/gst/riff/riff-read.h:
7297 Add _peek version (req'ed in CDXA).
7298 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
7299 (gst_cdxaparse_loop):
7300 Fix parsing in playbin.
7301 * gst/playback/gstdecodebin.c: (close_pad_link):
7302 Ignore current_ pads, they cause major annoyance.
7304 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7306 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7309 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7311 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
7314 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7316 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
7317 Allow for 0-sized buffers. Fixes length query problems in
7318 starwars.mkv from the testsuite.
7320 2005-01-19 Tim-Philipp M??ller <tim at centricular dot net>
7322 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
7323 (gst_video_box_i420), (gst_video_box_chain):
7324 Fix row strides for I420 (fixes #163159)
7326 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7328 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
7329 MPEG2 has a useful rate property, so we can actually use that.
7330 For MPEG-1, continue using the bytes/time properties.
7332 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7334 * gst-libs/gst/riff/riff-media.c:
7335 (gst_riff_create_video_caps_with_data),
7336 (gst_riff_create_video_template_caps):
7339 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7341 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
7342 Fail if caps negotiation fails. Should fix #162184, and should
7343 definately be in there regardless of it fixing the actual bug.
7344 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
7345 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
7346 (gst_avimux_riff_get_avix_header),
7347 (gst_avimux_riff_get_video_header),
7348 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
7349 (gst_avimux_start_file), (gst_avimux_handle_event),
7350 (gst_avimux_change_state):
7351 * gst/avi/gstavimux.h:
7352 Refactor structure writing to use GST_WRITE_UINT macros, add
7353 metadata writing support.
7355 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7357 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
7358 Elements may already be destroyed when this function is called.
7360 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7362 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7363 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
7364 More memory leak fixes (#149162).
7366 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7368 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7369 (gst_qtdemux_add_stream):
7372 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7374 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7377 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7379 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7380 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
7381 when fixating to six channels in Totem.
7383 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
7385 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
7386 Fix compile warnings on Solaris 10 buildbot
7388 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
7390 * ext/dvdread/dvdreadsrc.c: (_read):
7391 Don't read beyond the last cell in a chapter (fixes
7392 invalid memory access)
7394 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
7396 * ext/dvdread/stream_labels.c:
7397 (dvdreadsrc_get_audio_stream_labels):
7398 Use NULL for an empty GList instead of g_list_alloc(); fix
7399 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
7400 of GString (easier to bulk free later)
7402 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
7404 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7406 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7407 (gst_ffmpeg_pixfmt_to_caps):
7408 Fix BGRA32 caps (#164209).
7410 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
7412 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7414 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7415 (gst_ffmpeg_caps_to_pixfmt):
7416 alpha_mask can be RGBA/ABGR. Fixes #164265.
7418 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
7420 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7422 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
7423 (gst_mpeg2dec_alloc_buffer):
7424 * ext/mpeg2dec/gstmpeg2dec.h:
7425 Crop if decoding size is not the actual image size (#163676).
7427 2005-01-17 Steve Baker <steve@stevebaker.org>
7429 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7431 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
7432 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
7433 Add libsndfile typefind functions (#163309).
7435 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7437 * tools/gst-launch-ext-m.m:
7438 Add .aac, fix .m1v/.m2v (#163891).
7440 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7442 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
7443 Sanity check, don't wait endlessly since the clock might not
7444 actually run at this point (which is a deadlock). Fixes #164069.
7446 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7448 * gst/playback/gstplaybasebin.c: (probe_triggered):
7449 Of course, only pause if group is done...
7451 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7453 * gst/playback/gstplaybasebin.c: (probe_triggered):
7456 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
7458 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
7459 Don't return state change success when the parent
7462 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7464 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
7465 Free events (fix memleak in #162905).
7467 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
7469 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7471 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7472 (gst_ffmpeg_caps_to_pixfmt):
7473 Fix for depth = 15. Fixes #161675.
7475 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7477 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7478 Set FPS correctly, even for webcams and the like.
7479 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
7480 Don error on setting while capturing.
7482 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7484 * ext/dv/gstdvdec.c:
7485 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7486 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7487 I'm a bad boy. using /1001. to force C to do float division
7488 and not integer division (as it did in my last commit)
7489 Thanks to David I. Lehn for pointing this mistake.
7491 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7493 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7494 Revert Johan??s 1.35->1.36 since it breaks compat.
7496 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7498 * ext/dv/gstdvdec.c:
7499 * ext/libfame/gstlibfame.c:
7500 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7501 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7502 replace framerate aproximations by their real value
7503 (24000/1001, 30000/1001, 60000/1001)
7504 Finish fixing bug #164049
7506 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
7508 * ext/ogg/gstoggmux.c:
7510 * gst/tcp/gstmultifdsink.c:
7511 * gst/tcp/gstmultifdsink.h:
7514 * gst/tcp/gsttcpclientsink.c:
7515 * gst/tcp/gsttcpclientsrc.c:
7516 * gst/tcp/gsttcpserversink.c:
7517 * gst/tcp/gsttcpserversrc.c:
7518 improve reusability of elements after state changes and errors
7519 make multifdsink throw away streamheaders when receiving new ones
7521 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7523 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7524 Fix for if items are already in list...
7526 2005-01-12 Benjamin Otte <otte@gnome.org>
7528 * gst/adder/gstadder.c: (gst_adder_loop):
7529 fix adder a bit so it doesn't screw up with events as much anymore
7531 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
7533 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
7534 (pixbufscale_scale), (gst_pixbufscale_chain):
7535 * ext/gdk_pixbuf/pixbufscale.h:
7536 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
7537 to ensure rowstrides are calculated the same way as
7539 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
7540 that we pick up duration and offset also.
7542 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7544 * gst/avi/gstavimux.c: (gst_avimux_class_init),
7545 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
7548 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7550 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
7551 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7552 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7553 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7554 Update flags when requested.
7556 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7558 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7561 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7563 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7564 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
7565 (probe_triggered), (new_decoded_pad), (gen_source_element),
7566 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
7567 * gst/playback/gstplaybasebin.h:
7568 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7569 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
7570 (gst_play_bin_change_state):
7571 Implement group-switch signal for use in apps to clear metadata
7572 cache, clean up subtitle, add suburi property instead of # hack,
7573 some error-out fixes.
7575 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7577 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7579 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
7580 If we got a state change in the _get handler, don't return success.
7582 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7584 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
7585 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
7586 Make jpegdec quiet on MJPEG decoding
7587 * gst/asfdemux/README:
7588 Fix mimetypes for MJPEG and H263
7590 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7592 * ext/theora/theoradec.c: (theora_dec_chain):
7593 Fix broken code generation by gcc by swapping arguments.
7594 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7597 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7600 delete this file, it is by far outdated
7601 * ext/alsa/gstalsa.1: remove
7602 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
7603 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
7604 (gst_alsa_get_caps):
7605 Add HW probing for supported sample rates. Fixes #161704
7607 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7609 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7610 Don't crash, biatch! :).
7612 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7614 * ext/musepack/gstmusepackreader.cpp:
7615 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7616 Some work on tags - still doesn't work in playbin...
7617 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7620 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7622 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
7623 Also shove tags on kid pads.
7625 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7627 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7628 Don't bail on unknown events.
7629 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7630 Don't crash on events before negotiation.
7631 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7632 Send tags on pads, too.
7633 * gst/playback/gststreamselector.c:
7634 (gst_stream_selector_request_new_pad):
7635 Forward events on first pad if no input was selected yet.
7637 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7639 * gst/playback/gstplaybasebin.c: (setup_substreams):
7640 Don't disable streamtype if the stream doesn't exist, since
7641 then playing a video after audio will disable both and nothing
7642 will happen. Fixes the testsuite.
7644 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7646 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7647 (gst_v4l_xoverlay_set_xwindow_id):
7648 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7649 (gst_v4l2_xoverlay_set_xwindow_id):
7650 Add debug categories, fix overlay disabling.
7652 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7654 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7655 * ext/alsa/gstalsa.h:
7656 Add HW probing for period_count/size and buffer_size MIX/MAX
7657 Adjust default/user defined value if out of bounds
7658 Should fix bug #162024
7660 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7662 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7663 Fix warning (#161191).
7665 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7667 * ext/dvdread/stream_labels.c:
7668 (dvdreadsrc_get_audio_stream_labels):
7669 Fix warning (init the good variable in switch default)
7671 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
7673 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7675 * gst/tta/gstttaparse.c: (gst_tta_src_event):
7676 Fix gcc-2.95 compile (#163485).
7678 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7681 * ext/flac/gstflacenc.c: (gst_flacenc_init),
7682 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7683 (gst_flacenc_tell_callback), (gst_flacenc_chain),
7684 (gst_flacenc_change_state):
7685 * ext/flac/gstflacenc.h:
7686 Update for API change in flac-1.1.1. Update requirement in
7687 configure.ac. Fixes #162974.
7689 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7691 * gst/playback/gstplaybasebin.c: (group_destroy):
7692 Remove hack to get rid of assert and get rid of unlinked
7695 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7697 * gst/playback/gstplaybasebin.c: (setup_source):
7698 Set source to NULL so that resources are free'ed. Fixes issues
7699 with playback of CDDA and similar device-accessing things.
7701 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7703 * testsuite/embed/Makefile.am:
7704 test->noinst, fix make test in buildbot.
7706 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7708 * ext/dvdread/stream_labels.c: new file
7709 * ext/dvdread/stream_labels.h: new file
7710 * ext/dvdread/Makefile.am:
7711 * ext/dvdread/dvdreadsrc.c: (_seek_title):
7712 Extract audio stream label from DVD IFO files.
7713 It only dump them on the console for now, still have to
7714 make playbin aware of them.
7716 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7718 * gst/playback/gstplaybasebin.c: (setup_source):
7721 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7723 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7724 (gen_preroll_element), (remove_groups), (setup_subtitle),
7725 (gen_source_element), (setup_source):
7726 * gst/playback/gstplaybasebin.h:
7727 Multiple .sub files is just a stupid idea... Fix some threading
7728 mistakes. Interestingly, external .sub files cause playbin to
7729 hang, I don't know why... Parsing fixes contributed by Fran??ois
7730 Kooman <fkooman@tuxed.net>.
7732 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7734 * testsuite/embed/Makefile.am:
7737 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
7739 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7741 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7742 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7743 (gst_pngenc_set_property):
7744 * ext/libpng/gstpngenc.h:
7745 Add compression level property (#163323).
7747 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7750 * examples/capsfilter/capsfilter1.c: (main):
7751 * examples/seeking/spider_seek.c: (make_spider_pipeline):
7752 * ext/dvdread/Makefile.am:
7753 * ext/dvdread/demo-play:
7754 * ext/dvdread/demo-play.c:
7755 * gconf/gstreamer.schemas.in:
7756 * gst-libs/gst/gconf/gconf.c:
7758 * testsuite/Makefile.am:
7759 * testsuite/embed/Makefile.am:
7760 * testsuite/embed/embed.c: (cb_expose), (main):
7761 Remove all references to xvideosink, fix examples (#140845).
7762 * gst/playback/gstplaybasebin.c: (group_destroy):
7763 Apparently, disposal does not unlink - so do explicitely.
7764 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7767 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
7769 * README: fix PKG_CONFIG_PATH instructions, what was there
7770 previously was breaking default search path, not nice.
7773 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7775 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7776 (gst_audioscale_chain):
7777 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7778 when resampling - how the ^@$^!@^! is this possible?!?
7780 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7782 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7783 Reset variables on READY.
7784 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7785 (gst_matroska_mux_loop):
7786 Require data before writing header.
7788 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
7790 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7792 * ext/mad/gstmad.c: (gst_mad_chain):
7793 Don't call mad_stream_sync() directly after recovering sync.
7796 2005-01-09 Martin Eikermann <meiker@upb.de>
7798 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7800 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7801 (snapshot_handler), (gst_snapshot_sinkconnect),
7802 (gst_snapshot_chain):
7803 Allocate resources when required, fix recursive signal emission
7804 and fix caps. Fixes #161667.
7806 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
7808 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7810 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7812 Handle only 8-bppc (bits-per-pixel-component) images, better
7813 error handling and correct strides. Fixes #163177.
7814 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7816 Better error handling. Fixes #163348.
7818 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7820 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7821 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7822 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7823 (dvdnavsrc_uri_handler_init):
7824 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7825 * gst/playback/gstplaybasebin.c: (gen_source_element):
7826 Add MMS to streaming URIs.
7828 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7830 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7831 * sys/xvimage/xvimagesink.c:
7832 (gst_xvimagesink_navigation_send_event):
7833 Check for pad availability before sending event.
7835 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7837 * gst-plugins.spec.in:
7840 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7843 Since we use functions from CVS, up requirement.
7845 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7847 * gst/playback/Makefile.am:
7848 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7849 (group_destroy), (group_commit), (group_is_muted),
7850 (gen_preroll_element), (add_stream), (unknown_type),
7851 (probe_triggered), (preroll_unlinked), (mute_stream),
7852 (silence_stream), (new_decoded_pad), (setup_substreams),
7853 (setup_source), (get_active_source), (mute_group_type),
7854 (muted_group_change_state), (set_active_source),
7855 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7856 (play_base_eos), (gst_play_base_bin_change_state):
7857 * gst/playback/gstplaybasebin.h:
7858 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7859 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7860 (gst_stream_info_dispose), (stream_info_mute_pad),
7861 (stream_info_change_state), (gst_stream_info_set_mute):
7862 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7863 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7864 (gst_stream_selector_init), (gst_stream_selector_dispose),
7865 (gst_stream_selector_get_linked_pad),
7866 (gst_stream_selector_get_caps), (gst_stream_selector_link),
7867 (gst_stream_selector_get_linked_pads),
7868 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7869 * gst/playback/gststreamselector.h:
7870 Adding stream selection support plus required properties for
7871 applications to use this. Fully fixes #100931.
7873 2005-01-08 Benjamin Otte <otte@gnome.org>
7875 * gst/games/gstpuzzle.c: (nav_event_handler):
7876 - handle nav events differently: forward every event no matter if it
7879 You can now cheat by using navigationtest ! puzzle and moving the
7880 mouse close to the edge of a tile. ;)
7882 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7885 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7886 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7887 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7888 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7889 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7890 (gst_ogm_parse_plugin_init):
7891 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7892 (gst_textoverlay_link), (gst_textoverlay_getcaps),
7893 (gst_textoverlay_event), (gst_textoverlay_video_chain),
7894 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7895 * ext/pango/gsttextoverlay.h:
7896 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7897 (gst_matroska_demux_handle_seek_event),
7898 (gst_matroska_demux_sync_streams),
7899 (gst_matroska_demux_parse_blockgroup),
7900 (gst_matroska_demux_subtitle_caps),
7901 (gst_matroska_demux_plugin_init):
7902 * gst/matroska/matroska-ids.h:
7903 * gst/playback/gstdecodebin.c: (close_pad_link):
7904 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7905 (gen_preroll_element), (remove_groups), (add_stream),
7906 (new_decoded_pad), (setup_subtitles), (gen_source_element),
7908 * gst/playback/gstplaybasebin.h:
7909 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7910 * gst/subparse/Makefile.am:
7911 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7912 (gst_subparse_base_init), (gst_subparse_class_init),
7913 (gst_subparse_init), (gst_subparse_formats),
7914 (gst_subparse_eventmask), (gst_subparse_event),
7915 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7916 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7917 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7918 (parse_mpsub_deinit), (parse_mpsub_init),
7919 (gst_subparse_buffer_format_autodetect),
7920 (gst_subparse_format_autodetect), (gst_subparse_loop),
7921 (gst_subparse_change_state), (gst_subparse_type_find),
7923 * gst/subparse/gstsubparse.h:
7924 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7926 Add subtitle support, .sub parser (supports SRT and MPsub),
7927 OGM text support, Matroska UTF-8 text support, deadlock fixes
7928 all over the place, subtitle awareness in decodebin/playbin
7929 and some fixes to textoverlay to handle subtitles in a stream
7930 correctly. Fixes #100931.
7932 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7934 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7935 Check for pad availability before doing a query on it.
7937 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7939 * ext/dv/gstdvdec.c:
7940 really fix bpp24/32 dvdec caps (classic rgba indeed)
7941 * gst/asfdemux/gstasfdemux.c:
7942 (gst_asf_demux_process_ext_content_desc):
7943 don't send text tags if they are empty (bis repetita)
7945 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7947 * ext/dv/gstdvdec.c:
7948 remove unneeded comment from dvdec
7949 (related to DV 4CC codes in AVI files)
7950 moved them in gstreamer/docs/random/mimetypes
7951 * gst/asfdemux/gstasfdemux.c:
7952 (gst_asf_demux_process_ext_content_desc):
7953 don't send text tags if they are empty
7954 fix mem leak on error path
7955 * gst/ffmpegcolorspace/avcodec.h:
7956 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7957 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7958 (gst_ffmpegcsp_avpicture_fill):
7959 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7960 * gst/ffmpegcolorspace/imgconvert_template.h:
7961 adds BGR32 and BGRA32 to ffmpegcolorspace
7962 (still bad colors, fixing it on next commit)
7963 helps with dvdec outputing BGR32
7965 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7967 * ext/dv/gstdvdec.c:
7968 Fix audio caps i just broke (missing ',')
7969 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7970 (gst_matroska_mux_reset):
7971 Fix typo + add FIXME about old "x-gst-metadata" crap
7973 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7975 * ext/dv/demo-play.c: (main):
7976 xvideosink -> xvimagesink
7977 * ext/dv/gstdvdec.c:
7978 change rgb 32/32 caps to 24/32 (no alpha)
7979 change nb of channels to be a list (2 or 4, not 2)
7980 change sample rate to be a list (32, 44.1, 48 kHz) not a range
7981 * gst/asfdemux/gstasfdemux.c:
7982 (gst_asf_demux_process_ext_content_desc):
7983 Add 'date/year' to extracted metadata list
7985 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7987 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7988 The return value of fixate_to does not imply that the requested
7989 value was set, so don't assume.
7991 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
7993 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7995 * ext/libpng/gstpngdec.c:
7996 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7997 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7998 * ext/libpng/gstpngenc.h:
7999 Alpha support (encoder; #163161), mime fixage.
8001 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
8003 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8005 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
8006 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
8007 (gst_faac_set_property), (gst_faac_get_property):
8008 * ext/faac/gstfaac.h:
8009 Allow for ADTS output (#153434).
8011 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8013 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
8014 Fix against template (#150576).
8016 2005-01-06 Benjamin Otte <otte@gnome.org>
8018 * gst/games/gstpuzzle.c: (draw_puzzle):
8019 don't draw a puzzle if either width or height of tiles would be 0.
8021 2005-01-06 Benjamin Otte <otte@gnome.org>
8023 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
8024 (gst_puzzle_class_init), (gst_puzzle_finalize):
8026 (gst_puzzle_create), (gst_puzzle_init),
8027 (gst_puzzle_set_property), (gst_puzzle_setup):
8028 change initialization code around so we don't reshuffle on resize
8030 fix another stupid typo
8032 2005-01-06 Benjamin Otte <otte@gnome.org>
8034 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
8035 fix stupid typo that borked copying on YUY2
8037 2005-01-06 Benjamin Otte <otte@gnome.org>
8039 * gst/games/gstpuzzle.c: (draw_puzzle):
8040 fix edges when image sizes aren't multiples of tile sizes
8042 2005-01-06 Benjamin Otte <otte@gnome.org>
8044 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
8045 make RGB endianness work correctly
8046 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
8047 refactor and fix race with initial shuffling
8048 (nav_event_handler):
8049 allow using the mouse to puzzle
8051 insist on tiles having width and height as multiples of 4 to get
8052 clean YUV image handling
8053 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8054 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
8055 s/DEBUG/LOG/ for common messages
8056 (gst_xvimagesink_navigation_send_event):
8057 fix mouse event translation to not include screen PAR
8058 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
8059 fix mouse event translation to actually work
8061 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
8063 * gst/asfdemux/gstasfdemux.c:
8064 (gst_asf_demux_process_ext_content_desc):
8065 Extract TrackNumber metadata + clean up code
8066 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
8067 Hope this is the good fix (var used unitialised)
8069 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8071 * ext/faad/gstfaad.c: (gst_faad_chain):
8072 Only increment timestamp if it's valid. Fixes raw AAC streams.
8074 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
8077 * gst/games/Makefile.am:
8078 * gst/games/gstpuzzle.c:
8079 add a puzzle game with...
8080 * gst/games/gstvideoimage.c:
8081 * gst/games/gstvideoimage.h:
8082 ... full colorspace support (that includes YUV9 and RGB16)) stolen
8083 from videotestsrc and made into something that would be a nice
8084 library for a lot of other plugins.
8086 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
8089 don't compile faad plugin if a RC of 2.0 is found
8090 Fixes #155346 (and FC1 buildbot)
8091 * gst/asfdemux/gstasfdemux.c:
8092 (gst_asf_demux_process_ext_content_desc):
8093 try to make Solaris compiler happier
8095 2005-01-06 Paul Jack <pjack@sfaf.org>
8097 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8099 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
8100 Fix segfault (#161667).
8102 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8104 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
8105 Fix framerate reporting.
8107 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
8109 * gst-libs/gst/riff/riff-ids.h:
8110 * gst/wavenc/riff.h:
8111 Add AMR (VBR and CBR) ids to riff.h audio codec list
8112 * gst/asfdemux/gstasfdemux.c:
8113 (gst_asf_demux_process_ext_content_desc),
8114 (gst_asf_demux_process_object):
8115 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
8117 2005-01-05 Martin Eikermann <meiker@upb.de>
8119 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8121 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8122 (gst_dvd_demux_handle_discont):
8123 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
8124 (gst_mpeg_demux_handle_discont):
8125 Recreate pads on new-media (#160730).
8126 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
8127 Send discont even if manager changes timestamps (#161929).
8129 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
8131 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8133 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
8134 Fix invalid memory access (#159211).
8136 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8138 * examples/gstplay/player.c: (main):
8140 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
8142 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
8143 (gst_a52dec_handle_frame):
8145 * ext/dvdnav/gst-dvd:
8146 Add audioconvert. Fixes #161325.
8147 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
8148 Explicitely case to gint64. Possible valgrind error.
8149 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
8150 (gst_play_tick_callback), (gst_play_change_state),
8151 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
8152 (gst_play_set_location), (gst_play_get_location),
8153 (gst_play_seek_to_time), (gst_play_set_data_src),
8154 (gst_play_set_video_sink), (gst_play_set_audio_sink),
8155 (gst_play_set_visualization), (gst_play_connect_visualization),
8156 (gst_play_get_framerate), (gst_play_get_all_by_interface),
8158 Use playbin. Fixes #139749 and #147744.
8159 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
8161 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8162 (audioscale_get_type), (gst_audioscale_base_init),
8163 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
8164 (gst_audioscale_getcaps), (gst_audioscale_fixate),
8165 (gst_audioscale_link), (gst_audioscale_get_buffer),
8166 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
8167 (gst_audioscale_init), (gst_audioscale_dispose),
8168 (gst_audioscale_chain), (gst_audioscale_set_property),
8169 (gst_audioscale_get_property), (plugin_init):
8171 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
8173 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
8174 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
8175 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
8176 Add more metadata (fixes #162656).
8178 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
8183 === release 0.8.7 ===
8185 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
8190 releasing 0.8.7, "Hyperspace"
8192 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
8194 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8196 * gst/playback/gstplaybasebin.c:
8197 Fix for #162924 - free caps after use, not before
8199 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
8201 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8203 * gst/playback/gstplaybasebin.c:
8204 * gst/wavparse/gstwavparse.c:
8205 Fix for #154773 - fixes playback of small .wav files
8207 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
8209 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8211 * gst/audioscale/gstaudioscale.c:
8212 Fix for #162819 - make audioscale reusable
8213 Fixes playback of more than one file with playbin/totem
8215 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
8217 * gst/ffmpegcolorspace/avcodec.h:
8218 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8219 * gst/ffmpegcolorspace/imgconvert.c:
8220 clean up the mess that made me cry and avoid needless duplication
8222 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
8224 * gst/ffmpegcolorspace/imgconvert.c:
8225 give some indication of why we're segfaulting
8227 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8230 Fix indentation, fix v4l2 plugin detection.
8232 Fix libmms location (Maciej, use diff -u!).
8233 * ext/alsa/gstalsa.c: (gst_alsa_init):
8234 Initialize caps cache to NULL.
8235 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
8236 Only change state on audiosink if it exists.
8238 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
8240 * gst/matroska/matroska-demux.c:
8241 * gst/matroska/matroska-ids.h:
8242 * gst/matroska/matroska-demux.h:
8243 Fix Vorbis streams failing to decode in some files, where cluster_time
8244 isn't 0, because then it doesn't send codec_priv before actual data.
8245 Remove time-based test and replace it with marker set on beginning of
8248 2004-12-28 David Schleef <ds@schleef.org>
8250 Merge patch from Ronald fixing problems with streaming
8252 * ext/cairo/gstcairo.c: (plugin_init):
8253 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
8254 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
8255 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
8256 (gst_textoverlay_font_init), (gst_textoverlay_init),
8257 (gst_textoverlay_set_property):
8258 * ext/cairo/gsttextoverlay.h:
8260 2004-12-27 David Schleef <ds@schleef.org>
8262 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
8263 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
8264 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
8265 (gst_textoverlay_font_init), (gst_textoverlay_init),
8266 (gst_textoverlay_set_property): Improvements to actually
8267 render text as white on black outline on video, including
8268 font selection and horizontal/vertical alignment. (Ronald's
8270 * ext/cairo/gsttextoverlay.h:
8272 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8275 * ext/ogg/gstogmparse.c:
8276 fix ogm[audio/video]parse plugin registration
8277 (riff won't load if bytestream is already loaded)
8279 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
8281 * gst/audioconvert/gstchannelmix.c:
8284 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
8288 disable docs again until it actually passes make distcheck.
8290 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8292 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
8293 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
8295 Add 3GP (variables name Q3GP because they can't start with a
8296 number). Add samr audio fourcc (used in .3gp files), decoder
8297 is work in progress. Also do a GST_WARNING instead of ERROR
8298 in case of unknown nodes, to decrease output.
8300 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
8305 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
8308 * ext/speex/gstspeexdec.h:
8309 * ext/speex/gstspeexenc.h:
8310 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
8311 Fix detection code in configure.ac
8313 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8315 * gst/matroska/matroska-demux.c:
8316 (gst_matroska_demux_parse_blockgroup):
8317 Save position, so that queries give proper return values. Don't
8318 know how this could ever have worked before...
8320 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
8323 Put additional LAME check inside the conditional. Fixes #152339
8325 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8327 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8328 (gst_avi_demux_stream_scan):
8329 Add some more debug. Fix logic error when setting movi offset
8330 while reading index.
8332 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8334 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8335 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
8336 (gst_avi_demux_process_next_entry):
8337 Add some debugging. Better detection of broken indexes and the
8338 accompanying index recovery. No infinite loops on state changes
8339 when we're still in our loopfunction.
8341 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8346 2004-12-22 Archana Shah <archana.shah@wipro.com>
8348 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8350 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
8351 Normalizing the value before setting
8352 (gst_sunaudiomixer_get_volume):
8353 Normalizing the value after getting. Fixes bug# 161980
8355 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8357 * Makefile.am: Make sure docs gets disted
8358 * docs/Makefile.am: Make sure all needed files get disted
8359 * gst-plugins.spec.in: latest updates
8361 2004-12-22 Wim Taymans <wim@fluendo.com>
8363 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8364 Revert patch 1.38 as clock distribution over schedulers does
8365 not work correcly in the core yet.
8367 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8369 * sys/oss/README: remove this file, which predates my birth
8370 (and which content is by far outdated)
8372 2004-12-20 Stefan Kost <ensonic@users.sf.net>
8377 * docs/libs/Makefile.am:
8378 * docs/libs/gst-plugins-libs-docs.sgml:
8379 * docs/libs/gst-plugins-libs-sections.txt:
8380 * docs/libs/tmpl/gstgconf.sgml:
8382 * docs/version.entities.in:
8383 Added boilerplate gtk-doc files for plugin-libs documentation.
8385 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8387 * gst/auparse/gstauparse.c: fix int and float audio caps
8389 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8391 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8392 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8393 g_assert() can be a macro, don't use #ifdef inside it.
8395 2004-12-19 Edward Hervey <bilboed@bilboed.com>
8397 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8399 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
8400 (gst_videorate_init), (gst_videorate_chain),
8401 (gst_videorate_change_state):
8402 Event handling (fixes #159986).
8404 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8406 * gst-libs/gst/riff/riff-media.c:
8407 (gst_riff_create_video_caps_with_data):
8408 Add BLZ0 (Blizzard's version of DivX) fourcc.
8410 2004-12-18 David Schleef <ds@schleef.org>
8412 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
8415 2004-12-18 David Schleef <ds@schleef.org>
8417 * gst/tta/ttadec.h: Disable some header code that isn't used
8418 and clearly isn't portable.
8420 2004-12-18 David Schleef <ds@schleef.org>
8422 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
8423 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
8424 (avcodec_get_pix_fmt), (avpicture_layout),
8425 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
8426 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
8427 Fix code to not use GCC extensions (and c99 extensions that
8428 Forte does not like.)
8430 2004-12-19 Tim-Philipp M??ller <t.i.m@zen.co.uk>
8432 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8434 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
8435 (gst_deinterlace_chain):
8436 Rowstride fixes. Fixes #161039.
8437 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
8438 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
8439 (gst_video_crop_getcaps), (gst_video_crop_link),
8440 (gst_video_crop_i420), (gst_video_crop_chain),
8441 (gst_video_crop_change_state):
8442 Rework of negotiation. Actually works now. Fixes #158650.
8444 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8446 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
8447 That was very stupid.
8449 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8451 * gst/matroska/matroska-demux.c:
8452 (gst_matroska_demux_parse_blockgroup):
8453 Fix possible crasher.
8455 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8457 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
8458 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
8459 Lace sizes can be zero.
8461 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8463 * ext/musepack/gstmusepackdec.cpp:
8464 Fetch error return values. Fixes #161624.
8465 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
8468 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8470 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8471 Work for truncated (unfinished download etc.) files. Fixes #160514.
8473 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8475 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8476 Fix for integer overflow. Makes #156001 not crash. Probably masks
8479 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8481 * gst/ac3parse/gstac3parse.c: (plugin_init):
8482 Parsers never have ranks. Fixes #159651.
8484 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
8486 * gst/playback/gstdecodebin.c: (compare_ranks):
8487 make sure the facotries are ordered the same every time even if they
8488 have the same rank by using the name
8489 * gst/playback/gstdecodebin.c: (find_compatibles):
8490 make sure we don't add factories to the list twice
8492 2004-12-16 David Schleef <ds@schleef.org>
8494 * configure.ac: look for musepack headers as musepack/*.h
8496 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
8497 * ext/musepack/gstmusepackreader.h: same
8499 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8501 * gst-libs/gst/riff/riff-read.c:
8502 (gst_riff_read_strf_auds_with_data):
8503 Read extradata correctly (fixes #155879).
8505 2004-12-16 David Schleef <ds@schleef.org>
8507 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
8508 audio. does _not_ attempt or allow conversion unless channels
8511 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8513 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
8515 2004-12-16 David Schleef <ds@schleef.org>
8517 * gst/audioscale/gstaudioscale.c: the resample library only
8518 handles 1 or 2 channels. Change caps to compensate.
8520 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8522 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
8523 (gst_matroska_demux_audio_caps):
8524 Some MPEG-AAC hacks, because else it doesn't work...
8526 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8528 * gst-libs/gst/riff/riff-media.c:
8529 (gst_riff_create_video_caps_with_data),
8530 (gst_riff_create_video_template_caps):
8533 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8535 * gst-libs/gst/audio/Makefile.am:
8536 Try to fix buildbot.
8538 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
8540 * gst/tcp/gstmultifdsink.c:
8541 Clean up and uniformize debugging.
8543 2004-12-16 Edward Hervey <bilboed@bilboed.com>
8545 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8547 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8548 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
8549 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
8550 (gst_mpeg_demux_change_state):
8551 Reset on ready. Fixes 160276.
8553 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
8555 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8557 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8558 (gst_ffmpegcsp_pad_link):
8559 Fix memleak (#154815).
8561 2004-12-16 James Bowes <bowes@cs.dal.ca>
8563 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8565 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
8566 (gst_musicbrainz_init), (gst_musicbrainz_chain),
8567 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
8568 * ext/musicbrainz/gsttrm.h:
8569 Add support for using a proxy server when getting a trm id from
8570 the MusicBrainz database (#149613).
8572 2004-12-16 Christophe Fergeau <teuf@gnome.org>
8574 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8576 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
8577 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8578 Fix memleaks (#157233).
8580 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
8582 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8584 * gst-libs/gst/resample/resample.c: (gst_resample_close):
8585 * gst-libs/gst/resample/resample.h:
8586 * gst/audioscale/gstaudioscale.c:
8587 Fix memleak (#159215).
8589 2004-12-16 Toni Willberg <toniw@iki.fi>
8591 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8593 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8594 * sys/oss/oss_probe.c: (main):
8595 Check for mono/stereo support (similar to samplerate probing),
8596 fixes #159433. Also add missing copyright header to oss_probe.c.
8598 2004-12-15 David Schleef <ds@schleef.org>
8600 * configure.ac: add audioresample and cairo plugins. Remove
8601 HAVE_MMX stuff, because it's not used.
8602 * ext/Makefile.am: same
8603 * ext/audioresample/Makefile.am: You are not ready for an
8604 audio resampling element based on audioresample.
8605 * ext/audioresample/gstaudioresample.c:
8606 * ext/audioresample/gstaudioresample.h:
8607 * ext/cairo/Makefile.am: You are not ready for overlay elements
8608 based on cairo. Don't look too closely, these elements kinda
8610 * ext/cairo/gstcairo.c: new
8611 * ext/cairo/gsttextoverlay.c: new
8612 * ext/cairo/gsttextoverlay.h: new
8613 * ext/cairo/gsttimeoverlay.c: new
8614 * ext/cairo/gsttimeoverlay.h: new
8615 * gst-libs/gst/media-info/media-info-priv.h: fix compile
8616 problem with compilers that don't support variadic macros.
8618 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
8620 Reviewed by: David Schleef <ds@schleef.org>
8622 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
8623 Bala, registering sunaudiosrc (oops!), and cleaning up code a
8624 bit. Also ran indent-gst.
8625 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
8626 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
8627 (gst_sunaudiosrc_setparams):
8629 2004-12-14 David Schleef <ds@schleef.org>
8631 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
8632 output rate to 16000. Should fix #160235.
8634 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8636 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8637 Add typefinding for mpeg2 pes streams
8639 2004-12-13 David Schleef <ds@schleef.org>
8641 * configure.ac: Applied patch from bug #143659, making default
8642 sources and sinks OS-dependent (for Solaris), and added code
8644 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8646 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8648 * gst-libs/gst/riff/riff-media.c:
8649 forgot to add h2.64 to avidemux template caps
8651 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8653 * gst/wavenc/riff.h:
8654 * gst-libs/gst/riff/riff-media.c:
8655 * gst-libs/gst/riff/riff-ids.h:
8656 * gst/avi/gstavimux.c
8657 add 4CC code for VideoSoft h264 in AVI (VSSH)
8659 remove s323 from riff, it's quicktime specific :(
8661 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8663 * gst/asfdemux/README
8665 * gst-libs/gst/riff/riff-ids.h
8666 * gst-libs/gst/riff/riff-media.c
8667 * gst/qtdemux/qtdemux.c:
8668 add new 4CC codes for h263 related codecs
8669 fixes partially bug #155163
8671 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
8673 * configure.ac: Update polyaudio requirement to 0.7
8674 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8676 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8678 * gst/interleave/deinterleave.c:
8679 fix my name's spelling! :)
8681 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8684 * gst/auparse/gstauparse.c
8685 * gst/interleave/deinterleave.c
8687 alaw-decode.c alaw-encode.c
8688 mulaw-decode.c mulaw-encode.c
8689 * gst/oneton/gstoneton.c
8691 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8693 cocoawindow.h cocoawindow.m
8694 osxvideosink.h osxvideosink.m
8696 put the same mail address for Zaheer Abbas Merali everywhere
8698 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8700 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8701 Align by packetsize, and assert that we a packet available before
8702 playing. The first makes webstreams work (they often include
8703 trailing padding data in a packet), the second allows pausing a
8704 ASF stream in totem without getting demux errors afterwards.
8706 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8708 * ext/ogg/gstoggdemux.c: (get_relative):
8709 Check for non-NULL before accessing member (end-of-chain).
8711 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8713 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8714 (cdparanoia_set_property), (cdparanoia_get_property):
8715 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8716 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8717 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8718 (dvdreadsrc_init), (dvdreadsrc_set_property),
8719 (dvdreadsrc_get_property):
8720 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8721 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8722 Synchronize property names where not yet the case. Devices are
8723 now device=X, other versions are deprecated (but still exist).
8724 Also use g_free() unconditionally.
8725 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8726 (setup_source), (gst_play_base_bin_get_property):
8729 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
8731 * configure.ac: move GCONF macro outside conditional for the am
8732 conditional. Fixes #160439
8734 2004-12-08 David Schleef <ds@schleef.org>
8736 * tools/gst-visualise-m.m: Switch to elements that currently
8739 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8741 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8742 We love wrong commas.
8744 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8746 * gst/matroska/matroska-demux.c:
8747 (gst_matroska_demux_handle_src_query):
8748 Don't set DEFAULT, unsupported - makes length display incorrectly
8751 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8753 * gst/monoscope/README: remove blurb about files being GPL
8754 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8755 * gst/monoscope/monoscope.c: Change license to BSD with explanation
8756 monoscope is now effectively LGPL licensed
8758 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8760 * gst/monoscope/README: Update information to be more correct
8761 * gst/monoscope/convolve.c: Relicense to LGPL
8762 * gst/monoscope/convolve.h: Relicense to LGPL
8764 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
8766 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8767 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8768 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8769 set default_duration for mpeg1 audio
8771 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
8773 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8774 * ext/alsa/gstalsa.h:
8775 refactor big chunks of the core caps negotiation code to make it
8776 a lot faster, because people claim it's really slow
8777 (actually, just cache the getcaps when the device is opened)
8779 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8781 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8782 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8783 (gst_a52dec_handle_frame), (gst_a52dec_chain),
8784 (gst_a52dec_change_state), (plugin_init):
8785 * ext/a52dec/gsta52dec.h:
8786 Do something useful with timestamps. Make chain-based (since
8787 there's really no reason to be loopbased).
8788 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8789 Update current_byte/frame correctly.
8791 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8793 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8794 (gst_ape_demux_stream_init):
8797 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8799 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8800 Let's make sure we're done typefinding when detecting tags.
8802 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8804 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8805 (gst_ebml_read_init), (gst_ebml_read_use_event),
8806 (gst_ebml_read_element_id), (gst_ebml_peek_id),
8807 (gst_ebml_read_seek), (gst_ebml_read_skip),
8808 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8809 (gst_ebml_read_master):
8810 * gst/matroska/ebml-read.h:
8811 * gst/matroska/matroska-demux.c:
8812 (gst_matroska_demux_parse_contents),
8813 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8814 Disgustingly evil hack for working around INTERRUPT events and
8815 their extremely annoying habit of being a pain in the ass. We
8816 simply peek a cluster before reading any of it.
8818 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8820 * ext/musepack/gstmusepackdec.cpp:
8821 There's also floating point libmusepacks.
8823 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8825 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8826 (gst_faad_chanpos_to_gst), (gst_faad_chain):
8827 Set DURATION even if source buffer didn't. Also use increasing
8829 * gst-libs/gst/riff/riff-media.c:
8830 (gst_riff_create_audio_caps_with_data):
8831 Block_align can have larger values than 8192.
8833 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8835 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8836 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8837 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8838 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8841 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8843 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8846 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8848 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8851 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8853 * ext/esd/esdsink.c: (gst_esdsink_chain):
8854 Make error actually say something useful (fixes #156798).
8855 * gst-libs/gst/riff/riff-media.c:
8856 (gst_riff_create_video_caps_with_data),
8857 (gst_riff_create_video_template_caps):
8858 Add Intel Video 5.0 fourcc (IV50).
8860 2004-12-01 Christophe Fergeau <teuf@gnome.org>
8862 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8863 detection on mono and stereo mp3 files.
8865 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8867 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8868 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8869 the contained stream).
8871 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8873 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8876 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
8878 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8880 * gst/law/alaw-decode.c: (alawdec_getcaps):
8881 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8882 Prevent warnings when negotiating caps (fixes #159338).
8884 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8886 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8887 (gst_ffmpegcsp_chain):
8888 Remove old leftover that shouldn't be there...
8890 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
8892 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8894 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8895 Don't forward DISCONT events (fixes #159684).
8897 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8899 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8900 Unlink manually since sometimes bin disposal (and therefore
8901 pad unlinking) is delayed, which will cause a new media file
8902 to not be able to start playing instantly.
8904 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8906 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8907 On mute of an unlinked stream, check for pad availability so
8908 we don't crash on unlinked pad.
8910 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8912 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8913 (gst_avi_demux_massage_index):
8914 Fix quite humiliating bug in omitting 0-sized index chunks but
8915 forgetting to count them for timestamps.
8917 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8919 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8920 Actually leave the loop if we failed to sync. Don't crash.
8922 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8924 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8925 (gst_dvd_demux_process_private):
8926 * gst/mpegstream/gstdvddemux.h:
8927 Fix crash (#159759). Doesn't work, though. :-(.
8929 2004-11-28 Benjamin Otte <otte@gnome.org>
8931 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8932 more overwriting protection due to modifying channels one by one
8933 instead of all at once
8935 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8937 * gst/audioconvert/gstchannelmix.c:
8938 (gst_audio_convert_fill_normalize):
8939 Normalize using absolute values.
8941 2004-11-28 Julien MOUTTE <julien@moutte.net>
8945 * ext/directfb/Makefile.am:
8946 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8947 (gst_directfbvideosink_get_pixel_format),
8948 (gst_directfbvideosink_get_format_from_fourcc),
8949 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8950 (gst_directfbvideosink_sink_link),
8951 (gst_directfbvideosink_change_state),
8952 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8953 (gst_directfbvideosink_buffer_alloc),
8954 (gst_directfbvideosink_interface_supported),
8955 (gst_directfbvideosink_interface_init),
8956 (gst_directfbvideosink_navigation_send_event),
8957 (gst_directfbvideosink_navigation_init),
8958 (gst_directfbvideosink_set_property),
8959 (gst_directfbvideosink_get_property),
8960 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8961 (gst_directfbvideosink_base_init),
8962 (gst_directfbvideosink_class_init),
8963 (gst_directfbvideosink_get_type), (plugin_init):
8964 * ext/directfb/directfbvideosink.h: Adding a first version of
8966 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8969 2004-11-28 Benjamin Otte <otte@gnome.org>
8971 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8972 walk the samples backwards if out_channels > in_channels so we don't
8975 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8977 * gst/audioconvert/Makefile.am:
8978 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8979 (gst_audio_convert_link), (gst_audio_convert_change_state),
8980 (gst_audio_convert_channels):
8981 * gst/audioconvert/gstchannelmix.c:
8982 (gst_audio_convert_unset_matrix),
8983 (gst_audio_convert_fill_identical),
8984 (gst_audio_convert_fill_compatible),
8985 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8986 (gst_audio_convert_fill_others),
8987 (gst_audio_convert_fill_normalize),
8988 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8989 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8990 * gst/audioconvert/gstchannelmix.h:
8991 Implement a channel mixer.
8993 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
8995 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8996 * ext/alsa/gstalsa.h:
8997 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8998 Make alsasink actually honor gst_element_set_clock and use that
8999 clock instead of its internal one.
9001 2004-11-27 Christophe Fergeau <teuf@gnome.org>
9003 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
9004 (gst_play_base_bin_change_state): nullify source and decoder when
9005 going from READY to NULL so that we don't try to do weird stuff with
9006 them when going from NULL to READY
9007 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
9008 instead of g_object_unref
9009 (gen_video_element), (gen_audio_element): more refcounting fixes, now
9010 it should be correct
9011 (gst_play_bin_change_state): don't call remove_sinks if we are
9012 currently disposing the object
9014 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9016 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
9017 Don't forget bass if it's there. Else left channel is silent...
9019 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9021 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
9022 (gst_a52dec_change_state):
9023 Don't do sample adjusting anymore, we use float audio now.
9024 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
9025 Don't fixate to non-existing properties.
9027 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9029 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
9030 (gst_a52dec_change_state):
9031 Advertise that we can do surround sound.
9033 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9035 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
9036 Add buffer-frames=0.
9037 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
9038 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
9039 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
9040 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
9041 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
9042 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
9043 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
9044 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
9045 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
9046 * ext/dvdread/dvdreadsrc.h:
9047 Add seeking, querying for bytes, sectors, title, angle and
9048 chapter. Handle multiple chapters. Relicense to LGPL because
9049 Billy agreed on that (thanks Billy!).
9051 2004-11-27 Christophe Fergeau <teuf@gnome.org>
9053 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
9054 call parent dispose method
9056 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
9058 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
9059 (gst_audio_clock_get_internal_time):
9060 Fix active <-> inactive transitions: ensure time value always
9061 grows and avoid abrupt value changes.
9063 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
9066 * gst/tta/Makefile.am:
9068 * gst/tta/filters.h:
9070 * gst/tta/gstttadec.c:
9071 * gst/tta/gstttadec.h:
9072 * gst/tta/gstttaparse.c:
9073 * gst/tta/gstttaparse.h:
9075 added TTA parser and decoder
9077 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9079 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9080 (probe_triggered), (check_queue), (buffer_underrun),
9081 (buffer_running), (buffer_overrun), (gen_source_element),
9083 * gst/playback/gstplaybasebin.h:
9084 Implement buffering. Needs some more work.
9086 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9088 * ext/theora/theoradec.c: (theora_dec_chain):
9089 Fix ilog mask range overflow.
9091 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9093 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
9094 Don't omit the last (which in case of dmix is the only :) )
9095 channel count. Don't set channels if <= 2.
9097 2004-11-26 Christophe Fergeau <teuf@gnome.org>
9099 * gst/playback/gstplaybin.c: (gen_video_element),
9100 (gen_audio_element): Removed 2 obsolete comments
9102 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9104 * ext/vorbis/oggvorbisenc.c
9105 * ext/vorbis/vorbisenc.c :
9106 change description fields of those plugins to differentiate them
9107 (pitivi show Encoders by description, they had the same one)
9109 2004-11-25 Christophe Fergeau <teuf@gnome.org>
9111 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9113 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
9114 (gst_play_bin_set_property), (gen_video_element),
9115 (gen_audio_element):
9116 Refcounting fixes for provided audio-/videosinks.
9118 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9120 * gst/playback/gstplaybin.c: (gen_video_element),
9121 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
9122 Don't reference all sinks, but only the video- and audiosinks.
9123 The vis. element should be disposed when we're done with it.
9124 We don't have any reason to keep it around. This fixes warnings
9125 when reusing playbin for playing multiple audio files with
9126 vis. enabled. Also release audio device on pause - idea stolen
9129 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9131 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
9132 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
9133 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
9134 * ext/alsa/gstalsaplugin.c: (plugin_init):
9135 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
9136 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
9137 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
9138 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
9139 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
9140 (gst_faad_change_state), (plugin_init):
9141 * ext/faad/gstfaad.h:
9142 * ext/vorbis/vorbis.c: (plugin_init):
9143 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9144 * gst-libs/gst/audio/Makefile.am:
9145 * gst-libs/gst/audio/audio.c: (plugin_init):
9146 * gst-libs/gst/audio/multichannel.c:
9147 (gst_audio_check_channel_positions),
9148 (gst_audio_get_channel_positions),
9149 (gst_audio_set_channel_positions),
9150 (gst_audio_set_structure_channel_positions_list),
9151 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
9152 (gst_audio_fixate_channel_positions):
9153 * gst-libs/gst/audio/multichannel.h:
9154 * gst-libs/gst/audio/testchannels.c: (main):
9155 * gst/audioconvert/gstaudioconvert.c:
9156 (gst_audio_convert_class_init), (gst_audio_convert_init),
9157 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
9158 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
9159 (gst_audio_convert_fixate), (gst_audio_convert_channels):
9160 * gst/audioconvert/plugin.c: (plugin_init):
9161 Surround sound support.
9163 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9165 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
9166 Fix position for discont if we're close as well. Nitpicking, but
9167 saves a few milliseconds of extra waiting or skipping.
9169 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9171 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
9172 We sometimes need parsers for playback, so add those too.
9174 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9177 * gst/apetag/Makefile.am:
9178 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
9179 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
9180 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
9181 (gst_ape_demux_get_src_query_types),
9182 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
9183 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
9184 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
9185 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
9186 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
9187 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
9188 (gst_ape_demux_change_state):
9189 * gst/apetag/apedemux.h:
9190 * gst/apetag/apetag.c: (plugin_init):
9191 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
9193 APE v1/2 tag reader plus typefind function.
9195 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9198 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9199 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9200 Remove hacks for older core. Require newer core version
9203 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9205 * gst/cdxaparse/Makefile.am:
9206 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
9207 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
9208 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
9209 * gst/cdxaparse/gstcdxaparse.h:
9210 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
9211 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
9212 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
9213 (gst_cdxastrip_get_src_query_types),
9214 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
9215 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
9216 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
9217 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
9218 * gst/cdxaparse/gstcdxastrip.h:
9219 SVCD/VCD header stripping separated from CDXA image parsing.
9220 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9222 Add VCD/SVCD header typefinding for VCD/SVCD.
9223 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
9224 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
9225 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
9226 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
9227 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
9228 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
9229 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
9230 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
9231 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
9232 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
9233 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
9235 Fix up, add seeking, querying, URI interface. Works in totem now.
9237 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
9242 === release 0.8.6 ===
9244 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
9262 releasing 0.8.6, "IOU Love"
9264 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
9266 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9268 * gst/playback/gstplaybasebin.c:
9269 Fix unplayable files error handling. Fixes #158365
9271 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
9273 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9275 * gst/typefind/gsttypefindfunctions.c:
9276 Fix broken mp3 typefinding. Fixes #158375
9278 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
9280 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9282 * ext/ogg/gstoggdemux.c:
9283 Fix sync on broken files. Fixes #158976
9285 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
9287 patch by: Edward Hervey <bilboed@bilboed.com>
9289 * ext/libpng/gstpngenc.c:
9290 Copy over buffer properties. Fixes #158832
9292 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
9294 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
9296 * ext/dvdread/dvdreadsrc.c:
9297 Fixes invalid reads (#158462)
9299 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
9301 * sys/v4l/gstv4lsrc.c:
9302 * sys/v4l/gstv4lsrc.h:
9303 * sys/v4l/v4lsrc_calls.c:
9304 Probe less and cache it. Fixes #159187.
9306 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
9308 * gst/videorate/gstvideorate.c:
9309 Handle all video formats. Fixes #159186.
9311 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
9312 * gst/synaesthesia/gstsynaesthesia.c:
9313 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
9314 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
9315 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
9316 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
9317 (gst_synaesthesia_change_state), (plugin_init):
9318 Fix up synaesthesia to work under different samplerates/ buffer sizes.
9319 Force 320x200 output, as that's the only thing the underlying
9320 synaesthesia implementation supports. Still needs to be made
9323 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9326 Fix mpeg2enc configure check (similar to mplex check below).
9328 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
9330 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9332 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9333 Fix for gcc-2.95 (fixes #158221).
9335 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9337 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9338 Re-add clock distribution hack (until new core is released).
9341 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
9343 fix mplex configure check segfaulting on some systems (bug #140994)
9345 2004-11-13 Benjamin Otte <otte@gnome.org>
9347 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
9349 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9350 do a wait when we enter the loop func with no data available to
9351 write instead of getting into an 100% CPU loop by just returning and
9352 being called again by the scheduler
9354 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
9357 * ext/libvisual/visual.c: (gst_visual_get_type),
9358 (libvisual_log_handler), (gst_visual_getcaps),
9359 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
9361 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
9362 * ext/smoothwave/Makefile.am:
9363 * ext/smoothwave/demo-osssrc.c: (main):
9364 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
9365 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
9366 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
9368 * ext/smoothwave/gstsmoothwave.h:
9369 Make gstsmoothwave a working element in the 20th century.
9371 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
9372 Fix incorrect link function
9374 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9376 * gst/volume/gstvolume.c:
9377 Allow buffer-frames=0.
9379 2004-11-12 Iain <iaingnome@gmail.com>
9381 * configure.ac: Check for polypaudio
9383 * ext/Makefile.am: Build the polyp dir
9385 * ext/polyp: The polypsink sources.
9387 2004-10-30 Iain <iaingnome@gmail.com>
9389 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
9390 caps to reflect the new number of channels.
9392 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9394 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9395 Fix for negotiation order problem. This would show when the
9396 ALSA loopfuction was called before any other function. ALSA
9397 wouldn't do anything because we're not negotiated yet, leading
9398 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
9400 2004-11-11 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9402 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9404 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9405 No warnings (#157986).
9407 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9409 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9410 Prefer apev1/2 and id3v1 (at end of file) over musepack.
9412 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9414 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
9415 Signal no-more-pads (so it works in playbin).
9417 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9419 * ext/musepack/gstmusepackreader.cpp:
9420 Workaround for older core.
9422 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9424 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
9425 Actually test for odd width/height rather than testing whether
9426 a temporary variable that was 0 before we subtracted 1 is now
9427 not equal to zero (which it always is).
9429 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9431 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
9432 Fix compilation if HAVE_XVIDEO is not defined
9434 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9436 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9437 Fix compilation if HAVE_XVIDEO is not defined
9439 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
9441 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9442 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
9443 (gst_goom_change_state), (plugin_init):
9444 Use the bytestream adapter so goom doesn't depend on the input
9446 Add a debug category
9448 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9450 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9451 Only set hardware parameters *after* negotiation. Before
9452 negotiation, it will set ANY and that seems to cause crashes
9453 (see e.g. #151288, #153227).
9455 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9457 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
9458 This seems to be antique leftover. It needs to pass error
9460 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
9461 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
9462 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
9463 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
9464 Fix GstXOverlay implementation (#151059).
9466 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9468 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9469 Don't assert (#157853).
9471 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9473 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9474 Fix bytes/samples confustion.
9475 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
9476 Fix for underrun (#144389).
9478 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9480 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9481 Disable halfway-seek for pending release (since it needs a new
9484 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
9486 * sys/v4l/gstv4lsrc.c:
9487 * sys/v4l/gstv4lsrc.h:
9488 * sys/v4l/v4lsrc_calls.c:
9489 add autoprobe-fps property so we can separate autoprobing parts
9491 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
9493 * sys/v4l/gstv4lsrc.c:
9494 * sys/v4l/v4lsrc_calls.c:
9495 initialise fourcc to catch unset fourcc's, and debug
9497 2004-11-09 Wim Taymans <wim@fluendo.com>
9499 * gst/playback/README:
9500 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9501 * gst/playback/gstplaybin.c: (gst_play_bin_init),
9502 (gst_play_bin_dispose), (gst_play_bin_set_property),
9503 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
9504 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
9505 (gst_play_bin_get_formats), (gst_play_bin_convert),
9506 (gst_play_bin_get_query_types), (gst_play_bin_query):
9507 Cleanups and some more documentation.
9509 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
9511 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
9512 (gst_cacasink_init), (gst_cacasink_chain):
9513 * ext/libcaca/gstcacasink.h:
9514 Cacasink inherits from VideoSink, so let that store the clock.
9516 2004-11-09 Wim Taymans <wim@fluendo.com>
9518 * gst/playback/README:
9519 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
9520 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
9521 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
9522 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
9523 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
9525 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
9526 (gst_stream_info_is_mute), (gst_stream_info_set_property):
9527 * gst/playback/gststreaminfo.h:
9529 Only switch groups if all streams have muted (EOSed).
9530 Send Tags in sync with the stream playback instead of in
9531 the playback/preroll phase.
9532 Some cleanups, free the fakesrc elements.
9534 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
9536 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
9537 buffer-frames property was missing
9538 * ext/arts/gst_arts.c:
9539 rate missing from sinkcaps
9540 * ext/audiofile/gstafparse.c:
9541 * ext/audiofile/gstafsink.c:
9542 * ext/audiofile/gstafsrc.c:
9543 * ext/swfdec/gstswfdec.c:
9544 int audio doesn't know buffer-frames
9545 * ext/cdparanoia/gstcdparanoia.c:
9546 int audio doesn't know chunksize either
9547 * ext/nas/nassink.c:
9548 it's endianness, not endianess
9549 * gst-libs/gst/audio/audio.h:
9550 make float standard pad template caps really describe float
9551 * gst/law/mulaw.c: (linear_factory):
9553 * gst/mpegstream/gstdvddemux.c:
9554 widths of 20 are not valid
9556 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
9558 Submitted by: Luca Ferretti <elle.uca@infinito.it>
9564 2004-11-08 Wim Taymans <wim@fluendo.com>
9566 * gst/playback/README:
9567 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9568 * gst/playback/gstplaybasebin.c: (probe_triggered),
9569 (gst_play_base_bin_change_state):
9570 Updated README, added more comments for fixmes etc..
9572 2004-11-08 Wim Taymans <wim@fluendo.com>
9574 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9575 We can remove this hack now.
9577 2004-11-08 Wim Taymans <wim@fluendo.com>
9579 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9580 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9581 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9582 Only mix AYUV for maximum quality.
9584 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9586 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
9587 (gst_ogg_demux_push), (gst_ogg_pad_push):
9588 Let's act as if we're synchronized now! :).
9589 * ext/theora/theoradec.c: (theora_dec_chain):
9592 2004-11-08 Wim Taymans <wim@fluendo.com>
9594 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9595 (gst_alpha_set_property), (gst_alpha_sink_link),
9596 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
9597 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
9598 (gst_alpha_init_params), (gst_alpha_chain):
9599 Implement alpha functions for AYUV too, this increases
9600 accuracy quite a bit.
9602 2004-11-08 Wim Taymans <wim@fluendo.com>
9604 * gst/ffmpegcolorspace/avcodec.h:
9605 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9606 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9607 (gst_ffmpegcsp_avpicture_fill):
9608 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9609 (gst_ffmpegcsp_caps_remove_format_info):
9610 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9611 (shrink12), (img_get_alpha_info), (deinterlace_line),
9612 (deinterlace_line_inplace):
9613 * gst/ffmpegcolorspace/imgconvert_template.h:
9614 Added AYUV colorspace and handle RGBA a bit more respectful.
9616 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9618 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9619 Actually always send a discont (cornercase when resending the
9620 same serial-tagged chain twice).
9622 2004-11-08 Julien MOUTTE <julien@moutte.net>
9624 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9625 (gst_ximagesink_finalize):
9626 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9627 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
9629 2004-11-08 Wim Taymans <wim@fluendo.com>
9631 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
9632 Don't segfault on NULL data.
9634 2004-11-08 Wim Taymans <wim@fluendo.com>
9636 * gst/playback/gstdecodebin.c: (unlinked):
9637 * gst/playback/gstplay-marshal.list:
9638 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9639 (gst_play_base_bin_init), (group_create), (get_active_group),
9640 (get_building_group), (group_destroy), (group_commit),
9641 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9642 (add_element_stream), (no_more_pads), (probe_triggered),
9643 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9644 (state_change), (setup_source), (gst_play_base_bin_get_property),
9645 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9646 (gst_play_base_bin_link_stream),
9647 (gst_play_base_bin_get_streaminfo):
9648 * gst/playback/gstplaybasebin.h:
9649 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9650 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9651 Add support for chained ogg files. Prepare for playlist
9652 support. This patch introduces the concept of pad groups, which
9653 together compose one playable media file.
9655 2004-11-07 David Schleef <ds@schleef.org>
9657 * testsuite/gst-lint: Check for pad templates that aren't statically
9660 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9664 * ext/musepack/Makefile.am:
9665 * ext/musepack/gstmusepackdec.cpp:
9666 * ext/musepack/gstmusepackdec.h:
9667 * ext/musepack/gstmusepackreader.cpp:
9668 * ext/musepack/gstmusepackreader.h:
9669 Add musepack decoder.
9670 * ext/faad/gstfaad.c: (gst_faad_base_init):
9671 Make pad templates static.
9672 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9674 Add musepack typefinder, make mp3 typefinding work halfway stream,
9675 which doesn't actually work yet because id3demux doesn't implement
9678 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9680 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9681 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9682 Fix interrupt event handling (#144436).
9684 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9686 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9689 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9691 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9693 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9694 Fix weird caps (#157548).
9696 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9698 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9700 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9701 Add missing NULL terminator (#157543).
9703 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
9706 * gst/tcp/gsttcpclientsink.c:
9707 * gst/tcp/gsttcpclientsrc.c:
9708 * gst/tcp/gsttcpserversink.c:
9709 * gst/tcp/gsttcpserversrc.c:
9710 ports can go up to 65535. Move common defines to gsttcp.h
9712 2004-11-05 Wim Taymans <wim@fluendo.com>
9714 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9715 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9716 Added two more colorspaces.
9718 2004-11-05 Wim Taymans <wim@fluendo.com>
9720 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9721 (gst_ffmpegcsp_avpicture_fill):
9722 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9723 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9724 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9727 2004-11-05 Wim Taymans <wim@fluendo.com>
9729 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9730 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9731 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9732 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9733 (gst_videomixer_loop):
9736 2004-11-05 Benjamin Otte <otte@gnome.org>
9738 * ext/mad/gstmad.c: (gst_mad_chain):
9739 don't overflow data buffer. Flush not needed sync data when syncing
9742 2004-11-04 Wim Taymans <wim@fluendo.com>
9744 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9745 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9746 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9747 (gst_alpha_init_params), (gst_alpha_chain),
9748 (gst_alpha_change_state):
9749 Updated the chroma keying algorithm with something more
9752 2004-11-03 Wim Taymans <wim@fluendo.com>
9754 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9755 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9756 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9757 Fix stride issues. Does not completely work for odd
9760 2004-11-03 Wim Taymans <wim@fluendo.com>
9762 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9763 (gst_alpha_chroma_key), (gst_alpha_chain):
9764 Fix stride issues. Does not completely work for odd
9767 2004-11-03 Christophe Fergeau <teuf@gnome.org>
9769 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9770 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9773 2004-11-03 Wim Taymans <wim@fluendo.com>
9775 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9776 (gst_ffmpegcsp_avpicture_fill):
9777 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9779 * gst/ffmpegcolorspace/imgconvert_template.h:
9780 Use correct _fill function to get correct strides.
9782 2004-11-02 David Schleef <ds@schleef.org>
9784 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9785 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9786 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9787 Change all g_print()s to debugging. Add a bunch of consistency
9790 2004-11-02 Wim Taymans <wim@fluendo.com>
9792 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9793 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9794 (unlinked), (no_more_pads), (close_link):
9795 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9796 (unknown_type), (add_element_stream), (new_decoded_pad),
9797 (removed_decoded_pad), (setup_source):
9798 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9799 (gst_stream_info_class_init), (gst_stream_info_init),
9800 (gst_stream_info_new), (gst_stream_info_dispose),
9801 (stream_info_mute_pad), (gst_stream_info_set_property),
9802 (gst_stream_info_get_property):
9803 * gst/playback/gststreaminfo.h:
9804 Fix playback of multiple files.
9805 a slightly different approach to handling dynamic pad removals.
9806 This one only looks at pads that we have linked.
9808 2004-11-01 Christophe Fergeau <teuf@gnome.org>
9810 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9811 free" warning from libc.
9813 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9815 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9816 (get_unconnected_element), (remove_starting_from), (pad_removed),
9818 Implement support for dynamic pad changing. We listen to "live"
9819 pad removals (i.e. while playing) and re-setup autoplugging
9820 after that. Playbasebin/playbin need some more work for this
9821 to finally work, but decodebin supports (and replugs) chained
9824 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
9826 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9827 (gst_alsa_finalize):
9828 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9829 (gst_cdaudio_finalize):
9830 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9831 (cdparanoia_finalize):
9832 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9833 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9834 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9835 (dvdreadsrc_finalize):
9836 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9837 (gst_flacdec_finalize):
9838 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9839 (gst_flacenc_finalize):
9840 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9841 (gst_gnomevfssink_finalize):
9842 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9843 (gst_gnomevfssrc_finalize):
9844 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9845 (gst_fameenc_finalize):
9846 * ext/nas/nassink.c: (gst_nassink_class_init),
9847 (gst_nassink_finalize):
9848 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9849 (gst_sdlvideosink_class_init):
9850 * ext/sndfile/gstsf.c: (gst_sf_dispose):
9851 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9852 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9853 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9854 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9855 (gst_x_window_listener_dispose):
9856 * gst/audioscale/gstaudioscale.c:
9857 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9858 (play_on_demand_finalize):
9859 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9860 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9861 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9862 (cdplayer_finalize):
9863 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9864 (gst_glimagesink_class_init):
9865 * sys/oss/gstosselement.c: (gst_osselement_class_init),
9866 (gst_osselement_finalize):
9867 * sys/oss/gstosssink.c: (gst_osssink_dispose):
9868 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9869 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9870 Fixes a bunch of problems with finalize and dispose functions,
9871 either assumptions that dispose is only called once, or not calling
9872 the parent class dispose/finalize function
9874 2004-11-01 Stefan Kost <ensonic@users.sf.net>
9876 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9877 added two api precondition guards
9878 use g_strdup with getenv to fix crash when using ENVVAR
9880 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
9881 * ext/esd/esdsink.c: (gst_esdsink_class_init),
9882 (gst_esdsink_finalize):
9883 Use a finalize function, not dispose, and more importantly,
9884 call the parent class finalize function too
9886 2004-11-01 Johan Dahlin <johan@gnome.org>
9888 * ext/ogg/gstoggdemux.c:
9889 * gst/tags/gstvorbistag.c:
9892 2004-10-31 Benjamin Otte <otte@gnome.org>
9894 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9895 lotsa memleaks today. But they're all small...
9897 2004-10-31 Benjamin Otte <otte@gnome.org>
9899 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9900 another memleak crushed
9902 2004-10-31 Benjamin Otte <otte@gnome.org>
9904 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9907 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9909 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9910 Hack to prevent crash when going to READY inside signal handler
9911 while this function is active.
9913 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9915 * gst/ffmpegcolorspace/Makefile.am:
9916 * gst/ffmpegcolorspace/avcodec.h:
9917 * gst/ffmpegcolorspace/common.h:
9918 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9919 * gst/ffmpegcolorspace/dsputil.h:
9920 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9921 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9922 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9923 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9924 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9925 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9926 (gst_ffmpegcsp_avpicture_fill):
9927 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9928 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9929 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9930 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9931 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9932 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9933 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9934 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9935 * gst/ffmpegcolorspace/imgconvert.c:
9936 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9937 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9938 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9939 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9940 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9941 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9942 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9943 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9944 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9945 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9946 (grow21), (grow22), (grow41), (grow44), (conv411),
9947 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9948 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9949 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9950 (avpicture_free), (is_yuv_planar), (img_convert),
9951 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9952 (deinterlace_line_inplace), (deinterlace_bottom_field),
9953 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9954 * gst/ffmpegcolorspace/imgconvert_template.h:
9955 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9956 * gst/ffmpegcolorspace/mmx.h:
9957 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9958 (av_fast_realloc), (av_mallocz_static), (av_free_static),
9959 (av_freep), (avcodec_get_context_defaults),
9960 (avcodec_alloc_context), (avcodec_init):
9961 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9962 handling plus update from ffmpeg CVS. Large clean-up.
9964 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9966 * gst/playback/Makefile.am:
9967 We need the marshallers for decodebin, too.
9969 2004-10-30 David Schleef <ds@schleef.org>
9971 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9972 quicktime typefinding work with 64-bit offsets.
9974 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
9976 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9977 Set EOS on the element when processing an EOS event.
9978 * ext/speex/gstspeexdec.h:
9979 * ext/speex/gstspeexenc.h:
9980 Only keep a const ptr to the mode
9981 * gst-libs/gst/riff/riff-media.c:
9982 (gst_riff_create_audio_caps_with_data),
9983 (gst_riff_create_audio_template_caps):
9984 Allow WMAV3, with up to 6 channels.
9985 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9986 Don't call gst_pad_set_event_function on a sink pad.
9987 * gst/mpegstream/gstdvddemux.c:
9988 (gst_dvd_demux_get_subpicture_stream),
9989 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9990 Copy the explicit caps that were set across to the cur_* pads,
9991 instead of trying to use a possibly non-existent negotiated caps.
9992 Reset the type of subpicture pads to UNKNOWN after calling
9993 init_stream, so that the caps get set.
9995 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
9997 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9999 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
10000 Don't touch buffer if it is of size 0 (fixes #151064).
10002 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10004 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
10005 Synchronized discont handling.
10007 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10009 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
10010 (gst_ogg_demux_push):
10011 Make seeking sort-of exact again (fixes #156387).
10013 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10015 * gst/playback/gstplaybasebin.c: (unknown_type),
10016 (add_element_stream), (new_decoded_pad),
10017 (gst_play_base_bin_change_state):
10018 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
10019 (gst_stream_info_init), (gst_stream_info_new),
10020 (gst_stream_info_dispose), (gst_stream_info_get_property):
10021 * gst/playback/gststreaminfo.h:
10022 Make caps explicitely available. Makes testing for unsupported
10023 types possible. Improves error reporting.
10025 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10027 * gst/audioconvert/gstaudioconvert.c:
10028 (gst_audio_convert_buffer_to_default_format):
10029 Really don't touch read-only buffers (#156563).
10031 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
10033 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10035 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10036 Fix memleak (#155223).
10038 2004-10-29 Wim Taymans <wim@fluendo.com>
10040 * gst/tcp/.cvsignore:
10041 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
10042 (gst_multifdsink_class_init), (gst_multifdsink_init),
10043 (gst_multifdsink_add), (gst_multifdsink_remove),
10044 (gst_multifdsink_remove_client_link), (is_sync_frame),
10045 (gst_multifdsink_new_client),
10046 (gst_multifdsink_handle_client_write),
10047 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10048 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
10049 (gst_multifdsink_get_property):
10050 * gst/tcp/gstmultifdsink.h:
10051 Added burst on connect sync_method, deprecated sync_clients,
10052 streamlined the sync code some more.
10054 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10056 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
10057 (gst_play_base_bin_change_state):
10058 Improve error reporting.
10060 2004-10-28 Wim Taymans <wim@fluendo.com>
10062 * gst/tcp/Makefile.am:
10063 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
10064 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
10065 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
10066 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
10067 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
10068 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
10070 Added more locks around fdset structures. Fixed/reworked
10071 the poll array resizing code.
10072 Added stress test for fdset.
10074 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10076 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
10079 2004-10-28 Benjamin Otte <otte@gnome.org>
10081 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
10082 fix link function to always query channels and query width for
10086 * gst/equalizer/Makefile.am:
10087 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
10088 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
10089 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
10090 (arg_to_scale), (setup_filter),
10091 (gst_iir_equalizer_compute_frequencies),
10092 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
10093 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
10097 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
10099 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
10103 Added Norwegian Bokmaal translation
10105 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10107 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10108 Don't break on options (fixes #156488).
10110 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
10113 * ext/cdaudio/Makefile.am:
10115 fix build on older automake
10117 2004-10-26 Wim Taymans <wim@fluendo.com>
10119 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10120 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
10121 Allow a little margin when negotiating the framerate.
10123 2004-10-26 Stefan Kost <ensonic@users.sf.net>
10125 * gst/level/gstlevel.c:
10126 synchonised naming of pads and pad-templates
10128 2004-10-26 Wim Taymans <wim@fluendo.com>
10130 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
10131 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
10132 (_find_streams_check), (gst_ogg_demux_push):
10133 Fix EOS again. Needs to be done in a better way. We should not
10134 remove the pad if there is no new chained stream.
10136 2004-10-26 Iain <iaingnome@gmail.com>
10138 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
10139 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
10141 * gst/interleave/interleave.c (interleave_class_init): Hook up release
10143 (interleave_release_pad): Remove the pad.
10144 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
10145 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
10147 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
10149 (gst_xvimagesink_xcontext_clear): Free the xcontext.
10150 (gst_xvimagesink_finalize): Free the par.
10152 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10154 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
10155 (gst_avimux_stop_file):
10156 First calculate the rate, and only then use it. Hdr.rate is a
10157 multiple and not a derivative of hdr.scale. Scale is not the
10158 same as blockalign but is solely related to rate.
10160 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10162 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
10163 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
10166 2004-10-25 James Henstridge <james@jamesh.id.au>
10168 Reviewed by: David Schleef <ds@schleef.org>
10170 * examples/gstplay/player.c: (got_stream_length), (main):
10171 * examples/seeking/cdplayer.c: (update_scale):
10172 * examples/seeking/seek.c: (format_value), (update_scale):
10173 * examples/seeking/spider_seek.c: (format_value), (update_scale),
10175 Build fixes on AMD64.
10177 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10179 reviewed by: Ronald Bultje <rbultje at gnome dot org>
10181 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
10182 Fix for some v4l cards which hang in v4lsrc
10184 2004-10-25 Wim Taymans <wim@fluendo.com>
10186 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
10187 (gst_ogg_demux_push), (gst_ogg_chains_clear):
10188 Make sure to remove the pad when a new chain is
10189 encountered. Set some vars to NULL so we don't try
10190 to reference freed memory.
10192 2004-10-25 Wim Taymans <wim@fluendo.com>
10194 * examples/seeking/Makefile.am:
10195 * examples/seeking/cdplayer.c: (update_scale):
10196 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
10197 * examples/seeking/playbin.c: (make_playerbin_pipeline),
10198 (format_value), (update_scale), (iterate), (start_seek),
10199 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
10200 (print_usage), (main):
10201 Added some more examples, update others.
10203 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10205 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
10206 * ext/speex/gstspeexdec.c: (speex_dec_chain):
10207 * ext/theora/theoradec.c: (theora_dec_chain):
10208 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10209 Add codec-name metadata.
10211 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
10213 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10215 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10216 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10217 * ext/alsa/gstalsamixertrack.h:
10219 ALSA mixer track label internationalization (#154054).
10221 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10223 * ext/theora/theoradec.c: (theora_dec_chain):
10224 Export bitrate as metadata.
10226 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10228 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10229 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10230 * ext/alsa/gstalsamixertrack.h:
10231 Fix names, fix loop.
10233 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10235 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
10236 (speex_dec_convert):
10237 sinkconvert function so oggdemux can get the file length (totem).
10239 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
10241 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10243 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
10244 Don't push incomplete packets.
10245 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
10246 Fix MPEG-4 audio typefinding.
10248 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10250 * sys/v4l/Makefile.am:
10251 * sys/v4l/gstv4l.c: (plugin_init):
10252 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
10253 (gst_v4lelement_init), (gst_v4lelement_dispose),
10254 (gst_v4lelement_change_state):
10255 * sys/v4l/gstv4lelement.h:
10256 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
10257 (gst_v4l_xoverlay_close), (idle_refresh),
10258 (gst_v4l_xoverlay_set_xwindow_id):
10259 * sys/v4l/gstv4lxoverlay.h:
10260 * sys/v4l/v4l-overlay_calls.c:
10261 * sys/v4l/v4l_calls.h:
10262 * sys/v4l2/Makefile.am:
10263 * sys/v4l2/gstv4l2.c: (plugin_init):
10264 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
10265 (gst_v4l2element_init), (gst_v4l2element_dispose),
10266 (gst_v4l2element_change_state):
10267 * sys/v4l2/gstv4l2element.h:
10268 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
10269 (gst_v4l2_xoverlay_close), (idle_refresh),
10270 (gst_v4l2_xoverlay_set_xwindow_id):
10271 * sys/v4l2/gstv4l2xoverlay.h:
10272 * sys/v4l2/v4l2-overlay_calls.c:
10273 * sys/v4l2/v4l2_calls.h:
10274 Remove client-side overlay handling, use the X-server v4l plugin
10275 for that. Nicer overlay, less code. Also make the plugin
10276 compileable without X (but then without overlay, obviously).
10277 Makes xwindowlistener obsolete, should we remove that?
10279 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10281 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
10282 (gst_osssrc_src_query):
10283 * sys/oss/gstosssrc.h:
10284 OK, so people want offset in DEFAULT. This time, actually fix all
10286 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
10289 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10291 * gst/asfdemux/gstasfmux.c:
10292 * gst/avi/gstavimux.c:
10295 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10297 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
10298 Fix properties (channel, norm, frequency).
10300 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10302 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
10304 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
10307 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10309 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
10312 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10314 * sys/v4l2/gstv4l2element.h:
10315 Yet Another Hack (tm) for kernel header borkedness.
10316 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
10317 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
10318 (gst_v4l2src_link), (gst_v4l2src_getcaps),
10319 (gst_v4l2src_change_state):
10320 * sys/v4l2/gstv4l2src.h:
10321 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
10322 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
10323 Fix caps, keep track of state, work.
10325 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10327 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10330 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10332 * sys/oss/gstosssrc.c: (gst_osssrc_get):
10333 Don't mix bytes and samples.
10335 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10337 * ext/ogg/gstoggmux.c:
10338 Basic pad template which accepts OGM tracks, speex, flac, vorbis
10339 and theora. Any is incorrect.
10340 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
10342 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
10343 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
10344 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
10345 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
10346 * sys/v4l/gstv4lmjpegsrc.h:
10347 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
10348 (gst_v4lsrc_change_state):
10349 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
10350 (gst_v4lmjpegsrc_capture_stop):
10351 Fix caps. Keep track of internal state. Work.
10353 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10356 Fix the build fixes.
10358 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10360 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10361 (gst_ogg_demux_src_event), (_find_chain_seek),
10362 (gst_ogg_pad_push):
10363 Check for pad availability before using it.
10364 * ext/ogg/gstoggdemux.c: (_find_chain_process):
10365 Fix parsing of chained ogg. Needs more work on the decoder side.
10367 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
10369 * gst/spectrum/Makefile.am:
10370 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
10372 Fix demo and reenable it. Yes, I'm currently playing with audio
10375 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10377 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10378 We love it if files that start at zero work too...
10380 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10382 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10383 Handle files with missing EOS headers.
10385 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10387 * gst/tcp/gsttcpserversink.c:
10388 (gst_tcpserversink_handle_server_read),
10389 (gst_tcpserversink_init_send):
10390 Zero some variables first (need for accept not to return EINVAL)
10392 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10394 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10395 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10396 * ext/theora/theoradec.c: (theora_dec_sink_convert),
10397 (theora_dec_chain):
10398 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10399 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
10400 Seeking and querying finetune.
10402 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
10406 * ext/raw1394/Makefile.am:
10409 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10411 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10413 * gst/playback/Makefile.am:
10414 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
10415 * gst/playback/gstplay-marshal.list:
10416 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
10419 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10421 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
10424 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10426 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10427 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10428 (gst_ogg_pad_push):
10429 Yay for non-lineair granulepos in theora.
10431 2004-10-18 Wim Taymans <wim@fluendo.com>
10433 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
10434 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
10435 * ext/dv/gstdvdec.h:
10436 Make sure we renegotiate aspect ratio when the camera switches.
10438 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10440 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10441 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10443 * ext/theora/theoradec.c: (theora_dec_chain):
10444 Skip headers. Bad idea for chained ogg, but fixes seeking.
10446 2004-10-18 Wim Taymans <wim@fluendo.com>
10449 I swear, this is the last time I touch this.
10451 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10453 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10454 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10455 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
10457 * ext/theora/theoradec.c: (theora_dec_sink_convert):
10458 Time-to-default conversion.
10459 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10460 Don't error on unknown packets, just skip. We should probably
10461 read them if we want to support chained ogg.
10463 2004-10-18 Wim Taymans <wim@fluendo.com>
10466 Added cdaudio to wrong list.
10468 2004-10-18 Wim Taymans <wim@fluendo.com>
10473 2004-10-18 Wim Taymans <wim@fluendo.com>
10475 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10476 (gst_dvdec_video_link), (gst_dvdec_push):
10477 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10478 (gst_smokeenc_resync), (gst_smokeenc_chain):
10479 Fix mimetype on smoke encoder.
10480 Add aspect ratio to dvdec. Not sure if these
10481 values are correct though....
10483 2004-10-18 Wim Taymans <wim@fluendo.com>
10485 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
10486 Fix vorbis property descriptions and ranges.
10488 2004-10-18 Wim Taymans <wim@fluendo.com>
10490 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10491 Really do nothing when no data is available.
10492 Go to the playing state when the stream is not seekable
10493 instead of failing.
10495 2004-10-18 Wim Taymans <wim@fluendo.com>
10497 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
10498 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
10499 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
10500 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
10501 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
10502 Added uri handler for cd://
10505 2004-10-18 Wim Taymans <wim@fluendo.com>
10507 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10508 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10509 (try_to_link_1), (no_more_pads), (close_link), (type_found):
10510 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10511 (remove_prerolls), (unknown_type), (add_element_stream),
10512 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
10513 (gst_play_base_bin_remove_element),
10514 (gst_play_base_bin_link_stream):
10515 * gst/playback/gstplaybin.c: (gen_video_element),
10516 (gen_vis_element), (remove_sinks), (setup_sinks):
10517 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10518 (gst_stream_info_get_type), (gst_stream_info_class_init),
10519 (gst_stream_info_init), (gst_stream_info_new),
10520 (gst_stream_info_dispose), (stream_info_mute_pad),
10521 (gst_stream_info_set_property), (gst_stream_info_get_property):
10522 * gst/playback/gststreaminfo.h:
10523 Add sink padtemplate to decodebin.
10524 Added some more comments.
10525 Make queue size configurable in playbasebin.
10526 Added possibility to use elements as sinks (ex cdaudio).
10528 2004-10-15 Wim Taymans <wim@fluendo.com>
10530 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
10531 (gst_speexenc_chain):
10532 Fix speex timestamps so that it gets muxed properly.
10534 2004-10-15 Wim Taymans <wim@fluendo.com>
10536 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
10537 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
10538 (gst_dv1394src_init), (gst_dv1394src_dispose),
10539 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
10540 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
10541 (gst_dv1394src_event), (gst_dv1394src_get_formats),
10542 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
10543 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
10544 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
10545 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
10546 * ext/raw1394/gstdv1394src.h:
10547 Added conversion/query functions.
10548 Update buffer timestamps,
10550 Added uri dv:// so it might play from the firewire in playbin.
10551 Fix a possible leak.
10554 2004-10-15 Wim Taymans <wim@fluendo.com>
10556 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10557 (gst_dv1394src_init), (gst_dv1394src_set_property),
10558 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
10559 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
10560 * ext/raw1394/gstdv1394src.h:
10561 Added AV/C VTR control support needed for some cameras.
10562 Added automatic port detection.
10563 Added properties for selecting the channel.
10564 The configure.ac script is not yet updated to reflect the
10565 new libavc1394 and librom1394 dependencies.
10567 2004-10-15 Wim Taymans <wim@fluendo.com>
10569 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10570 (qtdemux_parse), (gst_qtdemux_handle_esds):
10571 An esds box is not a container.
10572 Fix parsing of mp4v boxes.
10573 Do not try to renegotiate fps for each frame. Need to
10574 find a better method. This should fix mp4 playback.
10576 2004-10-14 David Schleef <ds@schleef.org>
10578 * configure.ac: update for swfdec-0.3 and liboil-0.2
10579 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
10580 * ext/swfdec/gstswfdec.h: same
10581 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
10582 * gst/videotestsrc/videotestsrc.c: same
10584 2004-10-14 Wim Taymans <wim@fluendo.com>
10586 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10587 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10588 (is_sync_frame), (gst_multifdsink_new_client),
10589 (gst_multifdsink_handle_client_write),
10590 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10591 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10592 Turn warnings into info.
10593 Don't allow a state change in the streaming thread.
10595 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
10597 * ext/vorbis/oggvorbisenc.c:
10598 * ext/vorbis/vorbisdec.c:
10599 fix template sample rate
10601 2004-10-13 Wim Taymans <wim@fluendo.com>
10603 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10604 Decoding the header first fixes some problems in resyncing
10607 2004-10-12 Wim Taymans <wim@fluendo.com>
10609 * gst/playback/gstplaybin.c: (gen_video_element),
10610 (gen_vis_element), (remove_sinks), (setup_sinks):
10611 Added vis plugin support, need to configure the vis
10612 element to activate it.
10614 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10616 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
10617 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10619 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10620 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
10621 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
10622 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
10623 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10624 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
10625 * gst/avi/gstavidemux.h:
10626 Support for openDML-2.0 indx/ix## chunks. Support for broken index
10627 recovery (where, if part of the index is broken, we will still read
10628 the rest of the index and recover the broken part by stream
10629 scanning). More broken media support. EOS workarounds. General AVI
10630 braindamage headache recovery. Aspirin included.
10632 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10634 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
10635 (cdparanoia_event), (cdparanoia_query):
10636 Get rid of hideous lead-in.
10638 2004-10-11 Wim Taymans <wim@fluendo.com>
10640 * gst/playback/gstplaybasebin.c: (setup_source):
10641 Wrong var used to get g_list_next.
10643 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10645 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10646 (cdparanoia_get), (cdparanoia_open):
10647 Report discid as metadata, add duration.
10649 2004-10-11 Wim Taymans <wim@fluendo.com>
10651 * gst/playback/gstplaybasebin.c: (setup_source):
10652 Cleanup the previous pipeline a little earlier for the
10653 case that a source element provides raw data.
10655 2004-10-11 Benjamin Otte <otte@gnome.org>
10657 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10658 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10659 consuming the last 128 bytes, even though it was valid mp3 data.
10661 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10663 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10664 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10665 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10666 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10668 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10670 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10671 Fix for webcams that support only specific width or height
10673 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
10675 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10677 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10678 Fix wrong discont event setup (fixes #154967).
10680 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
10682 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10684 * gst/auparse/gstauparse.c: (gst_auparse_chain):
10685 Error out on invalid data (fixes #154807).
10687 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
10689 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10691 * ext/dvdread/dvdreadsrc.c: (_read):
10692 Make titles > 0 work again (fixes #154834).
10694 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10696 * gst-libs/gst/riff/riff-media.c:
10697 (gst_riff_create_video_template_caps):
10698 WMV3 missing in template caps.
10700 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10702 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10703 OK, so the original code was too strict. It makes random AVI files
10704 hang for seconds upon opening, which is unacceptable and is far
10705 beyond the original goal of getting multiple chunks for one-chunk
10706 sounc stream files. So now do just that.
10708 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10710 * gst/playback/gstplaybasebin.c: (setup_source),
10711 (gst_play_base_bin_change_state):
10712 Actually clean up streaminfo if output fails. This would trigger
10713 if, for example, there was no CD in the drive. No preroll, so
10714 a streaminfo structure is created, but the subsequent state change
10715 of the thread fails.
10716 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10717 Don't change state if parent failed.
10719 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10721 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10722 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10723 (gen_video_element), (remove_sinks):
10724 Add small bits of code for screenshot handling.
10726 2004-10-08 Wim Taymans <wim@fluendo.com>
10728 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10729 (gen_video_element), (gen_audio_element), (setup_sinks):
10730 Don't assume the user provided sinks are named "sink"...
10732 2004-10-08 Wim Taymans <wim@fluendo.com>
10734 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10735 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10736 (gst_play_base_bin_link_stream):
10737 Do not try to autoplug sources that generate raw streams like
10739 disconnect the preroll overrun signal when we don't need it anymore.
10741 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
10743 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10744 Added reworked patch from #154903 from milosz derezynski (deadchip).
10746 2004-10-08 Wim Taymans <wim@fluendo.com>
10748 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10749 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10750 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10751 (cdparanoia_convert), (cdparanoia_uri_get_type),
10752 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10753 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10754 * ext/cdparanoia/gstcdparanoia.h:
10755 This adds the cdda://<tracknum> uri.
10757 2004-10-08 Wim Taymans <wim@fluendo.com>
10759 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10760 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10761 (try_to_link_1), (no_more_pads), (close_link), (type_found):
10762 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10763 (unknown_type), (gst_play_base_bin_remove_element),
10764 (gst_play_base_bin_link_stream):
10765 * gst/playback/gstplaybasebin.h:
10766 * gst/playback/gstplaybin.c: (gst_play_bin_init),
10767 (gst_play_bin_set_property), (gen_video_element),
10768 (gen_audio_element), (setup_sinks):
10769 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10770 (gst_stream_info_get_type), (gst_stream_info_class_init),
10771 (gst_stream_info_init), (gst_stream_info_new),
10772 (gst_stream_info_dispose), (stream_info_mute_pad),
10773 (gst_stream_info_set_property), (gst_stream_info_get_property):
10774 * gst/playback/gststreaminfo.h:
10775 Reuse the audio and video bins.
10776 Some internal cleanups in the stream selection code.
10778 2004-10-08 Julien MOUTTE <julien@moutte.net>
10780 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10781 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10782 * sys/ximage/ximagesink.h:
10783 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10784 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10785 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10786 not coming from those elements. Moreover these elements should not keep
10787 the xid they have been given when in NULL state.
10789 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10791 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10792 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10793 * sys/ximage/ximagesink.h:
10794 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10795 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10796 * sys/xvimage/xvimagesink.h:
10797 Actually only create a new toplevel window if we're not gonna
10798 embed it right after.
10800 2004-10-07 Wim Taymans <wim@fluendo.com>
10802 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10803 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10804 * gst/playback/gstplaybin.c: (setup_sinks):
10805 Implement muting/unmuting of streams, mute streams that are not
10808 2004-10-07 Wim Taymans <wim@fluendo.com>
10810 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10812 Added lame audio/x-ac3 typefind function.
10814 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10819 === release 0.8.5 ===
10821 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10826 releasing 0.8.5, "Take You On"
10828 2004-10-06 Wim Taymans <wim@fluendo.com>
10830 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10831 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10832 (no_more_pads), (close_link), (type_found):
10833 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10834 * gst/playback/gstplaybin.c: (gen_video_element):
10835 Do not signal the no_more_pads after the first pad when
10836 we are plugging a non dynamic element with multiple
10837 output pads (like swfdec, dvdec, ...).
10839 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
10842 bump for prerelease
10844 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10846 * gst/wavparse/gstwavparse.c:
10847 add ATRAC3 to STATIC CAPS to fix a warning
10849 * gst/matroska/ebml-read.c:
10850 * gst-libs/gst/riff/riff-read.c:
10853 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10855 * gst-libs/gst/riff/riff-media.c:
10856 generate caps for ATRAC3 audio streams
10858 * gst/realmedia/rmdemux.c:
10859 generate caps for ATRAC3 audio streams
10861 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10863 * gst/wavparse/Makefile.am
10864 * gst/wavparse/riff.h
10865 * gst/wavparse/wavparse.vcproj
10866 riff.h removal (unused and duplication with riff-ids.h)
10868 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10870 * gst/wavparse/gstwavparse.h
10871 remove duplicated defines for audio codec codes
10873 * gst-libs/gst/riff/riff-ids.h
10874 * gst/wavenc/riff.h:
10875 add "4CC" code for ATRAC3 audio streams
10876 add "4CC" code for ITU_G721_ADPCM (unused for now)
10878 2004-10-06 Wim Taymans <wim@fluendo.com>
10880 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10881 Actually _do_ negotiation. Pass gdouble as arg instead
10882 of guint64 for the framerate.
10884 2004-10-06 Wim Taymans <wim@fluendo.com>
10886 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10887 (find_compatibles), (close_pad_link), (try_to_link_1),
10888 (no_more_pads), (close_link), (type_found):
10889 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10890 * gst/playback/gstplaybin.c: (gen_video_element),
10891 (gen_audio_element):
10892 Set state on newly added element to READY so that negotiation
10894 Addes some more debug info.
10895 Do not try to plug pads with multiple caps structures or ANY
10896 because it is too dangerous since we do not do dynamic
10899 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
10901 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10905 add Oriya translation
10907 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10909 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10910 Prevent overwrite of size member. Makes audio sound crappy.
10912 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10914 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10915 Add rmvb to the list of known RealMedia extensions
10917 2004-10-05 Wim Taymans <wim@fluendo.com>
10919 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10920 (mngdec_openstream), (mngdec_closestream),
10921 (mngdec_handle_sink_event), (mngdec_readdata),
10922 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10923 (mngdec_getcanvasline), (mngdec_refresh),
10924 (gst_mngdec_change_state):
10925 Set the framerate correctly.
10927 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10929 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10930 There was something wrong with the index massaging.
10932 2004-10-04 Wim Taymans <wim@fluendo.com>
10934 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10935 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10936 (gst_smokedec_chain):
10937 * ext/jpeg/gstsmokedec.h:
10938 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10939 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10940 * ext/jpeg/gstsmokeenc.h:
10941 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10942 (smokecodec_decode_new), (smokecodec_info_free),
10943 (smokecodec_set_quality), (smokecodec_get_quality),
10944 (smokecodec_set_threshold), (smokecodec_get_threshold),
10945 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10946 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10947 (smokecodec_encode), (smokecodec_parse_id),
10948 (smokecodec_parse_header), (smokecodec_decode):
10949 * ext/jpeg/smokecodec.h:
10950 * ext/jpeg/smokeformat.h:
10951 Updated smoke, new bitstream, allows embedding in ogg.
10953 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10955 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10956 Fix seeking in some files. All this code is no longer needed (and
10957 actually breaks stuff) because we now synchronize the full index
10958 right when reading the header.
10960 2004-10-04 Wim Taymans <wim@fluendo.com>
10963 configure update for libmng.
10965 2004-10-04 Wim Taymans <wim@fluendo.com>
10967 * ext/libmng/Makefile.am:
10968 * ext/libmng/gstmng.c: (plugin_init):
10969 * ext/libmng/gstmng.h:
10970 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10971 (gst_mngdec_base_init), (gst_mngdec_class_init),
10972 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10973 (gst_mngdec_loop), (gst_mngdec_get_property),
10974 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10975 (mngdec_closestream), (mngdec_handle_sink_event),
10976 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10977 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10978 (gst_mngdec_change_state):
10979 * ext/libmng/gstmngdec.h:
10980 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10981 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10982 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10983 (gst_mngenc_chain), (gst_mngenc_get_property),
10984 (gst_mngenc_set_property):
10985 * ext/libmng/gstmngenc.h:
10986 Added basic MNG decoder. Needs more work. The encoder does
10989 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10991 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10992 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10993 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10994 Don't hang on length=0 chunks. Some negotiation fixes. Signal
10997 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
11000 you need at least 1.0.4 of speex
11002 2004-10-04 Iain <iaingnome@gmail.com>
11004 * ext/speex/gstspeexdec.h: Revert the includes changes.
11006 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
11008 2004-09-30 Iain <iaingnome@gmail.com>
11010 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
11011 found during init or set as a property instead of hardcoding /dev/audio
11013 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11015 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
11016 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
11017 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
11018 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
11019 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
11020 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
11021 (gst_rmdemux_dump_data):
11022 Use debug category, fix EOS handling. filesrc ! rmdemux now
11025 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11027 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11028 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
11029 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
11030 Improve allocation, cutting and sorting of the index. How takes a
11031 few seconds instead of minutes.
11033 2004-10-03 Christophe Fergeau <teuf@gnome.org>
11035 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
11038 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11040 * gst-libs/gst/riff/riff-media.c:
11041 (gst_riff_create_video_caps_with_data),
11042 (gst_riff_create_video_template_caps):
11043 Add wing commander format mimetype/fourccs.
11044 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11045 Don't crash if some value is 0.
11047 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11049 * gst-libs/gst/riff/riff-media.c:
11050 (gst_riff_create_video_caps_with_data),
11051 (gst_riff_create_video_template_caps):
11052 Add DIB fourcc (raw, palettized 8-bit RGB).
11053 * gst-libs/gst/riff/riff-read.c:
11054 (gst_riff_read_strf_vids_with_data):
11055 Oops, fix strf_data reading bug.
11056 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
11057 Use a non-NULL tag.
11058 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
11059 Time for hacks. Sorry Dave. At least one quicktime movie (a
11060 trailer) that I've encountered contains multiple video tracks.
11061 One of those is the actual video track, the other are one-frame
11062 tracks (images). Unfortunately, the number of frames according
11063 to the trak header is 1 for each, so that doesn't help. So
11064 instead, I look at the duration and discard tracks with a
11065 duration shorter than 20% of the length of the stream. Better
11068 2004-10-01 Christian Schaller <christian@fluendo.com>
11070 * ext/ivorbis/vorbis.c:
11071 Patch from Phil Blundell (Bug 152341)
11073 2004-10-01 Wim Taymans <wim@fluendo.com>
11075 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11076 (speex_dec_get_formats), (speex_dec_convert),
11077 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
11078 (speex_dec_chain), (gst_speexdec_get_property),
11079 (gst_speexdec_set_property):
11082 2004-10-01 Wim Taymans <wim@fluendo.com>
11084 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11085 (gst_wavparse_stream_init), (gst_wavparse_fmt),
11086 (gst_wavparse_other), (gst_wavparse_loop),
11087 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11088 (gst_wavparse_srcpad_event):
11089 * gst/wavparse/gstwavparse.h:
11090 Added some more debugging info.
11091 Fix the case where the length of the file is 0.
11092 Make sure we seek to sample borders.
11094 2004-10-01 Wim Taymans <wim@fluendo.com>
11096 * gst/playback/README:
11097 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
11098 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
11099 (try_to_link_1), (no_more_pads), (close_link), (type_found):
11100 Add some debug info to decodebin, update README
11102 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11104 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
11105 Don't use g_print(); use GST_DEBUG().
11107 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11109 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11110 (gst_ogg_mux_queue_pads):
11111 Handle EOS properly.
11113 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
11115 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11117 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
11118 (gst_faad_chain), (gst_faad_change_state):
11119 * ext/faad/gstfaad.h:
11120 Allow playback of raw (unframed) MPEG AAC files (#148993).
11122 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
11124 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11126 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11127 Throw error if we didn't recognize the stream. Fixes #152289.
11129 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11131 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
11134 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
11136 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11138 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11141 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
11143 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11145 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
11147 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
11150 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11152 * gst-libs/gst/riff/riff-media.c:
11153 (gst_riff_create_video_caps_with_data),
11154 (gst_riff_create_audio_caps_with_data):
11155 Add codec_data handling (like asfdemux used to do).
11156 * gst/asfdemux/gstasf.c: (plugin_init):
11157 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11158 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
11159 Use riff-media for caps creation instead of our own (mostly
11160 broken) copy of its functions.
11162 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11164 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
11165 Don't actually error out if we get another return value than
11166 -EINVAL. Opposite to what I first thought, drivers have random
11167 return values for this, although -EINVAL is the expected return
11168 value. Since this is not fatal, we shouldn't use
11169 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
11171 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11173 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11174 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
11175 (dvdreadsrc_get_property), (_open), (_seek), (_read),
11176 (dvdreadsrc_get), (dvdreadsrc_open_file),
11177 (dvdreadsrc_change_state):
11178 Fix. Don't do one big huge loop around the whole DVD, that will
11179 cache all data and thus eat sizeof(dvd) (several GB) before we
11181 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11182 Actually NULL'ify event after using it.
11183 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
11184 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
11185 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
11186 (gst_ebml_read_seek), (gst_ebml_read_skip):
11188 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
11189 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
11190 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
11191 Fix timing (this will probably break if I seek using menus, but
11192 I didn't get there yet). VOBs and normal DVDs should now work.
11193 Add a mpeg2-only pad with high rank so this get autoplugged for
11195 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
11196 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
11197 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
11198 (gst_mpeg_demux_get_audio_stream),
11199 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
11200 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
11201 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
11202 MPEG-1 but use dvddemux for MPEG-2.
11203 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11204 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
11205 (gst_mpeg_parse_parse_packhead):
11206 Timing. Only add pad template if it exists. Add sink template from
11207 class and not from ourselves. This means we will always use the
11208 correct sink template even if it is not the one defined in this
11211 2004-09-29 Wim Taymans <wim@fluendo.com>
11213 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
11214 (gst_mpeg_demux_parse_pes):
11215 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11216 Fix playback of mpeg again, timestamps where screwed up by
11219 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11221 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
11222 Only return true if we actually filled something in. Prevents
11223 player applications from showing a random length for flac files.
11224 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
11225 (gst_riff_read_use_event), (gst_riff_read_handle_event),
11226 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
11227 (gst_riff_read_strf_vids_with_data),
11228 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
11229 OK, ok, so I implemented event handling. Apparently it's normal
11230 that we receive random events at random points without asking
11232 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11233 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11234 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
11235 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
11236 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
11237 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
11238 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11239 * gst/avi/gstavidemux.h:
11240 Implement non-lineair chunk handling and subchunk processing.
11241 The first solves playback of AVI files where the audio and video
11242 data of individual buffers that we read are not synchronized.
11243 This should not happen according to the wonderful AVI specs, but
11244 of course it does happen in reality. It is also a prerequisite for
11245 the second. Subchunk processing allows us to cut chunks in small
11246 pieces and process each of these pieces separately. This is
11247 required because I've seen several AVI files with incredibly large
11248 audio chunks, even some files with only one audio chunk for the
11249 whole file. This allows for proper playback including seeking.
11250 This patch is supposed to fix all AVI A/V sync issues.
11251 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
11252 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
11254 * gst/modplug/gstmodplug.cc:
11255 Proper return value setting for the query() function.
11256 * gst/playback/gstplaybasebin.c: (setup_source):
11257 Being in non-playing state (after, e.g., EOS) is not necessarily
11258 a bad thing. Allow for that. This fixes playback of short files.
11259 They don't actually playback fully now, because the clock already
11260 runs. This means that small files (<500kB) with a small length
11261 (<2sec) will still not or barely play. Other files, such as mod
11262 or flx, will work correctly, however.
11264 2004-09-28 Wim Taymans <wim@fluendo.com>
11266 * ext/speex/gstspeex.c: (plugin_init):
11267 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
11268 (gst_speex_dec_class_init), (speex_dec_get_formats),
11269 (speex_get_event_masks), (speex_get_query_types),
11270 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
11271 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
11272 (gst_speexdec_get_property), (gst_speexdec_set_property),
11273 (speex_dec_change_state):
11274 * ext/speex/gstspeexdec.h:
11275 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
11276 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
11277 (gst_speexenc_base_init), (gst_speexenc_class_init),
11278 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
11279 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
11280 (gst_speexenc_src_query), (gst_speexenc_init),
11281 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
11282 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
11283 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
11284 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
11285 (gst_speexenc_chain), (gst_speexenc_get_property),
11286 (gst_speexenc_set_property), (gst_speexenc_change_state):
11287 * ext/speex/gstspeexenc.h:
11288 Rewrote speex encoder, make sure it can be embedded in ogg.
11289 Implemented speex decoder.
11291 2004-09-28 Christian Schaller <christian@fluendo.com>
11294 Remove kioslave plugin. Markey is brewing a new working one
11295 * ext/Makefile.am: Remove kioslave plugin
11297 * gst-plugins.spec.in: remove kio plugin from spec
11299 2004-09-27 Wim Taymans <wim@fluendo.com>
11301 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11302 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
11303 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
11304 (gst_multifdsink_new_client),
11305 (gst_multifdsink_handle_client_write),
11306 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11307 (gst_multifdsink_handle_clients):
11308 * gst/tcp/gstmultifdsink.h:
11309 Make syncing to keyframes actually work for new clients and lagging
11312 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
11314 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
11315 (gst_navigationtest_handle_src_event), (draw_box_planar411),
11316 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
11317 * gst/debug/gstnavigationtest.h:
11318 make navigationtest display button-press and button-release events
11320 2004-09-26 Iain <iaingnome@gmail.com>
11322 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
11323 the channels have received a new media event.
11324 (interleave_buffered_loop): Compresses a new media event on all
11327 2004-09-26 Iain <iaingnome@gmail.com>
11329 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
11330 call the sinkpad's default event handler and not the srcpads. He also
11331 says this is confusing :)
11332 (gst_wavenc_stop_file): Company says that seek events only go upstream
11333 we should send a discontinuous downstream instead.
11335 2004-09-25 Christian Schaller <christian@fluendo.com>
11337 * Update SPEC file to be usable in conjunction with Fedora Core,
11338 Fedora.us and freshrpms packages
11339 * Fix typo in multifilesrc test Makefile
11341 2004-09-24 Wim Taymans <wim@fluendo.com>
11343 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11344 Only signal the no_more_pads signal when we have
11345 added the stream to our list.
11347 2004-09-24 Wim Taymans <wim@fluendo.com>
11349 * gst/playback/gstplaybasebin.c: (remove_prerolls),
11351 * gst/playback/gstplaybasebin.h:
11352 * gst/playback/gstplaybin.c: (setup_sinks):
11353 Don't try to preroll or decode more than one audio/video
11356 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11358 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11359 Throw error if we failed to find a suitable output. This should
11360 throw an error if we successfully set up a pipeline (e.g. because
11361 we recognized a media file) but found no decodable streams in it
11362 (e.g. because it contains only media stream types for which we
11363 have no decoders, or because it's not a media type).
11365 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11367 * ext/dirac/Makefile.am:
11368 * ext/dirac/gstdirac.cc:
11369 * ext/dirac/gstdiracdec.cc:
11370 * ext/dirac/gstdiracdec.h:
11371 Do something. Don't actually know if this works because I don't
11372 have a demuxer yet.
11373 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
11374 Add channels=1 to caps returned from _getcaps().
11375 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
11376 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
11377 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
11378 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
11379 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
11380 (gst_ogm_parse_change_state):
11381 Separate between audio/video so ogmaudioparse actually uses the
11382 audio pad templates. Both audio and video work now, including
11383 autoplugging. Also use sometimes-srcpad hack.
11384 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11385 Handle events better. Don't hang on infinite loops.
11386 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11387 (gst_avi_demux_init), (gst_avi_demux_reset),
11388 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11389 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
11390 (gst_avi_demux_change_state):
11391 * gst/avi/gstavidemux.h:
11392 Improve A/V sync. Still not perfect.
11393 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
11394 (gst_ebml_read_skip):
11395 Handle events better.
11396 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
11397 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
11398 (qtdemux_audio_caps):
11399 Add IMA4. Improve event handling. Save offset after a seek when
11400 the headers are at the end of the file so that we don't end up in
11402 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
11403 Add low-priority typefind support for files with no length.
11405 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11407 * testsuite/multifilesink/Makefile.am:
11410 2004-09-22 Julien MOUTTE <julien@moutte.net>
11412 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11413 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
11414 mistakes from thaytan's patches.
11416 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
11418 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11419 For completeness, XSync in the destroy function as xvimage does.
11421 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
11423 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
11424 Correct caps negotiation
11425 * gst/volume/gstvolume.c: (volume_chain_float),
11426 (volume_chain_int16):
11427 Modify debug output to be little more informative
11428 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
11429 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11430 (gst_xvimagesink_xvimage_destroy):
11431 Add XSync calls after detaching from the shared memory segment to
11434 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11436 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11437 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
11438 * ext/vorbis/vorbis.c: (plugin_init):
11439 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11440 (gst_vorbisenc_chain):
11441 * ext/vorbis/vorbisenc.h:
11442 remove explicit newmedia support from oggmux and vorbisenc
11443 add debug category to vorbisenc
11444 * gst/multifilesink/gstmultifilesink.c:
11445 (gst_multifilesink_class_init), (gst_multifilesink_init),
11446 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
11447 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
11448 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
11450 * gst/multifilesink/gstmultifilesink.h:
11451 add support for streamheader in multifilesink
11453 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11455 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
11456 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
11457 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
11458 Prevent infinite loops. More correct error reporting.
11459 * gst/auparse/gstauparse.c: (gst_auparse_chain):
11460 Error out if negotiation fails.
11461 * gst/playback/gstplaybasebin.c: (setup_source),
11462 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
11463 (gst_play_base_bin_found_tag):
11464 Error/tag forwarding. Pre-roll fixes for source errors on state
11465 changes (e.g. "file does not exist") to prevent hangs.
11467 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11469 * testsuite/multifilesink/Makefile.am:
11470 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
11471 (gst_newmedia_class_init), (gst_newmedia_init),
11472 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11473 (newfile_signal), (test_signal), (main):
11474 * testsuite/multifilesink/multifilesrc_test.c: (main):
11475 * testsuite/multifilesink/oggtheora_test.c:
11476 (gst_newmedia_base_init), (gst_newmedia_class_init),
11477 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11478 (test_format), (newfile_signal), (test_signal), (main):
11479 * testsuite/multifilesink/oggvorbis_test.c:
11480 (gst_newmedia_base_init), (gst_newmedia_class_init),
11481 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11482 (test_format), (newfile_signal), (test_signal), (main):
11483 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
11484 (gst_newmedia_class_init), (gst_newmedia_init),
11485 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11486 (newfile_signal), (test_signal), (main):
11489 2004-09-20 Christian Schaller <christian@fluendo.com>
11491 * Fix mikmod license to LGPL as they have relicensed
11492 * Move Dirac and Effectv into LGPL section of README_license
11494 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11496 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
11497 (gst_mad_change_state):
11498 Allow for mp3 rate/channels changes. However, only very
11499 conservatively. Reason that we *have* to enable this is smiply
11500 because the mad find_sync() function is not good enough, it will
11501 regularly sync on random data as valid frames and therefore make
11502 us provide random caps as *final* caps of the stream. The best fix
11503 I could think of is to simply require several of the same stream
11504 changes in a row before we change caps.
11505 The actual testcase that works now is #
11506 * ext/ogg/Makefile.am:
11507 * ext/ogg/gstogg.c: (plugin_init):
11508 * ext/ogg/gstogmparse.c:
11509 OGM support (video only for now; I need an audio sample file).
11510 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11511 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
11512 (gst_asf_demux_add_video_stream):
11514 * gst/playback/gstplaybasebin.c: (unknown_type):
11515 Don't error out on single unknown-types after all. It's wrong.
11516 If we found type of video and audio but not of a subtitle stream,
11517 it will still error out (which is unwanted). Will find a better fix
11519 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
11520 (ogmaudio_type_find), (plugin_init):
11523 2004-09-20 Johan Dahlin <johan@gnome.org>
11525 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
11526 after setting caps.
11528 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11530 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
11531 * gst/wavenc/gstwavenc.h:
11532 Added newmedia support to wavenc
11534 2004-09-17 Wim Taymans <wim@fluendo.com>
11536 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
11537 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11538 (gst_fdset_fd_can_write), (gst_fdset_wait):
11539 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
11540 (gst_multifdsink_init), (gst_multifdsink_add),
11541 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
11542 (gst_multifdsink_remove_client_link),
11543 (gst_multifdsink_client_queue_buffer),
11544 (gst_multifdsink_handle_client_write),
11545 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
11546 (gst_multifdsink_close), (gst_multifdsink_change_state):
11547 * gst/tcp/gstmultifdsink.h:
11548 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11549 (gst_tcpserversink_removed):
11550 Small cleanups in fdset.c
11551 Use a hastable to map fd to the client structure for faster
11552 lookup in _remove and get_stats.
11553 Added virtual function to close the fds.
11554 Handle clients even when the select/poll call was unblocked because
11556 Implement syncing to keyframe in the recovery procedure.
11558 2004-09-16 Iain <iaingnome@gmail.com>
11560 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
11563 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11565 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
11566 Caps are only set if the type of the stream is unknown, but this
11567 is initialized in ->init_stream(), so set to UNKNOWN after calling
11568 ->init_stream() so that capsnego starts.
11570 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11572 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11573 (gst_avi_demux_stream_data):
11574 Just hardcode for raw audio then. AVI audio sucks.
11576 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
11578 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
11579 * gst/matroska/matroska-mux.c: (audiosink_templ),
11580 (gst_matroska_mux_audio_pad_link):
11581 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
11582 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
11584 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11586 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11587 (gst_avi_demux_stream_data):
11588 Try to fix a/v sync issues.
11590 2004-09-15 David Schleef <ds@schleef.org>
11592 * configure.ac: remove NASM check, since we don't use it. Update
11594 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
11595 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11596 Initialized variables.
11597 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11598 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
11599 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
11602 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11604 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11605 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
11606 * gst/avi/gstavidemux.h:
11607 Fix for compressed audio (mp3) timestamp generation. How did this
11610 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11612 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11613 Volume is a double not a float.
11615 2004-09-15 Wim Taymans <wim@fluendo.com>
11617 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
11618 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11619 Don't close the fd in multifdsink as we didn't open it in the
11620 first place. Some cleanups.
11622 2004-09-15 Wim Taymans <wim@fluendo.com>
11624 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11625 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11626 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11627 Fix the case where the muxer would mark pages as delta
11628 frames when they are not (vorbis only ogg).
11630 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11632 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
11633 (gst_play_base_bin_change_state):
11634 Handle the case where we failed to setup a clear pipeline. This
11635 will throw an error (or EOS, another nice case) and if you don't
11636 catch that, the app will wait for the signal forever (and thus
11639 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11641 * ext/gnomevfs/gstgnomevfssink.c:
11642 (gst_gnomevfssink_uri_get_protocols):
11643 * ext/gnomevfs/gstgnomevfssrc.c:
11644 (gst_gnomevfssrc_uri_get_protocols):
11645 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11646 * ext/gnomevfs/gstgnomevfsuri.h:
11647 Use _uri_new() instead of _open(), so it doesn't take as long and
11648 Christophe's computer won't hang.
11649 * gst/playback/gstplaybasebin.c: (unknown_type):
11650 Throw error on unknown media type, so apps actually display it.
11652 2004-09-14 Brian Cameron <brian.cameron@sun.com
11654 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
11655 this script to work on Solaris since bash shell handles echo
11656 differenly than bash.
11658 2004-09-17 Wim Taymans <wim@fluendo.com>
11660 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11661 (setup_source), (gst_play_base_bin_set_property),
11662 (gst_play_base_bin_add_element):
11663 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11664 Some more work on making sure seeking pauses the pipeline and
11665 that changing the uri actually does something.
11667 2004-09-17 Wim Taymans <wim@fluendo.com>
11669 * gst/tcp/gstfdset.c: (gst_fdset_wait):
11670 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11671 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11672 (gst_tcpserversink_close):
11673 Be a bit more paranoid when freeing memory.
11675 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11677 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11678 (qtdemux_parse_trak):
11679 Don't crash by dividing by zero (see sample movie in #126922).
11681 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11683 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11684 Don't touch non-existing data (fixes crash on file in #140147).
11686 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11688 * gst/playback/gstplaybasebin.c:
11689 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11690 Handle double disposals, and proper change of URIs.
11692 2004-09-13 Martin Eikermann <meiker@upb.de>
11694 * gst/mpegstream/gstmpegparse.c:
11695 fix synchronistation for streams recorded from digital PCR
11698 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11700 * ext/gnomevfs/Makefile.am:
11701 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11702 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11703 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11704 (gst_gnomevfssink_uri_get_type),
11705 (gst_gnomevfssink_uri_get_protocols),
11706 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11707 (gst_gnomevfssink_uri_handler_init),
11708 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11709 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11710 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11711 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11712 (gst_gnomevfssrc_uri_get_type),
11713 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11714 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11715 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11716 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11717 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11718 * ext/gnomevfs/gstgnomevfsuri.h:
11719 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11720 of fake URIs to see which this version of Gnome-VFS likes, and
11721 uses that for the Gst-URI interface. Makes playbin support http://
11722 streams. Also fix up some stupid behaviour in gnomevfssrc.
11724 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11726 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11727 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11728 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11729 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11730 Update mixer (to sync with other sessions) if we try to obtain
11731 a new value. This makes alsamixer work accross applications.
11732 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11733 Only call sync functions if we're running, else alsalib asserts.
11734 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11735 Sometimes fails to compile. Possibly a gcc bug.
11736 * gst/playback/gstplaybin.c: (gen_video_element),
11737 (gen_audio_element):
11738 Add a reference to an application-provided object, because we lose
11739 this same reference if we add it to the bin. If we don't do this,
11740 we can only use this object once and thus crash if we go from
11741 ready to playing, back to ready and back to playing again.
11742 Also add an audioscale element because several cheap soundcards -
11743 like mine - don't support all samplerates.
11744 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11745 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11746 Fix wrong order or PAR calls. Makes automatically obtained PAR
11747 from the X server atually being used.
11749 2004-09-12 David Schleef <ds@schleef.org>
11751 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11752 #151887, #152102, #152247.
11753 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11754 * examples/seeking/cdparanoia.c: same
11755 * examples/seeking/cdplayer.c: same
11756 * examples/seeking/seek.c: same
11757 * examples/seeking/spider_seek.c: same
11758 * examples/seeking/vorbisfile.c: same
11759 * examples/stats/mp2ogg.c: same
11760 * ext/esd/esdsink.c: (gst_esdsink_class_init),
11761 (gst_esdsink_dispose): Dispose of element properly.
11762 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11764 * ext/nas/nassink.c: (gst_nassink_class_init),
11765 (gst_nassink_dispose): Dispose of element correctly.
11766 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11767 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11768 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11769 Fix 64-bit warning.
11770 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11771 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11772 Fix 64-bit warning.
11774 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11776 * configure.ac : change speex detection as 1.1.6 now uses
11777 .pc/pkg-config and they changed their headers location.
11779 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
11781 * gst/matroska/matroska-mux.h:
11782 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11783 (gst_matroska_mux_start), (gst_matroska_mux_finish),
11784 (gst_matroska_mux_write_data):
11785 Write multiple blocks/frames per cluster.
11786 Write meta-seek information (seek heads).
11788 2004-09-09 Scott Wheeler <wheeler@kde.org>
11790 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11791 (gst_play_bin_set_property), (gst_play_bin_get_property),
11792 (gen_audio_element), (gen_audio_element):
11793 Add a volume element / property to the pipeline.
11795 2004-09-07 Wim Taymans <wim@fluendo.com>
11797 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11798 Copy timestamps from the master pad to the output buffers.
11800 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
11802 * ext/raw1394/gstdv1394src.c:
11803 throw errors when applicable
11805 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
11807 * gst/matroska/ebml-ids.h:
11808 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11809 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11810 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11811 automatically convert unix time <-> ebml time when reading/writing
11812 a date, use gst_ebml_write_uint to write CUETIME,
11813 not gst_ebml_write_date.
11814 * gst/matroska/matroska-ids.h:
11815 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11816 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11817 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11818 (gst_matroska_mux_write_data):
11819 Write track and segment UIDs, write muxing date, write
11820 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11821 Create cues for audio only files.
11823 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11825 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11826 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11827 Re-commit ALSA switches.
11828 * gst/adder/gstadder.c: (gst_adder_loop):
11829 64-bit fix (#151416).
11830 * gst/debug/progressreport.c: (gst_progressreport_report):
11831 64-bit fix (#151419).
11832 * gst/matroska/matroska-demux.c:
11833 (gst_matroska_demux_parse_contents):
11834 64-bit fix (#151420).
11835 * gst/playback/test3.c: (update_scale):
11836 64-bit fix (#151421).
11838 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
11843 === release 0.8.4 ===
11845 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11847 * configure.ac: releasing 0.8.4, "Alias"
11849 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
11851 * ext/theora/Makefile.am:
11852 fix makefile. Fixes #151462.
11854 2004-08-30 Wim Taymans <wim@fluendo.com>
11856 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11857 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11858 (gst_multifdsink_remove_client_link),
11859 (gst_multifdsink_client_queue_buffer),
11860 (gst_multifdsink_handle_client_write):
11861 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11862 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11863 Fix some memory leaks.
11865 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
11867 Patch by: David Schleef
11871 rename our detection macro for V4L2. Fixes #151236.
11873 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
11875 Patch by: David Schleef
11878 check to define LAMEPRESET. Fixes #151232.
11880 2004-08-27 David Schleef <ds@schleef.org>
11882 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11883 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11884 (gst_glimagesink_fixate): Move local variable declarations to
11885 make gcc-2.95 happy.
11887 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
11890 bump nano for prerelease
11892 2004-08-27 David Schleef <ds@schleef.org>
11894 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11895 * sys/sunaudio/gstsunaudiosrc.c:
11896 * sys/sunaudio/gstsunaudiosrc.h:
11898 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11900 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11901 handle EOS correctly
11902 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11903 * gst/matroska/matroska-mux.h:
11904 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11905 VFW compatibility mode
11907 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
11909 patch by: Zaheer Abbas Merali
11911 * ext/ogg/gstoggmux.c:
11912 * ext/vorbis/vorbisenc.c:
11913 * ext/vorbis/vorbisenc.h:
11916 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11918 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11919 fix byte order reversion on little endian machines.
11920 * gst/matroska/matroska-mux.c: (audiosink_templ),
11921 (gst_matroska_mux_audio_pad_link):
11922 add TTA codec to the list of supported codecs.
11923 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11924 (gst_matroska_mux_start), (gst_matroska_mux_finish),
11925 (gst_matroska_mux_write_data):
11926 * gst/matroska/matroska-mux.h:
11927 write segment duration correctly, write muxing app string, fixes bugs
11928 #140897 and #140898.
11929 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11930 wait for all pads to be negotiated before starting to mux.
11932 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11934 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11935 * ext/lame/gstlame.h:
11936 Added new media support to lame
11938 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11940 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11941 send vorbis headers at the beginning of a stream, fixes bug #141554.
11942 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11944 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11945 (gst_matroska_demux_plugin_init):
11946 * gst/matroska/matroska-ids.h:
11947 enable demuxing of TTA audio streams, fixes bug #148951.
11948 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11949 enable typefinding for TTA audio files, fixes bug #148711.
11950 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11951 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11952 fixes playback of packed bitstream and xvid with bframes, bug #135407.
11954 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
11956 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11957 (gst_riff_read_element_data), (gst_riff_read_seek),
11958 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11959 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11962 2004-08-23 Iain <iaingnome@gmail.com>
11964 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11965 tags. They appear to be handled differently to normal.
11966 (tag_list_to_id3_tag_foreach): Ditto.
11968 2004-08-22 Wim Taymans <wim@fluendo.com>
11970 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11971 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11972 Make sure we never send -1 granulepos.
11974 2004-08-20 Wim Taymans <wim@fluendo.com>
11976 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11977 (gst_ogg_mux_loop):
11978 I will accept bitchslappings with non sharp objects.
11980 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11983 Clean up the test for lame presets
11985 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11988 * ext/lame/Makefile.am:
11989 * ext/lame/gstlame.c: (gst_lame_class_init),
11990 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11991 Only enable lame presets if version of lame has presets in API
11993 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
11994 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11995 * gst/udp/gstudpsrc.h:
11996 Don't call gst_pad_push in a get function. Fixes #150449
11998 2004-08-18 Wim Taymans <wim@fluendo.com>
12000 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
12001 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
12002 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
12003 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12004 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12006 * gst/tcp/gstfdset.h:
12007 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12008 (gst_multifdsink_client_queue_buffer),
12009 (gst_multifdsink_handle_client_write):
12010 * gst/tcp/gstmultifdsink.h:
12011 Some extra checks in gstfdset.
12012 Only use send() when the fd is a socket. Don't try to
12013 read from write only fds.
12015 2004-08-18 Wim Taymans <wim@fluendo.com>
12017 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
12018 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
12019 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12020 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12022 Add more locking and bounds checking.
12024 2004-08-18 Wim Taymans <wim@fluendo.com>
12026 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
12027 Realloc test fdset in the lock and right before starting
12028 the poll call. Bump the limit to 4096.
12030 2004-08-17 David Schleef <ds@schleef.org>
12032 * sys/sunaudio/Makefile.am:
12033 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
12034 of rates and channels. Make debugging less obnoxious.
12036 Patch from Balamurali Viswanathan implementing a mixer for
12037 Sun audio. (bug #144091):
12038 * sys/sunaudio/gstsunelement.c:
12039 * sys/sunaudio/gstsunelement.h:
12040 * sys/sunaudio/gstsunmixer.c:
12041 * sys/sunaudio/gstsunmixer.h:
12043 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12045 * gst/audioscale/gstaudioscale.c:
12046 * gst/audioscale/gstaudioscale.h:
12047 made audioscale resample from any sample rate to any sample rate
12049 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
12051 * ext/libpng/gstpngdec.c:
12052 error out on unsupported types
12054 2004-08-17 Iain <iaingnome@gmail.com>
12056 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
12057 mid_side and loose_mid_side properties if its a stereo stream.
12059 2004-08-17 Wim Taymans <wim@fluendo.com>
12061 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12062 (theora_get_formats), (theora_dec_src_convert),
12063 (theora_dec_sink_convert), (theora_dec_src_query),
12064 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12067 2004-08-17 Wim Taymans <wim@fluendo.com>
12069 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
12070 (gst_ogg_pad_push):
12071 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
12072 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
12073 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
12074 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
12075 Mark delta units in the muxer.
12076 Try to decode the packet after an out-of-sync error from
12079 2004-08-17 Wim Taymans <wim@fluendo.com>
12081 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12082 (gst_multifdsink_init), (gst_multifdsink_add),
12083 (gst_multifdsink_client_queue_buffer),
12084 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
12085 * gst/tcp/gstmultifdsink.h:
12086 Added option to send a keyframe to clients as the first buffer.
12087 Make timeout property writable.
12089 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
12091 patch by: Wim Taymans
12093 * gst/tcp/gstfdset.c:
12094 * gst/tcp/gstmultifdsink.c:
12095 fix index comparison, should include 0
12097 2004-08-16 Wim Taymans <wim@fluendo.com>
12099 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
12100 (gst_fdset_add_fd), (gst_fdset_remove_fd),
12101 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12102 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12104 copy when reallocing for poll so the select arguments don't get
12105 changed during the call
12107 2004-08-16 Wim Taymans <wim@fluendo.com>
12109 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12110 (gst_theora_enc_class_init), (theora_enc_sink_link),
12111 (theora_buffer_from_packet), (theora_enc_chain):
12112 Fix bug where buffers were not marked as keyframes
12115 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12117 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
12118 (gst_lame_preset_get_type), (gst_lame_class_init):
12119 describe the enum values for vbr mode and presets more verbosely
12121 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12123 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
12124 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
12125 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
12126 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
12127 * ext/lame/gstlame.h:
12128 add preset property to lame so it can use lame presets
12130 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12132 * ext/lame/gstlame.c: (gst_lame_get_property):
12133 whoops forgot break, thanks teuf
12135 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12137 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
12138 (gst_lame_class_init), (gst_lame_src_getcaps),
12139 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
12140 (gst_lame_get_property), (gst_lame_setup):
12141 * ext/lame/gstlame.h:
12142 fix lame's broken vbr stuff, allow it to resample if need be, and also
12143 make xing header optional
12145 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12147 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
12148 added getcaps function so samplerate doesnt get fixated to silly values
12150 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12152 * ext/lame/gstlame.c: (gst_lame_src_link):
12153 revert previous fix
12155 2004-08-12 Johan Dahlin <johan@gnome.org>
12157 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
12158 checks. Doesn't matter what state we are in. Interfaces are a
12159 compile time thing, not runtime. It also broke the python bindings.
12161 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12163 * ext/lame/gstlame.c: (gst_lame_src_link):
12164 made source pad link function check if sinkpad is ok..fixes the problem
12165 where core fixates the output rate of lame stupidly
12167 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12169 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
12170 * sys/v4l/v4l_calls.c:
12171 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
12172 fix fixate function to handle nonsimple caps.
12173 remove bogus check in _link
12176 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12178 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
12179 set default compression ratio parameter to 0.0 so bitrate parameter
12182 2004-08-11 David Schleef <ds@schleef.org>
12184 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
12186 2004-08-11 David Schleef <ds@schleef.org>
12188 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
12191 2004-08-11 David Schleef <ds@schleef.org>
12193 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
12195 2004-08-11 David Schleef <ds@schleef.org>
12197 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
12199 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
12200 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
12202 * gst/auparse/gstauparse.c: Fix plugin license field.
12203 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
12204 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
12205 * gst/rtp/gstrtp.c: Fix plugin license field.
12207 2004-08-11 Wim Taymans <wim@fluendo.com>
12209 * gst/tcp/Makefile.am:
12210 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
12211 (ensure_size), (gst_fdset_new), (gst_fdset_free),
12212 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
12213 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
12214 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
12215 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
12216 (gst_fdset_fd_can_write), (gst_fdset_wait):
12217 * gst/tcp/gstfdset.h:
12218 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
12219 (gst_multifdsink_class_init), (gst_multifdsink_init),
12220 (gst_multifdsink_add), (gst_multifdsink_remove),
12221 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12222 (gst_multifdsink_remove_client_link),
12223 (gst_multifdsink_handle_client_read),
12224 (gst_multifdsink_client_queue_data),
12225 (gst_multifdsink_client_queue_caps),
12226 (gst_multifdsink_client_queue_buffer),
12227 (gst_multifdsink_handle_client_write),
12228 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12229 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12230 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
12231 (gst_multifdsink_close):
12232 * gst/tcp/gstmultifdsink.h:
12233 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
12234 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
12235 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
12236 (gst_tcpserversink_close):
12237 * gst/tcp/gsttcpserversink.h:
12238 Abstracted away the select call, implemented poll (yes we ran into
12239 the 1024 limit in production).
12241 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
12243 * gst/tcp/gsttcp.c:
12244 * gst/tcp/gsttcpplugin.c:
12245 improve debuggging, remove assert
12247 2004-08-10 Wim Taymans <wim@fluendo.com>
12249 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
12250 (gst_client_status_get_type), (gst_multifdsink_class_init),
12251 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
12252 (gst_multifdsink_handle_client_read),
12253 (gst_multifdsink_handle_client_write),
12254 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12255 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12256 (gst_multifdsink_get_property):
12257 * gst/tcp/gstmultifdsink.h:
12258 * gst/tcp/gsttcp-marshal.list:
12259 Starting to prepare for specifying buffer time in other units
12260 than buffers. Expose remove reason in signal.
12262 2004-08-10 Wim Taymans <wim@fluendo.com>
12264 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12265 (gst_multifdsink_remove), (gst_multifdsink_clear),
12266 (gst_multifdsink_remove_client_link),
12267 (gst_multifdsink_handle_client_read),
12268 (gst_multifdsink_client_queue_data),
12269 (gst_multifdsink_client_queue_buffer),
12270 (gst_multifdsink_handle_client_write),
12271 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
12272 (gst_multifdsink_chain), (gst_multifdsink_close):
12273 * gst/tcp/gstmultifdsink.h:
12274 Added more debugging info. Changed the way clients are
12275 removed from the lists. Fixed a bug where a bad file descriptor
12276 could cause many clients to be removed.
12278 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
12280 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
12281 allow all pixel-aspect-ratios, not just 1:1
12283 2004-08-09 David Schleef <ds@schleef.org>
12285 * sys/glsink/ARB_multitexture.h: Remove old files.
12286 * sys/glsink/EXT_paletted_texture.h:
12287 * sys/glsink/NV_register_combiners.h:
12288 * sys/glsink/gstgl_nvimage.c:
12289 * sys/glsink/gstgl_pdrimage.c:
12290 * sys/glsink/gstgl_rgbimage.c:
12291 * sys/glsink/gstglsink.c:
12292 * sys/glsink/gstglsink.h:
12293 * sys/glsink/gstglxwindow.c:
12294 * sys/glsink/regcomb_yuvrgb.c:
12296 2004-08-09 David Schleef <ds@schleef.org>
12298 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
12299 GL sink plugin. (Bug #147302)
12301 * configure.ac: Test for OpenGL
12302 * sys/Makefile.am: Use test for OpenGL
12303 * sys/glsink/Makefile.am:
12304 * sys/glsink/glimagesink.c: rewrite
12305 * sys/glsink/glimagesink.h: rewrite
12307 2004-08-09 David Schleef <ds@schleef.org>
12309 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
12311 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
12312 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
12313 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
12315 2004-08-09 Wim Taymans <wim@fluendo.com>
12317 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12318 (gst_multifdsink_add), (gst_multifdsink_get_stats),
12319 (gst_multifdsink_client_remove),
12320 (gst_multifdsink_handle_client_read),
12321 (gst_multifdsink_handle_client_write),
12322 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12323 Do a bit more logging, make the client_read code more robust.
12325 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
12327 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
12328 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
12329 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
12330 (gst_jpegdec_init), (gst_jpegdec_chain):
12331 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
12332 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
12333 cleanups, debugging fixes and memleak plugging
12335 2004-08-09 Wim Taymans <wim@fluendo.com>
12337 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12338 (theora_get_formats), (theora_dec_src_convert),
12339 (theora_dec_sink_convert), (theora_dec_src_query),
12340 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
12341 (theora_dec_change_state):
12342 Don't crash on missing header packets.
12344 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
12348 Added Albanian translation (Laurent Dhima)
12352 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
12354 * ext/lame/gstlame.c:
12357 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
12359 * sys/ximage/ximagesink.c:
12360 * sys/xvimage/xvimagesink.c:
12361 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
12363 2004-08-06 Wim Taymans <wim@fluendo.com>
12365 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12366 (gst_multifdsink_add), (gst_multifdsink_get_stats),
12367 (gst_multifdsink_client_remove),
12368 (gst_multifdsink_handle_client_read),
12369 (gst_multifdsink_handle_client_write),
12370 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12371 Make sure we don't try to read more from a client that what
12372 ioctl says us or we deadlock.
12374 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
12376 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
12377 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
12378 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
12379 decouple running_time and n_frames so it can handle changing
12380 framerate while running
12382 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
12386 updated translations
12388 2004-08-04 Benjamin Otte <otte@gnome.org>
12390 * gst/videotestsrc/gstvideotestsrc.c:
12391 (gst_videotestsrc_get_capslist), (generate_capslist),
12393 generate the list of supported caps at startup and reuse it instead
12394 of always generating it
12396 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
12398 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
12399 whoops, last checkin broke normal build
12401 2004-08-03 Benjamin Otte <otte@gnome.org>
12403 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
12404 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12405 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
12406 (gst_alsa_mixer_get_option):
12407 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
12408 (dvdnavsrc_print_event):
12409 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
12410 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
12411 (gst_ogg_mux_pad_unlink):
12412 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
12413 (gst_multipart_mux_pad_unlink):
12414 * gst/videofilter/gstvideobalance.c:
12415 (gst_videobalance_colorbalance_set_value):
12416 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
12417 (gst_videomixer_pad_unlink):
12419 * sys/oss/gstossmixer.c:
12420 * sys/v4l/gstv4lcolorbalance.c:
12421 * sys/v4l/gstv4ltuner.c:
12422 * sys/v4l/v4lsrc_calls.c:
12423 * sys/v4l2/gstv4l2colorbalance.c:
12424 * sys/v4l2/gstv4l2tuner.c:
12425 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
12427 2004-08-03 Benjamin Otte <otte@gnome.org>
12429 * examples/dynparams/filter.c: (ui_control_create):
12430 * examples/gstplay/player.c: (print_tag):
12431 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
12432 * ext/gdk_pixbuf/gstgdkanimation.c:
12433 (gst_gdk_animation_iter_may_advance):
12434 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
12435 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
12436 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
12437 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
12438 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
12439 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
12440 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
12441 * gst/sine/demo-dparams.c: (main):
12442 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12443 * testsuite/alsa/formats.c: (create_pipeline):
12444 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
12445 fixes for G_DISABLE_ASSERT and friends
12446 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
12447 (mp3_type_frame_length_from_header), (mp3_type_find),
12449 require mp3 typefinding to have at least MIN_HEADERS valid headers
12450 add typefinding for AAC adts files
12452 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
12454 * sys/ximage/ximagesink.c:
12455 (gst_ximagesink_calculate_pixel_aspect_ratio):
12456 * sys/xvimage/xvimagesink.c:
12457 (gst_xvimagesink_calculate_pixel_aspect_ratio):
12458 Make sure we calculate pixel-aspect-ratio using floating point maths
12460 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
12463 updated translation
12465 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
12467 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12468 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
12469 add debugging for display PAR calculation
12471 2004-08-02 David Schleef <ds@schleef.org>
12473 * configure.ac: Fix mikmod CFLAGS.
12475 2004-07-27 Benjamin Otte <otte@gnome.org>
12477 * gst/audioscale/gstaudioscale.c:
12478 - fix templates to only support S16, it's the only format that works
12479 - make caps nego code use try_set_caps_nonfixed and fixation instead
12480 of try_set_caps twice, which is not nice for autopluggers
12481 - change rank to secondary, so autopluggers can pick it up after
12484 2004-08-02 Iain <iain@prettypeople.org>
12486 * gst/interleave/interleave.c (interleave_init),
12487 (interleave_request_new_pad),
12488 (interleave_pad_removed),
12489 (interleave_buffered_loop): Use the real pad count, not the artificial
12492 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
12494 * configure.ac: bump nano back to development
12496 === release 0.8.3 ===
12498 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
12500 * configure.ac: releasing 0.8.3, "Water"
12502 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
12504 * sys/xvimage/xvimagesink.c:
12505 (gst_xvimagesink_calculate_pixel_aspect_ratio),
12506 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
12507 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
12508 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12509 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12510 * sys/xvimage/xvimagesink.h:
12511 apply similar PAR fixes as to ximagesink
12513 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
12515 patch from: Benjamin Otte
12517 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
12518 add link function to lame. Fixes #148986.
12520 2004-08-02 Johan Dahlin <johan@gnome.org>
12522 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
12525 2004-07-30 David Schleef <ds@schleef.org>
12527 * gst/videomixer/Makefile.am: Fix things that should have been
12528 fixed in the last checkin.
12530 2004-07-30 David Schleef <ds@schleef.org>
12532 * gst/multipart/Makefile.am: Fix things that should have been
12533 fixed in the last checkin.
12535 2004-07-30 David Schleef <ds@schleef.org>
12537 * testsuite/multifilesink/Makefile.am: Fix unused variable.
12539 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
12542 bump nano for prerelease
12554 2004-07-30 Wim Taymans <wim@fluendo.com>
12556 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12557 (gst_multifdsink_add), (gst_multifdsink_remove),
12558 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12559 (gst_multifdsink_client_remove),
12560 (gst_multifdsink_handle_client_write),
12561 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12562 * gst/tcp/gstmultifdsink.h:
12563 Recover from a select with a bad file descriptor by removing
12566 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
12569 fix requirement of core
12570 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
12571 (gst_play_pipeline_setup):
12572 don't use colorspace element. do use hermescolorspace element.
12573 make macro to get a colorspace element.
12574 mark strings for translation.
12586 update translations
12588 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12590 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
12591 fix default for newmedia flag
12593 2004-07-30 Wim Taymans <wim@fluendo.com>
12595 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12596 (gst_theora_dec_init), (theora_get_formats),
12597 (theora_dec_src_convert), (theora_dec_sink_convert),
12598 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12599 (theora_dec_chain), (theora_dec_set_property),
12600 (theora_dec_get_property):
12601 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12602 (gst_theora_enc_class_init), (gst_theora_enc_init),
12603 (theora_enc_sink_link), (theora_enc_chain),
12604 (theora_enc_set_property), (theora_enc_get_property):
12605 Added cropping option to theora decoder.
12606 Added border option to theora encoder.
12608 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12610 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12611 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12612 (gst_pngenc_set_property):
12613 * ext/libpng/gstpngenc.h:
12614 Added newmedia support to pngenc so now gst-launch-0.8 videotestsrc ! ffmpegcolorspace ! pngenc snapshot=false newmedia=true ! multifilesink location=blah%d.png works as expected
12616 2004-07-30 Wim Taymans <wim@fluendo.com>
12618 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12619 (theora_enc_sink_link), (theora_enc_chain),
12620 (theora_enc_set_property), (theora_enc_get_property):
12621 Fix encoding of non-multiple-of-16 video.
12623 2004-07-29 David Schleef <ds@schleef.org>
12625 * configure.ac: make test for audiofile more strict
12627 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
12629 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12630 give different names to typefind functions
12632 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
12634 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12635 (gst_ximagesink_calculate_pixel_aspect_ratio),
12636 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12637 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12638 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12639 (gst_ximagesink_get_property), (gst_ximagesink_init):
12640 * sys/ximage/ximagesink.h:
12641 allocate PAR's dynamically.
12642 use autodetected PAR if no object-set PAR is given.
12643 add workaround for directfb's X not setting physical size.
12644 fix to xvimagesink will follow tomorrow.
12646 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12648 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12649 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12650 (gst_shout2send_get_type), (gst_shout2send_set_clock),
12651 (gst_shout2send_class_init), (gst_shout2send_init),
12652 (set_shout_metadata), (gst_shout2send_set_metadata),
12653 (gst_shout2send_chain), (gst_shout2send_set_property),
12654 (gst_shout2send_get_property), (gst_shout2send_connect),
12655 (gst_shout2send_change_state):
12656 * ext/shout2/gstshout2.h:
12657 - fix for sending mp3 audio to icecast2 server, if pad link function not
12658 called before PAUSED state
12659 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12660 - added tagging support for mp3 audio broadcasted
12661 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12664 2004-07-28 Wim Taymans <wim@fluendo.com>
12666 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12667 (gst_ogg_demux_push):
12668 Return query failure when we don't know the length of
12669 an ogg stream insteda of returning TRUE with a bogus value.
12671 2004-07-28 Wim Taymans <wim@fluendo.com>
12673 * ext/theora/theoradec.c: (theora_get_formats),
12674 (theora_dec_src_convert), (theora_dec_sink_convert),
12675 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12676 (theora_dec_chain):
12677 Don't screw up the 1 Chroma for 1 luma sample situation when we
12678 have an odd offset/width by adding a black border in those cases.
12680 2004-07-28 Wim Taymans <wim@fluendo.com>
12682 * ext/theora/theoradec.c: (theora_get_formats),
12683 (theora_dec_src_convert), (theora_dec_sink_convert),
12684 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12685 (theora_dec_chain):
12686 * ext/theora/theoraenc.c: (theora_enc_sink_link):
12687 Added first attempt at cropping of the image as required by the
12688 theora spec. We need more properties in the caps (offset_x,
12689 offset_y,stride) to implement this correctly.
12691 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
12693 * ext/dvdnav/README:
12694 Update the README to use dvddemux
12695 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12696 Ensure getcaps returns a subset of the template caps
12697 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12698 (gst_mpeg2subt_init):
12699 Ensure getcaps returns a subset of the template caps
12700 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12701 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12702 (gst_dvd_demux_get_subpicture_stream),
12703 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12704 * gst/mpegstream/gstdvddemux.h:
12705 Set the explicit caps on the current_video pad before pushing
12707 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12708 (gst_mpeg_demux_get_audio_stream):
12709 Free caps used to gst_pad_set_explicit_caps, which takes a const
12712 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
12714 * configure.ac: update GStreamer requirement to 0.8.4 because of
12717 2004-07-28 Wim Taymans <wim@fluendo.com>
12719 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12720 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12721 Add the pad to the element after setting up the caps. This
12722 makes it a lot easier to autoplug.
12724 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12726 * gst/median/gstmedian.c:
12727 * gst/mpeg2subt/gstmpeg2subt.c:
12728 * gst/mpegaudioparse/gstmpegaudioparse.c:
12729 * gst/mpegstream/gstdvddemux.c:
12730 * gst/mpegstream/gstmpegdemux.c:
12731 * gst/mpegstream/gstmpegpacketize.c:
12732 * gst/rtjpeg/gstrtjpeg.c:
12733 * gst/rtjpeg/gstrtjpegdec.c:
12734 * gst/rtjpeg/gstrtjpegenc.c:
12735 * gst/sine/gstsinesrc.c:
12736 * gst/smooth/gstsmooth.c:
12737 * gst/smpte/gstsmpte.c:
12738 * gst/smpte/gstsmpte.h:
12739 * gst/stereo/gststereo.c:
12740 * gst/videofilter/gstgamma.c:
12741 * gst/videofilter/gstvideobalance.c:
12742 * gst/videofilter/gstvideofilter.c:
12743 * gst/videofilter/gstvideoflip.c:
12744 * gst/videoscale/gstvideoscale.c:
12745 * gst/videoscale/videoscale.c:
12746 * gst/videotestsrc/gstvideotestsrc.c:
12747 * gst/videotestsrc/videotestsrc.c:
12748 * gst/wavenc/gstwavenc.c:
12749 * gst/wavparse/gstwavparse.c:
12750 fix local includes and 64 bits constants
12752 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12755 * gst-libs/gst/*/*.vcproj:
12757 more working plugins
12759 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12761 * testsuite/alsa/Makefile.am:
12762 * testsuite/alsa/srcstate.c:
12763 add test for alsasrc changing state
12765 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12767 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12769 * gst/silence/gstsilence.h:
12770 fix silence generation for 16bit raw audio
12772 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12774 * gst/matroska/matroska-demux.c:
12775 (gst_matroska_demux_parse_metadata),
12776 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12777 * gst/mpegaudio/common.c:
12778 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12779 (gst_videoscale_getcaps), (gst_videoscale_link),
12780 (gst_videoscale_src_fixate), (gst_videoscale_init),
12781 (gst_videoscale_finalize):
12782 * gst/videoscale/gstvideoscale.h:
12783 * gst/videotestsrc/gstvideotestsrc.c:
12784 (gst_videotestsrc_get_capslist):
12785 * gst/wavenc/gstwavenc.c:
12786 * sys/oss/gstossmixer.c: (fill_labels):
12787 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12788 (gst_ximagesink_handle_xevents),
12789 (gst_ximagesink_calculate_pixel_aspect_ratio),
12790 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12791 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12792 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12793 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12794 (gst_ximagesink_init), (gst_ximagesink_class_init):
12795 * sys/ximage/ximagesink.h:
12796 * sys/xvimage/xvimagesink.c:
12797 (gst_xvimagesink_calculate_pixel_aspect_ratio),
12798 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12799 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12800 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12801 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12802 * sys/xvimage/xvimagesink.h:
12803 first batch of pixel aspect ratio commits.
12805 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12807 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12808 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12809 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12810 handle stride, needs work if we want to move stride handling
12811 upstream, but works correctly for our purposes.
12813 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12815 * gst/videoscale/README:
12816 add testing examples
12817 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12818 (gst_videoscale_chain):
12819 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12820 (gst_videoscale_get_size):
12821 add get_size function that handles stride like videotestsrc.
12822 fixes conversion for YUV formats for as much as I can test them.
12824 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12826 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12827 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12828 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12829 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12830 (gst_xvimagesink_xvimage_put):
12831 further cleanups, logging, error handling and synchronizing
12833 2004-07-27 Wim Taymans <wim@fluendo.com>
12835 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12836 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12837 (gst_videomixer_pad_set_property),
12838 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12839 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12840 (gst_videomixer_class_init), (gst_videomixer_init),
12841 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12842 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12843 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12844 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12845 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12846 (gst_videomixer_loop), (plugin_init):
12847 Be a nicer negotiation citizen and provide a getcaps function on
12848 the srcpad. This also fixes a crash when resizing.
12850 2004-07-27 Julien MOUTTE <julien@moutte.net>
12852 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12853 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12855 2004-07-27 Wim Taymans <wim@fluendo.com>
12857 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12858 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12859 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12860 (gst_pngenc_set_property):
12861 * ext/libpng/gstpngenc.h:
12862 Added snapshot property to pngenc.
12863 removed g_print from pngdec
12865 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12867 * gst/ac3parse/ac3parse.vcproj
12868 * gst/adder/adder.vcproj
12869 * gst/alpha/alpha.vcproj
12870 * gst/alpha/alphacolor.vcproj
12871 * gst/asfdemux/asf.vcproj
12872 * gst/audioconvert/audioconvert.vcproj
12873 * gst/audiorate/audiorate.vcproj
12874 * gst/audioscale/audioscale.vcproj
12875 * gst/auparse/auparse.vcproj
12876 * gst/avi/avi.vcproj
12877 * gst/cdxaparse/cdxaparse.vcproj
12878 * gst/chart/chart.vcproj
12879 * gst/colorspace/colorspace.vcproj
12880 * gst/cutter/cutter.vcproj
12881 * gst/debug/debug.vcproj
12882 * gst/debug/efence.vcproj
12883 * gst/debug/navigationtest.vcproj
12884 * gst/deinterlace/deinterlace.vcproj
12885 * gst/effectv/effectv.vcproj
12886 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12887 * gst/filter/filter.vcproj
12888 * gst/flx/flxdec.vcproj
12889 * gst/goom/goom.vcproj
12890 * gst/interleave/interleave.vcproj
12891 * gst/law/alaw.vcproj
12892 * gst/law/mulaw.vcproj
12893 * gst/matroska/matroska.vcproj
12894 * gst/median/median.vcproj
12895 * gst/mixmatrix/mixmatrix.vcproj
12896 * gst/mpeg1sys/mpeg1systemencode.vcproj
12897 * gst/mpeg1videoparse/mp1videoparse.vcproj
12898 * gst/mpeg2sub/mpeg2subt.vcproj
12899 * gst/mpegaudio/mpegaudio.vcproj
12900 * gst/mpegaudioparse/mpegaudioparse.vcproj
12901 * gst/mpegstream/mpegstream.vcproj
12902 * gst/multifilesink/multifilesink.vcproj
12903 * gst/multipart/multipart.vcproj
12904 * gst/oneton/oneton.vcproj
12905 * gst/overlay/overlay.vcproj
12906 * gst/passthrough/passthrough.vcproj
12907 * gst/qtdemux/qtdemux.vcproj
12908 * gst/realmedia/rmdemux.vcproj
12909 * gst/rtjpeg/rtjpeg.vcproj
12910 * gst/rtp/rtp.vcproj
12911 * gst/silence/silence.vcproj
12912 * gst/sine/sinesrc.vcproj
12913 * gst/smooth/smooth.vcproj
12914 * gst/smpte/smpte.vcproj
12915 * gst/spectrum/spectrum.vcproj
12916 * gst/speed/speed.vcproj
12917 * gst/stereo/stereo.vcproj
12918 * gst/switch/switch.vcproj
12919 * gst/tags/tagedit.vcproj
12920 * gst/tcp/tcp.vcproj
12921 * gst/typefind/typefindfunctions.vcproj
12922 * gst/udp/udp.vcproj
12923 * gst/videobox/videobox.vcproj
12924 * gst/videocrop/videocrop.vcproj
12925 * gst/videodrop/videodrop.vcproj
12926 * gst/videofilter/gamma.vcproj
12927 * gst/videofilter/videobalance.vcproj
12928 * gst/videofilter/videofilter.vcproj
12929 * gst/videofilter/videoflip.vcproj
12930 * gst/videoflip/videoflip.vcproj
12931 * gst/videomixer/videomixer.vcproj
12932 * gst/videorate/videorate.vcproj
12933 * gst/videoscale/videoscale.vcproj
12934 * gst/videotestsrc/videotestsrc.vcproj
12935 * gst/virtualdub/virtualdub.vcproj
12936 * gst/volenv/volenv.vcproj
12937 * gst/volume/volume.vcproj
12938 * gst/wavenc/wavenc.vcproj
12939 * gst/wavparse/wavparse.vcproj
12940 * gst/y4m/y4menc.vcproj
12941 * gst-libs/gst/audio/audio.vcproj
12942 * gst-libs/gst/audio/audiofilter.vcproj
12943 * gst-libs/gst/colorbalance/colorbalance.vcproj
12944 * gst-libs/gst/idct/idtc.vcproj
12945 * gst-libs/gst/media-info/media-info.vcproj
12946 * gst-libs/gst/mixer/mixer.vcproj
12947 * gst-libs/gst/navigation/navigation.vcproj
12948 * gst-libs/gst/play/play.vcproj
12949 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12950 * gst-libs/gst/resample/resample.vcproj
12951 * gst-libs/gst/riff/riff.vcproj
12952 * gst-libs/gst/tuner/tuner.vcproj
12953 * gst-libs/gst/video/video.vcproj
12954 * gst-libs/gst/xoverlay/xoverlay.vcproj
12955 avoid problems with math.h, fix release dependancy
12956 rename GStreamer-0.8.lib to libgstreamer.lib
12958 2004-07-27 Julien MOUTTE <julien@moutte.net>
12960 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12961 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12962 the atom is not available we have to unlock the mutex. Fixes #148023
12964 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12966 * gst-libs/gst/media-info/media-info.h:
12967 issue for a vararg macro with MSVC
12969 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12971 * gst/effectv/effectv.vcproj
12972 * gst-libs/gst/idct/idct.vcproj:
12973 * gst-libs/gst/media-info/media-info.vcproj:
12974 * gst-libs/gst/navigation/navigation.vcproj:
12975 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12976 * gst-libs/gst/video/video.vcproj:
12977 * gst-libs/gst/xoverlay/xoverlay.vcproj:
12978 fixes for build problems
12980 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12982 * gst-libs/gst/audio/audio.def:
12983 * gst-libs/gst/audio/riff.def:
12984 add some definitions needed by plugins
12986 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12988 * gst/asfdemux/gstasfmux.c
12989 Fix some 64 bits constants to be glib friendly
12991 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12993 * gst/ac3parse/gstac3parse.c
12994 * gst/audioscale/gstaudioscale.c
12995 * gst/auparse/gstauparse.c
12996 * gst/colorspace/gstcolorspace.c
12997 * gst/colorspace/yuv2rgb.h
12998 local include fixes
13000 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
13003 add more plugins to the build
13005 2004-07-26 Julien MOUTTE <julien@moutte.net>
13007 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
13008 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
13010 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
13012 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
13013 (gst_level_set_property), (gst_level_get_property),
13014 (gst_level_base_init), (gst_level_class_init):
13015 add debugging categories. cleanups.
13017 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
13019 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
13020 (gst_videoscale_planar411), (gst_videoscale_planar400),
13021 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
13022 (gst_videoscale_scale_nearest_str1),
13023 (gst_videoscale_scale_nearest_str2),
13024 (gst_videoscale_scale_nearest_str4),
13025 (gst_videoscale_scale_nearest_16bit),
13026 (gst_videoscale_scale_nearest_24bit):
13027 fixed stride issues
13028 tested with 320x240 -> 321, 322, 324 x240
13029 tested with YV12, I420, YUY2, UYVY
13030 fixed packed422rev (don't think it could have worked before)
13031 by testing with UYVY
13033 2004-07-26 Benjamin Otte <otte@gnome.org>
13035 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
13036 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
13038 add debugging category, add error checks like checking return values
13039 of setup calls, make sure it still works after
13040 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
13042 2004-07-26 Wim Taymans <wim@fluendo.com>
13044 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
13045 (gst_mpeg_demux_get_audio_stream),
13046 (gst_mpeg_demux_process_private):
13047 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
13048 Check for error codes from the negotiation functions. Make sure
13049 we really set the pad caps when a new pad is created.
13051 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
13053 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13054 (gst_ffmpeg_caps_to_pix_fmt):
13055 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13056 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13057 (gst_ffmpegcolorspace_pad_link):
13058 don't make function do two things at the same time without reason.
13060 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
13062 * gst/ac3parse/ac3parse.vcproj
13063 * gst/adder/adder.vcproj
13064 * gst/alpha/alpha.vcproj
13065 * gst/alpha/alphacolor.vcproj
13066 * gst/asfdemux/asf.vcproj
13067 * gst/audioconvert/audioconvert.vcproj
13068 * gst/audiorate/audiorate.vcproj
13069 * gst/audioscale/audioscale.vcproj
13070 * gst/auparse/auparse.vcproj
13071 * gst/avi/avi.vcproj
13072 * gst/cdxaparse/cdxaparse.vcproj
13073 * gst/chart/chart.vcproj
13074 * gst/colorspace/colorspace.vcproj
13075 * gst/cutter/cutter.vcproj
13076 * gst/debug/debug.vcproj
13077 * gst/debug/efence.vcproj
13078 * gst/debug/navigationtest.vcproj
13079 * gst/deinterlace/deinterlace.vcproj
13080 * gst/effectv/effectv.vcproj
13081 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
13082 * gst/filter/filter.vcproj
13083 * gst/flx/flxdec.vcproj
13084 * gst/goom/goom.vcproj
13085 * gst/interleave/interleave.vcproj
13086 * gst/law/alaw.vcproj
13087 * gst/law/mulaw.vcproj
13088 * gst/matroska/matroska.vcproj
13089 * gst/median/median.vcproj
13090 * gst/mixmatrix/mixmatrix.vcproj
13091 * gst/mpeg1sys/mpeg1systemencode.vcproj
13092 * gst/mpeg1videoparse/mp1videoparse.vcproj
13093 * gst/mpeg2sub/mpeg2subt.vcproj
13094 * gst/mpegaudio/mpegaudio.vcproj
13095 * gst/mpegaudioparse/mpegaudioparse.vcproj
13096 * gst/mpegstream/mpegstream.vcproj
13097 * gst/multifilesink/multifilesink.vcproj
13098 * gst/multipart/multipart.vcproj
13099 * gst/oneton/oneton.vcproj
13100 * gst/overlay/overlay.vcproj
13101 * gst/passthrough/passthrough.vcproj
13102 * gst/qtdemux/qtdemux.vcproj
13103 * gst/realmedia/rmdemux.vcproj
13104 * gst/rtjpeg/rtjpeg.vcproj
13105 * gst/rtp/rtp.vcproj
13106 * gst/silence/silence.vcproj
13107 * gst/sine/sinesrc.vcproj
13108 * gst/smooth/smooth.vcproj
13109 * gst/smpte/smpte.vcproj
13110 * gst/spectrum/spectrum.vcproj
13111 * gst/speed/speed.vcproj
13112 * gst/stereo/stereo.vcproj
13113 * gst/switch/switch.vcproj
13114 * gst/tags/tagedit.vcproj
13115 * gst/tcp/tcp.vcproj
13116 * gst/typefind/typefindfunctions.vcproj
13117 * gst/udp/udp.vcproj
13118 * gst/videobox/videobox.vcproj
13119 * gst/videocrop/videocrop.vcproj
13120 * gst/videodrop/videodrop.vcproj
13121 * gst/videofilter/gamma.vcproj
13122 * gst/videofilter/videobalance.vcproj
13123 * gst/videofilter/videofilter.vcproj
13124 * gst/videofilter/videoflip.vcproj
13125 * gst/videoflip/videoflip.vcproj
13126 * gst/videomixer/videomixer.vcproj
13127 * gst/videorate/videorate.vcproj
13128 * gst/videoscale/videoscale.vcproj
13129 * gst/videotestsrc/videotestsrc.vcproj
13130 * gst/virtualdub/virtualdub.vcproj
13131 * gst/volenv/volenv.vcproj
13132 * gst/volume/volume.vcproj
13133 * gst/wavenc/wavenc.vcproj
13134 * gst/wavparse/wavparse.vcproj
13135 * gst/y4m/y4menc.vcproj
13136 more plugins supported under windows
13138 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
13140 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13141 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
13142 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
13143 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13144 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
13145 Add debugging statements. Use the sizes as returned by the
13146 *CreateImage calls.
13148 2004-07-26 Johan Dahlin <johan@gnome.org>
13150 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
13151 the pad is negotiated.
13153 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
13155 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
13157 * gst-libs/gst/colorbalance/colorbalance.vcproj:
13158 * gst-libs/gst/idct/idct.vcproj:
13159 * gst-libs/gst/media-info/media-info.vcproj:
13160 * gst-libs/gst/mixer/mixer.vcproj:
13161 * gst-libs/gst/navigation/navigation.vcproj:
13162 * gst-libs/gst/play/play.vcproj:
13163 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
13164 * gst-libs/gst/resample/resample.vcproj:
13165 * gst-libs/gst/tuner/tuner.vcproj:
13166 * gst-libs/gst/video/video.vcproj:
13167 * gst-libs/gst/xoverlay/xoverlay.vcproj:
13168 more plugins supported under windows
13170 2004-07-25 Iain <iain@prettypeople.org>
13172 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
13173 pad now rather than when the pad is created because state changes wipe
13174 explicit caps (fixes #148043).
13176 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
13178 reviewed by Benjamin Otte <otte@gnome.org>
13180 * ext/mad/gstmad.c:
13181 fix mad plugin crashing on Sun (fixes #148289)
13183 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
13186 * gst/avi/avi.vcproj:
13187 * gst/matroska/matroska.def:
13188 * gst/matroska/matroska.vcproj:
13189 remove unused .def files
13191 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
13193 * gst-libs/gst/audio/gstaudiofilter.c:
13194 Clean the local include
13196 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
13199 * gst-libs/gst/audio/audio.def:
13200 * gst-libs/gst/audio/audio.vcproj:
13201 * gst-libs/gst/audio/audiofilter.vcproj:
13202 * gst-libs/gst/audio/riff.def:
13203 * gst-libs/gst/audio/riff.vcproj:
13204 * gst-libs/gst/gst-libs.def:
13205 * gst-libs/gst/gst-libs.vcproj:
13206 * gst/avi/avi.vcproj:
13207 * gst/avi/avi.vcproj:
13208 Copy the files where needed after building, cleaner projects
13210 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
13212 * gst/matroska/ebml-write.c:
13213 Fix some 64 bits constants to be glib friendly
13215 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
13218 * gst-libs/gst/gst-libs.def:
13219 * gst-libs/gst/gst-libs.vcproj:
13220 * gst/matroska/matroska.def:
13221 * gst/matroska/matroska.vcproj:
13222 Add the preliminary canvas to build plugins on Win32
13224 2004-07-23 Benjamin Otte <otte@gnome.org>
13226 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13227 don't enfore negotiation from source side, it breaks
13228 sinesrc ! audioconvert ! osssink
13230 2004-07-22 David Schleef <ds@schleef.org>
13232 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
13233 for ELF files, since they can easily be recognized as audio/mpeg.
13236 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
13238 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
13239 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
13240 (gst_videoscale_scale_nearest_24bit),
13241 (gst_videoscale_scale_nearest_16bit):
13242 fix 16bit and 24bit for stride (24bit might need testing)
13243 don't pretend we do more than one algorithm
13245 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13249 * gst/multifilesink/Makefile.am:
13250 * gst/multifilesink/gstmultifilesink.c:
13251 (gst_multifilesink_get_formats),
13252 (gst_multifilesink_get_query_types), (_do_init),
13253 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
13254 (gst_multifilesink_init), (gst_multifilesink_dispose),
13255 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
13256 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
13257 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
13258 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
13259 (gst_multifilesink_chain), (gst_multifilesink_change_state),
13260 (gst_multifilesink_uri_get_type),
13261 (gst_multifilesink_uri_get_protocols),
13262 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
13263 (gst_multifilesink_uri_handler_init), (plugin_init):
13264 * gst/multifilesink/gstmultifilesink.h:
13265 * testsuite/Makefile.am:
13266 * testsuite/multifilesink/Makefile.am:
13267 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
13268 (gst_newmedia_class_init), (gst_newmedia_init),
13269 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
13270 (newfile_signal), (test_signal), (main):
13271 multifilesink plugin for creating new files every time a new media
13272 discontinuity event occurs
13274 2004-07-22 Wim Taymans <wim@fluendo.com>
13276 * gst/alpha/Makefile.am:
13277 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
13278 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
13279 (gst_alpha_color_init), (gst_alpha_color_set_property),
13280 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
13281 (transform), (gst_alpha_color_chain),
13282 (gst_alpha_color_change_state), (plugin_init):
13283 Stupid plugin to to RGBA to AYUV conversion because none of
13284 the colorspace plugins can handle that yet.
13286 2004-07-22 Wim Taymans <wim@fluendo.com>
13288 * examples/seeking/seek.c: (update_scale), (main):
13289 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13290 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13291 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13292 (gst_decode_bin_init), (gst_decode_bin_dispose),
13293 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13294 (no_more_pads), (close_link), (type_found),
13295 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13297 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13298 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13299 (gst_play_base_bin_dispose), (queue_overrun),
13300 (gen_preroll_element), (remove_prerolls), (unknown_type),
13301 (no_more_pads), (new_stream), (setup_source),
13302 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13303 (play_base_eos), (gst_play_base_bin_change_state),
13304 (gst_play_base_bin_add_element),
13305 (gst_play_base_bin_remove_element),
13306 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13307 (gst_play_base_bin_unlink_stream),
13308 (gst_play_base_bin_get_streaminfo):
13309 * gst/playback/gstplaybin.c: (gen_video_element),
13310 (gen_audio_element):
13311 * gst/playback/gststreaminfo.h:
13312 More playback updates, attempt to fix things after the state change
13315 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
13317 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
13318 (gst_videoscale_scale_nearest_16bit):
13321 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
13323 * gst/videotestsrc/gstvideotestsrc.c:
13324 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
13325 (gst_videotestsrc_init), (gst_videotestsrc_get),
13326 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
13327 (gst_videotestsrc_get_property):
13328 * gst/videotestsrc/gstvideotestsrc.h:
13329 * gst/videotestsrc/videotestsrc.c:
13330 * gst/videotestsrc/videotestsrc.h:
13331 cleanup and commenting
13333 2004-07-21 Wim Taymans <wim@fluendo.com>
13335 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13336 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
13337 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
13338 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
13339 (_find_chain_get_unknown_part), (_find_streams_check),
13340 (gst_ogg_demux_push), (gst_ogg_pad_push):
13341 * ext/theora/theoradec.c: (theora_get_formats),
13342 (theora_dec_src_convert), (theora_dec_sink_convert),
13343 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13344 (theora_dec_chain):
13345 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13346 (vorbis_dec_convert), (vorbis_dec_src_query),
13347 (vorbis_dec_src_event), (vorbis_dec_event):
13348 More seeking fixes, oggdemux now supports seeking to time and
13349 uses the downstream element to convert granulepos to time.
13350 Seeking in theora-only ogg files now works.
13352 2004-07-21 Wim Taymans <wim@fluendo.com>
13354 * ext/theora/theoradec.c: (gst_theora_dec_init),
13355 (theora_get_formats), (theora_get_event_masks),
13356 (theora_get_query_types), (theora_dec_src_convert),
13357 (theora_dec_sink_convert), (theora_dec_src_query),
13358 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
13359 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13360 (vorbis_get_event_masks), (vorbis_get_query_types),
13361 (gst_vorbis_dec_init), (vorbis_dec_convert),
13362 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
13363 Added query/convert/formats functions to vorbis and theora decoders
13364 so that the outside world can use them too. Fixed seeking on an
13365 ogg/theora/vorbis file by disabling the seeking seeking on the
13368 2004-07-21 Julien MOUTTE <julien@moutte.net>
13370 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13371 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
13372 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
13373 images creation for both elements. We don't create the image on caps
13374 nego or renego, we just destroy the internal one if present if it does
13375 not match the needs. The chain function takes care of creating a new
13377 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13378 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
13379 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
13380 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
13381 the image format information. The buffer pool checks for the context
13382 image format and discard images with different formats.
13383 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
13385 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
13387 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13388 (gst_ffmpegcolorspace_chain):
13389 no point in doing any chaining if the pad we want to push from
13392 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
13394 * gst-libs/gst/riff/riff-media.c:
13395 (gst_riff_create_audio_caps_with_data):
13396 Fix double end-to-native symbol conversion (#148021).
13398 2004-07-20 David Schleef <ds@schleef.org>
13400 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
13401 Don't use an Atom that doesn't exist.
13403 2004-07-20 Wim Taymans <wim@fluendo.com>
13405 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13406 (gst_multifdsink_add), (gst_multifdsink_get_stats),
13407 (gst_multifdsink_client_remove),
13408 (gst_multifdsink_handle_client_write),
13409 (gst_multifdsink_queue_buffer):
13410 * gst/tcp/gstmultifdsink.h:
13411 More multifdsink stats. Avoid deadlock by releasing locks
13412 before sending out a signal.
13414 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
13418 added Hungarian translation (Laszlo Dvornik)
13420 2004-07-20 Wim Taymans <wim@fluendo.com>
13422 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13423 (gst_multifdsink_add), (gst_multifdsink_client_remove),
13424 (gst_multifdsink_handle_client_write),
13425 (gst_multifdsink_queue_buffer):
13426 * gst/tcp/gsttcp-marshal.list:
13427 Fixed the stupid marshal definition.
13429 2004-07-20 Wim Taymans <wim@fluendo.com>
13431 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13432 (gst_multifdsink_init), (gst_multifdsink_add),
13433 (gst_multifdsink_client_remove),
13434 (gst_multifdsink_handle_client_write),
13435 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
13436 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
13437 (gst_multifdsink_init_send):
13438 * gst/tcp/gstmultifdsink.h:
13439 Added more stats, added timeout for a client, fixed some typos
13440 and added some comments.
13442 2004-07-20 Wim Taymans <wim@fluendo.com>
13444 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13445 (gst_multifdsink_add), (gst_multifdsink_get_stats),
13446 (gst_multifdsink_client_remove),
13447 (gst_multifdsink_handle_client_write):
13448 * gst/tcp/gstmultifdsink.h:
13449 * gst/tcp/gsttcp-marshal.list:
13450 Added get_stats method that returns a GValueArray of
13453 2004-07-19 Benjamin Otte <otte@gnome.org>
13455 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13456 make sure longname, description and author are valid UTF-8
13458 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
13460 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
13461 (gst_ximagesink_set_property):
13462 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
13463 (gst_xvimagesink_set_property):
13464 make sure SYNCHRONOUS is respected after getting the X context
13466 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
13468 * gst/matroska/matroska-demux.c:
13469 (gst_matroska_demux_handle_src_event),
13470 (gst_matroska_demux_parse_blockgroup):
13471 * gst/matroska/matroska-ids.h:
13472 add BlockReference tag and ignore it to clear out log.
13473 ignore NAVIGATION events to clear out log.
13475 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
13477 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
13478 (gst_matroska_demux_add_stream):
13479 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
13480 add debug categories
13482 2004-07-16 Wim Taymans <wim@fluendo.com>
13484 * ext/libpng/Makefile.am:
13485 * ext/libpng/gstpng.c: (plugin_init):
13486 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
13487 (gst_pngdec_get_type), (gst_pngdec_base_init),
13488 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
13489 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
13490 * ext/libpng/gstpngdec.h:
13493 2004-07-16 Julien MOUTTE <julien@moutte.net>
13495 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
13496 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
13497 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
13498 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
13499 (gst_ximagesink_buffer_alloc):
13500 * sys/ximage/ximagesink.h:
13501 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13502 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
13503 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
13504 (gst_xvimagesink_buffer_alloc):
13505 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
13506 again. Using internal data pointer of the x(v)image to store image's
13507 data to be coherent with the buffer alloc mechanism. Investigated the
13508 image destruction code to be sure that everything gets freed correctly.
13510 2004-07-16 Wim Taymans <wim@fluendo.com>
13512 * gst-libs/gst/riff/riff-read.c:
13513 (gst_riff_read_strf_vids_with_data),
13514 (gst_riff_read_strf_auds_with_data):
13515 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13516 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
13517 Make sure we don't create 0 sized subbuffers in riff-read.
13518 Signal the no more pads signal after reading the avi header.
13520 2004-07-16 Wim Taymans <wim@fluendo.com>
13522 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13523 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13524 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13525 (gst_decode_bin_init), (gst_decode_bin_dispose),
13526 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13527 (no_more_pads), (close_link), (type_found),
13528 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13529 (gst_decode_bin_change_state), (plugin_init):
13530 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13531 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13532 (gst_play_base_bin_dispose), (queue_overrun),
13533 (gen_preroll_element), (remove_prerolls), (unknown_type),
13534 (no_more_pads), (new_stream), (setup_source),
13535 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13536 (play_base_eos), (gst_play_base_bin_change_state),
13537 (gst_play_base_bin_add_element),
13538 (gst_play_base_bin_remove_element),
13539 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13540 (gst_play_base_bin_unlink_stream),
13541 (gst_play_base_bin_get_streaminfo):
13542 * gst/playback/gstplaybasebin.h:
13543 Better error recovery. Added configurable preroll queue size. Faster
13544 detection of no-more-pads.
13546 2004-07-16 Wim Taymans <wim@fluendo.com>
13548 * gst-libs/gst/video/video.h:
13549 Added 32 bits RGBA. Not sure if we should use another mime-type
13550 for alpha rgb. Currently the presence of the alpha_mask property
13551 signals an alpha channel.
13553 2004-07-16 Wim Taymans <wim@fluendo.com>
13555 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13556 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13557 FPS seems to be 0.0 to MAX everywhere else.
13559 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
13561 * gst-libs/gst/riff/riff-media.c:
13562 (gst_riff_create_video_caps_with_data):
13563 mp42/mp43 (no caps) exist too.
13564 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13565 Set pixel_width/height; we've got them in-caps.
13566 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13567 * gst/wavparse/gstwavparse.c: (plugin_init):
13568 Both are valid primary.
13569 * sys/oss/gstossmixer.c:
13570 Remove i18n hack and enable translations.
13572 2004-07-15 Benjamin Otte <otte@gnome.org>
13574 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13575 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13576 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
13578 2004-07-15 Benjamin Otte <otte@gnome.org>
13580 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13581 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
13582 (gst_alsa_close_audio):
13583 disable some of the debugging code for now. Writing debugging to a
13584 buffer is broken in current alsalib releases.
13586 2004-07-12 Benjamin Otte <otte@gnome.org>
13588 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
13591 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
13593 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13594 (theora_dec_src_query), (theora_dec_event):
13595 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
13596 add debugging categories. Remove \n's.
13598 2004-07-13 Johan Dahlin <johan@gnome.org>
13600 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
13601 (gst_play_bin_get_property): Impl.
13603 2004-07-13 Wim Taymans <wim@fluendo.com>
13605 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
13606 When trying to find the stream length, seek back N pages
13607 instead of just one, where N is the number of streams in
13610 2004-07-13 Wim Taymans <wim@fluendo.com>
13612 * gst-libs/gst/riff/riff-media.c:
13613 (gst_riff_create_audio_caps_with_data),
13614 (gst_riff_create_audio_caps),
13615 (gst_riff_create_audio_template_caps):
13616 * gst-libs/gst/riff/riff-media.h:
13617 * gst-libs/gst/riff/riff-read.c:
13618 (gst_riff_read_strf_vids_with_data),
13619 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
13620 * gst-libs/gst/riff/riff-read.h:
13621 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13622 (gst_avi_demux_add_stream):
13623 Set codec_data on caps for avidemuxer.
13625 2004-07-12 David Schleef <ds@schleef.org>
13627 * configure.ac: Fix test for Objective C
13629 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
13630 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13631 (gst_gdk_pixbuf_chain):
13632 Add svg and pcx to template caps, and ensure that getcaps returns a
13633 subset of the template caps.
13634 Copy each row manually for output, as gdkpixbuf may pad the
13635 rowstride to a 32-bit word boundary.
13637 2004-07-12 Wim Taymans <wim@fluendo.com>
13639 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13640 (gst_riff_create_video_template_caps):
13641 Fix the template caps to include some more media types.
13643 2004-07-12 Wim Taymans <wim@fluendo.com>
13645 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13646 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13647 (compare_ranks), (print_feature), (gst_decode_bin_init),
13648 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13649 (try_to_link_1), (new_pad), (close_link), (type_found),
13650 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13651 (gst_decode_bin_change_state), (plugin_init):
13652 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13653 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13654 (gst_play_base_bin_dispose), (queue_overrun),
13655 (gen_preroll_element), (remove_prerolls), (no_more_pads),
13656 (new_stream), (setup_source), (gst_play_base_bin_set_property),
13657 (gst_play_base_bin_get_property), (play_base_eos),
13658 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13659 (gst_play_base_bin_remove_element),
13660 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13661 (gst_play_base_bin_unlink_stream),
13662 (gst_play_base_bin_get_streaminfo):
13663 * gst/playback/gstplaybasebin.h:
13664 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13665 (gst_play_bin_class_init), (gst_play_bin_init),
13666 (gst_play_bin_dispose), (gst_play_bin_set_property),
13667 (gst_play_bin_get_property), (gen_video_element),
13668 (gen_audio_element), (remove_sinks), (setup_sinks),
13669 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13670 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13671 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13672 (gst_play_bin_query), (plugin_init):
13673 * gst/playback/test4.c: (main):
13674 More fixes on reusing of the element.
13676 2004-07-11 Benjamin Otte <otte@gnome.org>
13678 * ext/mad/gstmad.c: (normal_seek):
13679 allow seeking for other methods than just SET
13681 2004-07-11 Andy Wingo <wingo@pobox.com>
13683 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13684 float, "any" caps -> buffer_frames=[0,MAX].
13686 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13687 doesn't intersect our caps with the template any more. Do it
13689 (interleave_buffered_loop): Use g_newa instead of malloc/free.
13691 2004-07-09 Wim Taymans <wim@fluendo.com>
13693 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13694 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13695 (compare_ranks), (print_feature), (gst_decode_bin_init),
13696 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13697 (try_to_link_1), (new_pad), (close_link), (type_found),
13698 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13699 (gst_decode_bin_change_state), (plugin_init):
13700 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13701 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13702 (gst_play_base_bin_dispose), (queue_overrun),
13703 (gen_preroll_element), (remove_prerolls), (no_more_pads),
13704 (new_stream), (setup_source), (gst_play_base_bin_set_property),
13705 (gst_play_base_bin_get_property), (play_base_eos),
13706 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13707 (gst_play_base_bin_remove_element),
13708 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13709 (gst_play_base_bin_unlink_stream),
13710 (gst_play_base_bin_get_streaminfo):
13711 * gst/playback/gstplaybasebin.h:
13712 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13713 (gst_play_bin_class_init), (gst_play_bin_init),
13714 (gst_play_bin_dispose), (gst_play_bin_set_property),
13715 (gst_play_bin_get_property), (gen_video_element),
13716 (gen_audio_element), (remove_sinks), (setup_sinks),
13717 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13718 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13719 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13720 (gst_play_bin_query), (plugin_init):
13721 * gst/playback/test4.c: (main):
13722 Work on object reuse and seeking.
13724 2004-07-09 Wim Taymans <wim@fluendo.com>
13726 * examples/seeking/seek.c: (iterate):
13727 Don't consume all CPU in the idle loop.
13729 2004-07-09 Wim Taymans <wim@fluendo.com>
13731 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13732 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13733 Add pad to element *after* setting the pad functions so that
13734 the scheduler can use the correct ones.
13736 2004-07-09 Wim Taymans <wim@fluendo.com>
13738 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13739 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13740 Sync to keyframe after seek
13742 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13744 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13745 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13746 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13747 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13748 * ext/libvisual/visual.c: (gst_visual_change_state):
13749 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13750 * ext/theora/theoradec.c: (theora_dec_change_state):
13751 * ext/theora/theoraenc.c: (theora_enc_change_state):
13752 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13753 * gst-libs/gst/navigation/navigation.c:
13754 * gst/adder/gstadder.c: (gst_adder_change_state):
13755 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13756 (gst_audio_convert_get_buffer):
13757 * gst/multipart/multipartdemux.c:
13758 (gst_multipart_demux_change_state):
13759 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13760 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13761 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13762 * gst/videoscale/gstvideoscale.c:
13763 (gst_videoscale_handle_src_event):
13764 * gst/volume/gstvolume.c: (volume_chain_int16):
13765 don't assert in state change, this should be done by the base
13767 various debugging fixes.
13769 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13772 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13773 (gst_play_dispose), (gst_play_set_location),
13774 (gst_play_set_data_src), (gst_play_set_video_sink),
13775 (gst_play_set_audio_sink), (gst_play_set_visualization),
13776 (gst_play_connect_visualization), (gst_play_get_sink_element),
13777 (gst_play_get_all_by_interface):
13778 * gst-libs/gst/play/play.h:
13779 add new method to get elements implementing an interface.
13780 add various error logging
13782 2004-07-08 Wim Taymans <wim@fluendo.com>
13784 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13785 (make_mpeg_pipeline), (make_mpegnt_pipeline),
13786 (make_playerbin_pipeline), (query_durations_elems),
13787 (query_durations_pads), (query_positions_elems),
13788 (query_positions_pads), (update_scale), (iterate), (stop_seek),
13790 Added playbin seeking example.
13792 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13794 * gst-libs/gst/play/play.c: (gst_play_set_location),
13795 (gst_play_set_data_src), (gst_play_set_video_sink),
13796 (gst_play_set_audio_sink), (gst_play_set_visualization),
13797 (gst_play_connect_visualization), (gst_play_get_framerate):
13798 use a macro to look up elements from hash table
13800 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13802 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13803 (gst_play_get_length_callback), (gst_play_set_location),
13804 (gst_play_seek_to_time), (gst_play_set_data_src),
13805 (gst_play_set_video_sink), (gst_play_set_audio_sink),
13806 (gst_play_set_visualization), (gst_play_connect_visualization),
13807 (gst_play_get_sink_element):
13808 - add debugging info
13809 - fix looking up sink elements by iterating over complete caps
13810 - put everything except for source and autoplugger in a complete bin
13812 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13814 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13815 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13816 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13817 (gst_alsa_sink_write), (gst_alsa_sink_loop):
13818 * ext/alsa/gstalsasink.h:
13819 - add debugging info
13820 - clean up schizophrenia of data/buffer/event
13821 - fix double event unref error
13823 2004-07-08 Wim Taymans <wim@fluendo.com>
13825 * gst/playback/Makefile.am:
13826 Add headers to noinst
13828 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13830 * tools/gst-launch-ext-m.m:
13831 * tools/gst-launch-ext.1.in:
13832 convert to the third millenium
13834 2004-07-07 David Schleef <ds@schleef.org>
13836 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13838 2004-07-07 Wim Taymans <wim@fluendo.com>
13840 * gst/playback/Makefile.am:
13841 * gst/playback/README:
13842 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13843 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13844 (compare_ranks), (print_feature), (gst_decode_bin_init),
13845 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13846 (try_to_link_1), (new_pad), (close_link), (type_found),
13847 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13849 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13850 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13851 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13852 (gen_preroll_element), (no_more_pads), (new_stream),
13853 (setup_source), (gst_play_base_bin_set_property),
13854 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13855 (gst_play_base_bin_add_element),
13856 (gst_play_base_bin_remove_element),
13857 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13858 (gst_play_base_bin_unlink_stream),
13859 (gst_play_base_bin_get_streaminfo):
13860 * gst/playback/gstplaybasebin.h:
13861 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13862 (gst_play_bin_class_init), (gst_play_bin_init),
13863 (gst_play_bin_dispose), (gst_play_bin_set_property),
13864 (gst_play_bin_get_property), (gen_video_element),
13865 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13866 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13867 (gst_play_bin_get_formats), (gst_play_bin_convert),
13868 (gst_play_bin_get_query_types), (gst_play_bin_query),
13870 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13871 (gst_stream_info_get_type), (gst_stream_info_class_init),
13872 (gst_stream_info_init), (gst_stream_info_new),
13873 (gst_stream_info_dispose), (gst_stream_info_set_property),
13874 (gst_stream_info_get_property):
13875 * gst/playback/gststreaminfo.h:
13876 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13878 * gst/playback/test2.c: (main):
13879 * gst/playback/test3.c: (update_scale), (main):
13880 More playbin fixes. Added README. Do better element filtering.
13881 Added base class to preroll media. Added test apps.
13883 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13885 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13886 * ext/mpeg2dec/gstmpeg2dec.h:
13887 various debugging improvements. Reset stream to next picture
13888 instead of sequence header, otherwise seeks cannot work.
13890 2004-07-07 Wim Taymans <wim@fluendo.com>
13892 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13893 (gst_video_box_class_init), (gst_video_box_set_property),
13894 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13895 Use pad_alloc where possible.
13897 2004-07-07 Wim Taymans <wim@fluendo.com>
13899 * sys/oss/gstosselement.c: (gst_osselement_reset),
13900 (gst_osselement_parse_caps):
13901 * sys/oss/gstosselement.h:
13902 * sys/oss/gstosssrc.c: (gst_osssrc_get):
13903 Fix offset on osssrc.
13905 2004-07-07 Wim Taymans <wim@fluendo.com>
13907 * ext/theora/theora.c: (plugin_init):
13908 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13909 (theora_dec_src_query), (theora_dec_chain):
13910 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13911 (theora_enc_sink_link), (theora_buffer_from_packet),
13912 (theora_push_packet), (theora_enc_chain):
13913 Fix theora granulepos calculation.
13914 Fix overflow in duration/position calculation.
13915 Bump rank to PRIMARY for theoradec.
13916 Use granulepos of last packet to calculate position.
13917 Set keyframe flag on buffers when needed.
13919 2004-07-06 David Schleef <ds@schleef.org>
13921 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
13922 serious? (Fixed, obviously.)
13924 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
13928 added Czech translation (Miloslav Trmac)
13930 2004-07-05 Wim Taymans <wim@fluendo.com>
13932 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13933 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13934 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13935 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13936 (close_link), (type_found), (gst_decode_bin_set_property),
13937 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13938 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13939 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13940 (gst_decode_bin_query), (plugin_init):
13941 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13942 (gst_play_bin_class_init), (gst_play_bin_init),
13943 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13944 (get_video_element), (new_pad), (setup_source),
13945 (gst_play_bin_set_property), (gst_play_bin_get_property),
13946 (gst_play_bin_change_state), (gst_play_bin_add_element),
13947 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13948 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13949 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13950 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13951 * gst/playback/test.c: (main):
13952 More fixes, cleaned up playbin, make it use decodebin. Added
13953 threaded property to playbin.
13955 2004-07-05 Wim Taymans <wim@fluendo.com>
13958 * gst/playback/Makefile.am:
13959 * gst/playback/decodetest.c: (main):
13960 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13961 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13962 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13963 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13964 (close_link), (type_found), (gst_decode_bin_set_property),
13965 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13966 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13967 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13968 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13970 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13971 (gst_play_bin_class_init), (gst_play_bin_init),
13972 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13973 (collect_sink_pads), (find_compatibles), (close_pad_link),
13974 (try_to_link_1), (new_pad), (close_link), (type_found),
13975 (setup_source), (gst_play_bin_set_property),
13976 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13977 (compare_ranks), (gst_play_bin_collect_factories),
13978 (gst_play_bin_change_state), (gst_play_bin_add_element),
13979 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13980 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13981 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13982 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13983 * gst/playback/test.c: (main):
13984 Added some playback helper elements and some test apps, very alpha
13987 2004-07-04 Benjamin Otte <otte@gnome.org>
13989 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13990 only restart audio when we indeed have an xrun to fix repeated
13991 xruns. Fix suggested by Giuliano Pochini.
13993 2004-07-03 David Schleef <ds@schleef.org>
13995 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13996 call to gst_debug_log() if debugging is disabled (bug #145118)
13998 2004-07-03 Benjamin Otte <otte@gnome.org>
14000 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
14001 use our own functions for restarting the alsa device.
14002 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14003 I should apply patches myself - use MIN for the third argument, not
14004 the second, this fixes seeking
14006 2004-07-02 David Schleef <ds@schleef.org>
14008 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
14009 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
14012 2004-07-02 David Schleef <ds@schleef.org>
14014 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
14015 output buffers. Fix logic mistake. (bug #144866)
14017 2004-07-02 David Schleef <ds@schleef.org>
14019 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
14020 on X. (bug #144753)
14022 2004-07-02 David Schleef <ds@schleef.org>
14024 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
14025 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
14027 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
14028 (gst_osselement_rate_probe_check): Add another workaround for
14029 buggy drivers (bug #145336)
14031 2004-07-02 David Schleef <ds@schleef.org>
14033 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
14034 Most systems don't have MSG_NOSIGNAL.
14036 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
14039 * gst-libs/gst/colorbalance/Makefile.am:
14040 * gst-libs/gst/mixer/Makefile.am:
14041 * gst-libs/gst/play/Makefile.am:
14042 * gst-libs/gst/tuner/Makefile.am:
14043 (hopefully) fix both install and dist and make error message useful.
14044 needs testing across automakes.
14046 2004-07-02 Benjamin Otte <otte@gnome.org>
14048 * ext/ogg/gstogg.c: (plugin_init):
14049 we require bytestream now
14050 * ext/ogg/gstoggdemux.c:
14051 huge diff to implement chain setup in a fast and generic way. This
14052 improves tag reading and startup of huge files (read: Theora videos)
14053 quite a bit. It probably contains bugs, too, so please test.
14054 Seeking is not improved to the fast method.
14056 2004-06-29 Wim Taymans <wim@fluendo.com>
14058 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14059 * ext/ogg/gstoggmux.c:
14060 Fix memleak in oggdemux when running unconnected pads.
14061 doc update in mux, start working on keyframe mode.
14063 2004-06-29 Benjamin Otte <otte@gnome.org>
14065 * sys/oss/gstosssink.c:
14066 * sys/oss/gstosssrc.c:
14067 advertise correct template caps - we indeed do non-native endianness
14068 and 8bit audio has no endianness
14069 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
14070 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
14071 avoid (wrong) duplications in getcaps function and return
14074 2004-06-29 Wim Taymans <wim@fluendo.com>
14076 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14077 (gst_multifdsink_class_init), (gst_multifdsink_add),
14078 (gst_multifdsink_remove), (gst_multifdsink_clear),
14079 (gst_multifdsink_client_remove),
14080 (gst_multifdsink_handle_client_read),
14081 (gst_multifdsink_client_queue_data),
14082 (gst_multifdsink_client_queue_caps),
14083 (gst_multifdsink_client_queue_buffer),
14084 (gst_multifdsink_handle_client_write),
14085 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14086 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14087 (gst_multifdsink_init_send), (gst_multifdsink_close):
14088 Fix wrong GList iteration that could crash the server when
14089 more then 2 clients disconnect at the same time. Read all the
14090 pending commands in one batch to recover from command storms under
14093 2004-06-28 Wim Taymans <wim@fluendo.com>
14095 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14096 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
14097 (gst_videomixer_pad_set_property),
14098 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
14099 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14100 (gst_videomixer_class_init), (gst_videomixer_init),
14101 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
14102 (pad_zorder_compare), (gst_videomixer_sort_pads),
14103 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
14104 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
14105 (gst_videomixer_update_queues), (gst_videomixer_loop),
14107 Avoid divide by zero, choose masterpad as the pad with the highest
14110 2004-06-27 Julien Moutte <julien@moutte.net>
14112 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
14113 (gst_ximagesink_xwindow_new):
14114 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
14115 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
14116 function directly. We might want to call it from somewhere else one day.
14118 2004-06-27 Julien Moutte <julien@moutte.net>
14120 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
14121 (gst_ximagesink_xwindow_new):
14122 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
14123 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
14124 window decorations.
14126 2004-06-27 Wim Taymans <wim@fluendo.com>
14128 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
14129 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
14130 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
14131 (gst_dvdec_set_property), (gst_dvdec_get_property):
14132 * ext/dv/gstdvdec.h:
14133 Implement drop_factor property to lower the framerate with
14136 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
14138 * gst-libs/gst/colorbalance/Makefile.am:
14139 * gst-libs/gst/mixer/Makefile.am:
14140 * gst-libs/gst/play/Makefile.am:
14141 * gst-libs/gst/tuner/Makefile.am:
14142 unbreak Company's fix that didn't install the -enum.h files
14144 2004-06-27 Wim Taymans <wim@fluendo.com>
14146 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
14147 (gst_dvdec_change_state):
14148 * ext/dv/gstdvdec.h:
14149 Fix timestamp, duration and offset of the buffers.
14151 2004-06-27 Wim Taymans <wim@fluendo.com>
14153 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14154 (gst_multifdsink_class_init), (gst_multifdsink_add),
14155 (gst_multifdsink_remove), (gst_multifdsink_clear),
14156 (gst_multifdsink_client_remove),
14157 (gst_multifdsink_handle_client_read),
14158 (gst_multifdsink_client_queue_data),
14159 (gst_multifdsink_client_queue_caps),
14160 (gst_multifdsink_client_queue_buffer),
14161 (gst_multifdsink_handle_client_write),
14162 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14163 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14164 (gst_multifdsink_init_send), (gst_multifdsink_close):
14165 * gst/tcp/gstmultifdsink.h:
14166 * gst/tcp/gsttcpserversink.c:
14167 (gst_tcpserversink_handle_server_read),
14168 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
14169 More multifdsink fixes, more recovery policy fixes.
14170 Removed stupid g_print
14172 2004-06-26 Wim Taymans <wim@fluendo.com>
14174 * gst/tcp/Makefile.am:
14175 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14176 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
14177 (gst_multifdsink_class_init), (gst_multifdsink_init),
14178 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
14179 (gst_multifdsink_handle_client_read),
14180 (gst_multifdsink_client_queue_data),
14181 (gst_multifdsink_client_queue_caps),
14182 (gst_multifdsink_client_queue_buffer),
14183 (gst_multifdsink_handle_client_write),
14184 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14185 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14186 (gst_multifdsink_chain), (gst_multifdsink_set_property),
14187 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
14188 (gst_multifdsink_close), (gst_multifdsink_change_state):
14189 * gst/tcp/gstmultifdsink.h:
14190 * gst/tcp/gsttcpplugin.c: (plugin_init):
14191 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
14192 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
14193 (gst_tcpserversink_handle_server_read),
14194 (gst_tcpserversink_handle_select),
14195 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
14196 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14197 * gst/tcp/gsttcpserversink.h:
14198 Added multifdsink, made tcpserversink a subclass of fdsink, removed
14199 one of the locks, added recovery policy to multifdsink.
14201 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
14203 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14204 fix decision for when getting frames with same timestamp
14205 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14206 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14207 (gst_v4lsrc_get_property):
14208 * sys/v4l/gstv4lsrc.h:
14209 add latency offset property
14211 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
14213 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
14215 fix debugging. add category.
14217 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
14219 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
14222 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
14224 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14225 (gst_alsa_src_get_time), (gst_alsa_src_loop),
14226 (gst_alsa_src_change_state):
14227 return a time that is in sync with the element's processing
14229 2004-06-25 Wim Taymans <wim@fluendo.com>
14231 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14232 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14233 (gst_tcpserversink_client_remove),
14234 (gst_tcpserversink_handle_client_read),
14235 (gst_tcpserversink_client_queue_data),
14236 (gst_tcpserversink_client_queue_caps),
14237 (gst_tcpserversink_client_queue_buffer),
14238 (gst_tcpserversink_handle_client_write),
14239 (gst_tcpserversink_queue_buffer),
14240 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
14241 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
14242 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
14243 (gst_tcpserversink_close):
14244 * gst/tcp/gsttcpserversink.h:
14245 Serversink rewrite. Really do non blocking writes to clients and
14246 maintain an internal queue to handle slower clients while not
14247 disturbing fast clients.
14249 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
14251 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14252 better debug, don't override OFFSET and OFFSET_END
14254 2004-06-25 Iain <iain@prettypeople.org>
14256 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
14257 name=source for the wavparse pipeline.
14259 2004-06-24 Johan Dahlin <johan@gnome.org>
14261 * ext/theora/theoraenc.c (theora_enc_chain): Call
14262 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
14263 streamheader caps are set correctly.
14265 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
14267 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14268 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
14269 respect minimum bitrate; same could be done for max bitrate
14271 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
14273 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14274 (gst_vorbisenc_setup):
14275 fix sample rate range
14277 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
14279 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
14280 (gst_oggvorbisenc_setup):
14281 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
14282 (gst_vorbisenc_setup):
14283 resolve ambiguities in code and description
14285 2004-06-24 Wim Taymans <wim@fluendo.com>
14287 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
14288 * ext/alsa/gstalsa.h:
14289 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14290 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
14291 Use alsa trigger_tstamp to get the timestamp of the first
14292 sample in the buffer for more precise sync. Some cleanups.
14294 2004-06-24 Wim Taymans <wim@fluendo.com>
14296 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
14297 (gst_audiorate_init), (gst_audiorate_chain),
14298 (gst_audiorate_set_property), (gst_audiorate_get_property):
14299 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14300 (gst_videorate_chain):
14301 Added some logging, fixed an overflow bug in videorate.
14303 2004-06-24 Benjamin Otte <otte@gnome.org>
14305 * ext/kio/Makefile.am:
14306 fix for builddir != srcdir and distcheck
14308 2004-06-24 Benjamin Otte <otte@gnome.org>
14310 * gst-libs/gst/colorbalance/Makefile.am:
14311 * gst-libs/gst/mixer/Makefile.am:
14312 * gst-libs/gst/play/Makefile.am:
14313 * gst-libs/gst/tuner/Makefile.am:
14314 * gst/tcp/Makefile.am:
14315 * sys/dxr3/Makefile.am:
14316 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
14318 Also add all *.list files that were missing.
14320 add a distcheck hook to ensure the above doesn't happen again.
14322 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
14324 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
14326 2004-06-23 Colin Walters <walters@redhat.com>
14328 * m4/Makefile.am: Distribute gst-fionread.m4.
14330 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
14332 * configure.ac: back to dev
14334 2004-06-23 Wim Taymans <wim@fluendo.com>
14336 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
14337 (gst_alsa_xrun_recovery):
14338 * ext/alsa/gstalsa.h:
14339 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
14340 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
14341 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14342 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
14343 (gst_alsa_src_loop):
14344 Add clock to alsasrc. Take new capture timestamp when
14345 restarting after an overrun. Split up some functions between
14346 alsasrc and alsasink.
14348 === release 0.8.2 ===
14350 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
14352 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14353 (gst_alsa_change_state), (gst_alsa_update_avail),
14354 (gst_alsa_xrun_recovery):
14355 * ext/alsa/gstalsa.h:
14356 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14357 merge back changes from release
14359 2004-06-23 Wim Taymans <wim@fluendo.com>
14361 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
14362 (gst_audiorate_init), (gst_audiorate_chain),
14363 (gst_audiorate_set_property), (gst_audiorate_get_property):
14364 Implement sample dropping and notify
14366 2004-06-22 Wim Taymans <wim@fluendo.com>
14368 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14369 (theora_enc_sink_link), (theora_buffer_from_packet),
14370 (theora_push_packet), (theora_enc_chain):
14371 Some cleanups, make sure the timestamps are correct.
14373 2004-06-22 Wim Taymans <wim@fluendo.com>
14375 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
14376 (gst_alsa_change_state), (gst_alsa_update_avail),
14377 (gst_alsa_xrun_recovery):
14378 * ext/alsa/gstalsa.h:
14379 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14380 Cleanups, take queued samples into account when reporting
14383 2004-06-22 Wim Taymans <wim@fluendo.com>
14385 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14386 (gst_videorate_init):
14387 Initialize the property as well.
14389 2004-06-22 Wim Taymans <wim@fluendo.com>
14391 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14392 (gst_videorate_init), (gst_videorate_chain),
14393 (gst_videorate_set_property), (gst_videorate_get_property):
14394 Add property to make videorate silent.
14395 Add property to prefer new frames over old ones.
14397 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14399 * sys/osxvideo/Makefile.am:
14400 Workaround so that the osxvideo .so file gets linked with the
14401 Cocoa, OpenGL and QuickTime frameworks
14403 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14405 * sys/osxaudio/Makefile.am:
14406 Workaround so that the osxaudio .so file gets linked with the
14407 CoreAudio framework
14409 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14412 Whoops, my fault...fixed build issues
14414 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14417 Add objective-c support if running in Darwin/Mac OS X
14420 * sys/osxvideo/Makefile.am:
14421 * sys/osxvideo/osxvideosink.h:
14422 * sys/osxvideo/osxvideosink.m:
14423 * sys/osxvideo/cocoawindow.h:
14424 * sys/osxvideo/cocoawindow.m:
14425 Add osxvideosink, a cocoa-based osx video sink
14428 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
14429 * ext/dvdnav/gst-dvd:
14430 Grab the gconf key from the right spot
14431 * gst/debug/gstnavseek.c: (gst_navseek_init),
14432 (gst_navseek_segseek), (gst_navseek_handle_src_event),
14433 (gst_navseek_chain):
14434 * gst/debug/gstnavseek.h:
14435 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
14436 and loop parameters of a segment seek.
14437 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
14438 (gst_videotestsrc_get_event_masks),
14439 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
14440 * gst/videotestsrc/gstvideotestsrc.h:
14441 Add seeking support to videotestsrc
14442 Initialise the timestamp_offset variable.
14444 2004-06-18 Wim Taymans <wim@fluendo.com>
14446 * ext/sidplay/gstsiddec.cc:
14447 Fix negotiation and set correct end offset.
14449 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
14451 * configure.ac: branch and prerelease
14453 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
14455 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
14456 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
14457 (gst_tcpclientsrc_init_receive):
14458 * gst/tcp/gsttcpclientsrc.h:
14459 read caps when connecting to server for GDP so we set them correctly
14461 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
14463 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14464 notify drops and duplicates
14465 * gst/videoscale/videoscale.c: (videoscale_get_structure):
14466 no good reason to limit ourselves to 100x100
14468 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
14470 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14471 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
14472 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14473 (gst_v4lsrc_get_property):
14474 * sys/v4l/gstv4lsrc.h:
14475 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14476 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14477 (gst_v4l_set_audio):
14478 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
14479 (gst_v4lsrc_try_capture):
14480 * sys/v4l/v4lsrc_calls.h:
14481 change try_palette to more general try_capture
14482 add autoprobe option so we can turn off autoprobing
14485 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
14489 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
14490 (gst_ximagesink_class_init):
14491 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
14492 (gst_xvimagesink_class_init):
14493 run them as finalize, not dispose, since dispose can be invoked
14496 2004-06-17 Wim Taymans <wim@fluendo.com>
14498 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14499 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
14500 * ext/alsa/gstalsa.h:
14501 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14502 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
14503 (gst_alsa_src_change_state):
14504 * ext/alsa/gstalsasrc.h:
14505 Make the xrun code timestamp and offset the buffers correctly.
14506 moved the clock to the base class, use alsa methods to get time.
14507 Do correct timestamping on outgoing buffers.
14509 2004-06-17 Wim Taymans <wim@fluendo.com>
14511 * gst/audiorate/Makefile.am:
14512 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
14513 (gst_audiorate_base_init), (gst_audiorate_class_init),
14514 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
14515 (gst_audiorate_set_property), (gst_audiorate_get_property),
14516 (gst_audiorate_change_state), (plugin_init):
14517 Added an audiorate converter that fills in gaps.
14519 2004-06-17 Johan Dahlin <johan@gnome.org>
14521 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
14523 2004-06-16 Wim Taymans <wim@fluendo.com>
14525 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
14526 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14527 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14528 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14529 (gst_v4lsrc_get_property):
14530 * sys/v4l/gstv4lsrc.h:
14531 Added a copy mode to v4lsrc where it will output a copied version
14532 of its internal hardware buffer.
14533 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
14536 2004-06-16 Wim Taymans <wim@fluendo.com>
14538 * sys/oss/gstosssrc.c: (gst_osssrc_get):
14541 2004-06-16 Wim Taymans <wim@fluendo.com>
14543 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14544 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14545 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14546 (gst_v4lsrc_get_property):
14547 * sys/v4l/gstv4lsrc.h:
14548 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14549 Added a sync mode enum property to control v4lsrc timestamp method
14550 Removed the use-fixed-fps property and moved functionality in
14552 Don't error on an error value from v4l-conf, it might not always
14555 2004-06-16 Wim Taymans <wim@fluendo.com>
14557 * gst/videorate/Makefile.am:
14558 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
14559 (gst_videorate_base_init), (gst_videorate_class_init),
14560 (gst_videorate_getcaps), (gst_videorate_link),
14561 (gst_videorate_init), (gst_videorate_chain),
14562 (gst_videorate_set_property), (gst_videorate_get_property),
14563 (gst_videorate_change_state), (plugin_init):
14564 Added a video timestamp corrector.
14566 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14568 fixed a potential leak with previous commit
14570 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14572 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14574 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14575 Added missing refcount, fixes bug #144425
14576 Cheers Tim for finding the bug
14578 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
14580 * sys/v4l/gstv4l.c: (plugin_init):
14581 * sys/v4l/gstv4lcolorbalance.c:
14582 * sys/v4l/gstv4lcolorbalance.h:
14583 * sys/v4l/gstv4lelement.c:
14584 * sys/v4l/gstv4lelement.h:
14585 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14586 * sys/v4l/gstv4lmjpegsink.h:
14587 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14588 * sys/v4l/gstv4lmjpegsrc.h:
14589 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14590 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14591 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14592 * sys/v4l/gstv4lsrc.h:
14593 * sys/v4l/gstv4ltuner.c:
14594 * sys/v4l/gstv4ltuner.h:
14595 * sys/v4l/gstv4lxoverlay.c:
14596 * sys/v4l/gstv4lxoverlay.h:
14597 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14598 (gst_v4l_set_window), (gst_v4l_enable_overlay):
14599 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14600 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14601 (gst_v4l_set_audio):
14602 * sys/v4l/v4l_calls.h:
14603 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14604 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
14605 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
14606 (gst_v4lmjpegsink_playback_init),
14607 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
14608 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
14609 (gst_v4lmjpegsink_playback_stop),
14610 (gst_v4lmjpegsink_playback_deinit):
14611 * sys/v4l/v4lmjpegsink_calls.h:
14612 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14613 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
14614 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14615 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
14616 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
14617 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
14618 * sys/v4l/v4lmjpegsrc_calls.h:
14619 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14620 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
14621 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
14622 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
14623 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
14624 (gst_v4lsrc_try_palette):
14625 * sys/v4l/v4lsrc_calls.h:
14626 bunch of paranoia cleanups
14628 2004-06-14 David Schleef <ds@schleef.org>
14630 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
14631 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
14632 Send discont events and change timestamps appropriately when
14633 we get a seek event. (bug #144240)
14634 * ext/cdparanoia/gstcdparanoia.h:
14636 2004-06-14 Benjamin Otte <otte@gnome.org>
14638 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14639 snd_pcm_hw_params_set_rate since the latter fails for no good
14640 reason on some setups.
14642 2004-06-14 David Schleef <ds@schleef.org>
14644 * gst/volume/demo.c: (value_changed_callback): exp10() is not
14645 standard. Thank you for playing.
14647 2004-06-14 Wim Taymans <wim@fluendo.com>
14649 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14650 Patch 1.3 broke the ordering of the colorspace info and
14651 made the plugin basically work by coincidence, reordered
14654 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
14656 * ext/lame/gstlame.c:
14657 * ext/mad/gstmad.c:
14658 sync caps. Make sure mad can only output a list of rates, not
14659 a full range. In the future, have three caps lists for each of the
14660 mpeg versions. Change mpegversion to a double as well.
14662 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
14664 * gst/volume/.cvsignore:
14665 * gst/volume/Makefile.am:
14666 * gst/volume/demo.c: (value_changed_callback), (idler),
14667 (setup_gui), (main):
14668 added small demo app
14670 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
14671 * ext/esd/esdsink.c: (gst_esdsink_change_state):
14672 * ext/esd/esdsink.h:
14673 Close the esd connection on pause, because esd will just wait -
14674 blocking all other esd clients indefinitely.
14676 2004-06-12 Christophe Fergeau <teuf@gnome.org>
14678 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14679 previous commit with GST_DEBUG
14681 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
14684 add a header check for a dvdread header in dvdnav. Fixes #133002
14686 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14688 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14689 * gst/tcp/gsttcpclientsink.h:
14690 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14691 * gst/tcp/gsttcpclientsrc.h:
14692 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14693 (gst_tcpserversink_handle_server_read),
14694 (gst_tcpserversink_init_send):
14695 * gst/tcp/gsttcpserversink.h:
14696 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14697 * gst/tcp/gsttcpserversrc.h:
14698 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14701 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14704 Added ogg library so that OSX detects libtheora properly
14706 2004-06-11 Wim Taymans <wim@fluendo.com>
14708 * ext/theora/theoradec.c: (theora_dec_chain),
14709 (theora_dec_change_state):
14710 Don't try to decode frames before we received a keyframe.
14712 2004-06-11 Wim Taymans <wim@fluendo.com>
14714 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14715 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14716 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14717 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14718 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14719 Added property to set the maximum delay of a page.
14721 2004-06-10 Wim Taymans <wim@fluendo.com>
14723 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14724 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14725 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14726 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14727 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14728 Added max-delay property to control the maximum amount
14729 of data to put in one page.
14731 2004-06-10 Wim Taymans <wim@fluendo.com>
14733 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14734 (gst_theora_enc_init), (theora_enc_sink_link),
14735 (theora_buffer_from_packet), (theora_enc_set_property),
14736 (theora_enc_get_property):
14737 Set duration on encoded buffer, added some more properties
14739 2004-06-10 Wim Taymans <wim@fluendo.com>
14741 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14742 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14743 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14744 * ext/theora/theoraenc.c: (theora_enc_chain):
14745 Fix refcounting bugs
14747 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
14749 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14750 (gst_asf_demux_loop), (gst_asf_demux_process_file),
14751 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14752 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14753 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14754 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14755 (gst_asf_demux_change_state):
14756 * gst/asfdemux/gstasfdemux.h:
14757 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14758 feels like. I think we should set a new requirement for demuxers
14759 from now on to implement sane loop functions, data loops, query
14760 and seek functions before first commit into CVS. And this commit
14761 fixes all of the above.
14763 2004-06-10 Christophe Fergeau <teuf@gnome.org>
14765 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14766 vorbis comments are properly encoded in UTF-8 before adding them
14769 2004-06-09 Benjamin Otte <otte@gnome.org>
14771 * ext/alsa/gstalsa.c: (add_channels):
14772 handle min <= max correctly
14773 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14774 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14775 add fixation functions so we fixate correctly. No preferring of alaw
14776 anymore because it's the first structure.
14777 * ext/alsa/gstalsa.h:
14778 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14779 (gst_alsa_hw_params_dump):
14780 add functions to ease debugging in alsalib
14781 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14782 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14783 (gst_alsa_start_audio):
14784 only specify hw params if we really setup a format (fixes #134007 -
14785 or at least works around it)
14787 2004-06-09 Wim Taymans <wim@fluendo.com>
14789 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14790 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14791 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14792 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14793 (gst_ogg_mux_loop):
14794 Use stream caps to setup the initial pages in the ogg stream.
14795 Correctly set the streamheader caps on the srcpad.
14797 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
14799 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14800 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14801 (gst_v4lsrc_getcaps):
14802 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14803 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14804 add querying of fps lists for webcams. Negotiating to a framerate
14807 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14809 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14810 (theora_push_buffer), (theora_push_packet),
14811 (theora_set_header_on_caps), (theora_enc_chain):
14812 mark buffers and put on streamheader, raw theora streaming
14813 now works too, whee
14815 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14817 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14818 (gst_tcp_gdp_read_caps):
14819 do a looping read for caps and GDP headers too
14821 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14823 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14824 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14825 return EOS instead of NULL in _get
14827 2004-06-08 Wim Taymans <wim@fluendo.com>
14829 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14830 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14831 (gst_tcp_gdp_write_caps):
14832 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14833 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14834 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14837 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14839 * ext/vorbis/Makefile.am:
14840 * ext/vorbis/vorbis.c: (plugin_init):
14841 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14842 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14843 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14844 (vorbis_parse_change_state):
14845 * ext/vorbis/vorbisparse.h:
14846 adding a vorbisparse element that marks the buffers, streaming
14847 raw vorbis using GDP now works, whee
14849 2004-06-08 Wim Taymans <wim@fluendo.com>
14851 * ext/jpeg/Makefile.am:
14853 * ext/jpeg/gstjpeg.c: (plugin_init):
14854 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14855 (gst_smokedec_base_init), (gst_smokedec_class_init),
14856 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14857 * ext/jpeg/gstsmokedec.h:
14858 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14859 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14860 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14861 (gst_smokeenc_resync), (gst_smokeenc_chain),
14862 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14863 * ext/jpeg/gstsmokeenc.h:
14864 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14865 (smokecodec_flush_destination), (smokecodec_term_destination),
14866 (smokecodec_init_source), (smokecodec_fill_input_buffer),
14867 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14868 (smokecodec_term_source), (smokecodec_encode_new),
14869 (smokecodec_decode_new), (smokecodec_info_free),
14870 (smokecodec_set_quality), (smokecodec_get_quality),
14871 (smokecodec_set_threshold), (smokecodec_get_threshold),
14872 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14873 (find_best_size), (abs_diff), (put), (smokecodec_encode),
14874 (smokecodec_parse_header), (smokecodec_decode):
14875 * ext/jpeg/smokecodec.h:
14876 Added a new simple jpeg based codec
14878 2004-06-08 Wim Taymans <wim@fluendo.com>
14880 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14881 (gst_multipart_mux_loop):
14884 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14886 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14887 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14888 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14889 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14890 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14891 * gst/tcp/gsttcpserversink.h:
14892 take streamheader into account
14894 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14896 * gst/level/Makefile.am:
14897 * gst/level/gstlevel.c: (gst_level_class_init):
14898 clean up marshal generation
14900 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14902 * gst/tcp/Makefile.am:
14903 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14904 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14905 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14906 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14907 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14908 (gst_tcpclientsrc_get_property):
14909 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14910 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14911 (gst_tcpserversink_handle_client_read),
14912 (gst_tcpserversink_handle_client_write),
14913 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14914 * gst/tcp/gsttcpserversink.h:
14915 add signals client-added and client-removed
14916 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14917 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14918 (gst_tcpserversrc_get_property):
14919 uniformized, change default protocol to NONE
14920 * gst/tcp/gsttcp-marshal.list: added
14921 2004-06-07 Benjamin Otte <otte@gnome.org>
14923 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14924 handle discont events if they happen before caps nego
14926 2004-06-07 Wim Taymans <wim@fluendo.com>
14928 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14929 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14930 (gst_multipart_demux_plugin_init):
14931 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14932 (gst_multipart_mux_init), (gst_multipart_mux_loop),
14933 (gst_multipart_mux_change_state):
14934 Small updates, fix a memleak
14936 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14938 * configure.ac: OSS portability
14939 * ext/arts/gst_arts.c: idem
14940 * sys/oss/gstosselement.c: idem
14941 * sys/oss/gstossmixer.c: idem
14942 * sys/oss/gstosssink.c: idem
14943 * sys/oss/gstosssrc.c: idem
14944 * sys/oss/oss_probe.c: idem
14945 - check for soundcard.h in different places for some BSD
14947 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
14950 Add me to the authors file
14952 Increase the libdv requirement to >= version 0.100
14953 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14954 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14955 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14956 * ext/dv/gstdvdec.h:
14957 Add support for the new_media flag when sending DISCONT events
14958 Make the querying work when video pad is not linked
14960 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14962 reviewed by Benjamin Otte <otte@gnome.org>
14964 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14965 create a NULL-initialized array of pads, so we don't think they
14966 exist already. (fixes #143130)
14968 2004-06-07 Benjamin Otte <otte@gnome.org>
14970 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14971 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14972 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14973 don't use // coments
14975 2004-06-07 Benjamin Otte <otte@gnome.org>
14977 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14978 cast to GstClockTime to get higher granularity
14979 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14980 use gst_element_set_time_delay to get the exact time
14981 * ext/mad/gstmad.c: (gst_mad_chain):
14982 use the negotiated rate instead of the current frame's rate which
14983 might be wrong because of bit errors. This avoids emitting totally
14984 bogus timestamps and screwing sync.
14987 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14989 reviewed by Benjamin Otte <otte@gnome.org>
14991 * gst/adder/gstadder.c: (gst_adder_loop):
14992 properly error out when no negotiation has happened yet. (fixes
14995 2004-06-06 Benjamin Otte <otte@gnome.org>
14997 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14998 forward correctly transformed offset in discont events. Based on
14999 patch by Arwed v. Merkatz. (fixes #142851)
15001 2004-06-06 David Schleef <ds@schleef.org>
15003 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
15004 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
15005 problems on several systems.
15007 2004-06-06 Benjamin Otte <otte@gnome.org>
15009 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
15010 use explicit caps on the srcpad
15011 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15012 properly error out if caps couldn't be set (fixes #142764)
15014 2004-06-06 Benjamin Otte <otte@gnome.org>
15016 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
15017 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
15018 (gst_alsa_start_audio):
15019 - don't call set_periods_integer anymore, it breaks the
15020 configuration randomly
15021 - call snd_pcm_hw_params_set_access directly instead of using masks
15022 - don't fail if the sw_params can't be set, just use the default
15023 params and hope it works. Alsalib has weird issues when you touch
15024 sw_params and does no proper error reporting about what failed.
15025 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
15026 (gst_alsa_close_audio):
15027 make our alsa debugging go via gst debugging and not conditionally
15029 * ext/alsa/gstalsa.h:
15030 add ALSA_DEBUG_FLUSH macro
15031 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
15033 wrap alsa errors to be printed via the gst debugging system and not
15036 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
15038 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15039 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
15040 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
15041 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
15042 (qtdemux_parse_trak):
15043 * gst/qtdemux/qtdemux.h:
15044 Bitch. Also known as seeking, querying & co.
15045 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
15046 (gst_osssink_change_state):
15047 * sys/oss/gstosssink.h:
15048 Resyncing is for weenies, this hack is no longer needed and was
15049 broken anyway (since it - unintendedly - always leaves resync to
15052 2004-06-05 Andrew Turner <zxombie@hotpop.com>
15054 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
15055 * gst/tcp/gsttcpclientsrc.h: idem
15056 - define MSG_NOSIGNAL if not done
15057 - include unistd.h for off_t
15060 2004-06-05 Benjamin Otte <otte@gnome.org>
15063 * ext/kio/Makefile.am:
15064 check for qt's moc preprocessor explicitly and use it
15066 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15068 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
15069 don't get a signal for EPIPE on socket writes
15070 (somebody check if this works on other platforms)
15072 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
15074 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
15075 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15076 check error condition on available samples correctly
15078 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
15080 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
15082 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
15083 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
15084 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
15085 (gst_tcpserversrc_gdp_read_header):
15086 use ssize_t over size_t since the former is signed and thus the
15087 check for error codes can work
15089 2004-06-02 Wim Taymans <wim@fluendo.com>
15093 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15094 (gst_multipart_mux_loop):
15097 2004-06-02 Wim Taymans <wim@fluendo.com>
15099 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15100 (gst_multipart_mux_init), (gst_multipart_mux_loop),
15101 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
15102 (gst_multipart_mux_change_state):
15103 Added configurable boundary specifier, added the value as a
15104 caps field as well.
15106 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15108 * gst/tcp/gsttcp.c:
15109 * gst/tcp/gsttcpclientsrc.c:
15110 * gst/tcp/gsttcpclientsrc.h:
15111 * gst/tcp/gsttcpserversrc.c:
15112 - portability fix, to compile on OSX
15115 * sys/osxaudio/gstosxaudioelement.c:
15116 * sys/osxaudio/gstosxaudiosink.c:
15117 * sys/osxaudio/gstosxaudiosrc.c:
15118 - compilation warnings on OSX
15121 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15123 * ext/vorbis/vorbisdec.c : sign warning fixes
15125 * gst-libs/gst/mixer/mixertrack.c :
15126 do no use defines which are glib 2.4 specific
15128 2004-06-01 Christophe Fergeau <teuf@gnome.org>
15130 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
15131 buffer since libflac doesn't expect it (reports a sync error when
15132 it encounters that)
15135 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
15137 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
15138 * gst-libs/gst/mixer/mixertrack.c:
15139 (gst_mixer_track_get_property), (get_mixer_track_init),
15140 (get_mixer_track_get_property): Added property accessors
15141 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
15142 * gst-libs/gst/mixer/mixeroptions.c:
15143 (gst_mixer_options_get_values): Added
15144 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
15145 * gst-libs/gst/mixer/mixer.c: Fixed comment
15148 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15150 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
15151 improve error messages on open
15154 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
15156 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
15157 check if v4l-conf is in path
15159 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
15161 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
15162 change assert to a more readable error message
15164 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15166 * gst-libs/gst/tuner/tunerchannel.h:
15167 - add a freq_multiplicator field to make the conversion
15168 between internal frequency unit and Hz
15169 * sys/v4l/gstv4lelement.c:
15170 * sys/v4l2/gstv4l2element.c:
15171 - change default video device to /dev/video0
15172 * sys/v4l/v4l_calls.c:
15173 * sys/v4l2/v4l2_calls.c:
15174 - we only expose frequency to the user in Hz instead of
15175 bastard v4lX unit (either 62.5kHz or 62.5Hz)
15177 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
15178 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15179 Initialise b_o_s and e_o_s variables
15180 * gst-libs/gst/riff/riff-media.c:
15181 (gst_riff_create_video_caps_with_data):
15182 Add some unusual fourcc's from mplayer avi's
15183 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
15184 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
15187 2004-05-28 Wim Taymans <wim@fluendo.com>
15190 * gst/alpha/Makefile.am:
15191 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
15192 (gst_alpha_get_type), (gst_alpha_base_init),
15193 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
15194 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
15195 (gst_alpha_chroma_key), (gst_alpha_chain),
15196 (gst_alpha_change_state), (plugin_init):
15197 A plugin to add an alpha channel to I420 video. Can optionally do
15199 * gst/multipart/Makefile.am:
15200 * gst/multipart/multipart.c: (plugin_init):
15201 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
15202 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
15203 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
15204 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
15205 (gst_multipart_demux_change_state),
15206 (gst_multipart_demux_plugin_init):
15207 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
15208 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
15209 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
15210 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
15211 (gst_multipart_mux_pad_unlink),
15212 (gst_multipart_mux_request_new_pad),
15213 (gst_multipart_mux_handle_src_event),
15214 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
15215 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
15216 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
15217 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
15218 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
15219 send multipart jpeg images to a browser.
15220 * gst/videobox/Makefile.am:
15221 * gst/videobox/README:
15222 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
15223 (gst_video_box_get_type), (gst_video_box_base_init),
15224 (gst_video_box_class_init), (gst_video_box_init),
15225 (gst_video_box_set_property), (gst_video_box_get_property),
15226 (gst_video_box_sink_link), (gst_video_box_i420),
15227 (gst_video_box_ayuv), (gst_video_box_chain),
15228 (gst_video_box_change_state), (plugin_init):
15229 Crops or adds borders around an image. can do alpha channel
15231 * gst/videomixer/Makefile.am:
15232 * gst/videomixer/README:
15233 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15234 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
15235 (gst_videomixer_pad_get_sink_event_masks),
15236 (gst_videomixer_pad_get_property),
15237 (gst_videomixer_pad_set_property),
15238 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
15239 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
15240 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15241 (gst_videomixer_base_init), (gst_videomixer_class_init),
15242 (gst_videomixer_init), (gst_videomixer_request_new_pad),
15243 (gst_videomixer_handle_src_event),
15244 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
15245 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
15246 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15247 (gst_videomixer_loop), (gst_videomixer_get_property),
15248 (gst_videomixer_set_property), (gst_videomixer_change_state),
15250 Generic video mixer plugin, can handle multiple inputs all with
15251 different framerates and video sizes. Is fully alpha channel
15254 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
15256 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15257 Select first track as master track. Not sure how else to handle
15259 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
15260 Discard discont events. Should fix #142962.
15262 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
15264 * ext/alsa/Makefile.am:
15265 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
15266 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
15267 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15268 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15269 (gst_alsa_mixer_get_option):
15270 * ext/alsa/gstalsamixer.h:
15271 * ext/alsa/gstalsamixeroptions.c:
15272 (gst_alsa_mixer_options_get_type),
15273 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
15274 (gst_alsa_mixer_options_new):
15275 * ext/alsa/gstalsamixeroptions.h:
15276 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
15277 * ext/alsa/gstalsamixertrack.h:
15278 Add enumerations (as GstMixerOptions). Make correct distinction
15279 between input/output tracks. Add capture/playback private flag.
15280 Use flag to decide on whether to set capture or playback volumes
15281 or switches. Use playback and record switches.
15282 * gst-libs/gst/mixer/Makefile.am:
15283 * gst-libs/gst/mixer/mixer-marshal.list:
15284 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
15285 (gst_mixer_set_option), (gst_mixer_get_option),
15286 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
15287 (gst_mixer_volume_changed), (gst_mixer_option_changed):
15288 * gst-libs/gst/mixer/mixer.h:
15289 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
15290 (gst_mixer_options_class_init), (gst_mixer_options_init),
15291 (gst_mixer_options_dispose):
15292 * gst-libs/gst/mixer/mixeroptions.h:
15293 Add GstMixerOptions.
15294 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
15295 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
15296 broken device detection on computers with multiple OSS sound
15299 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
15301 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
15302 fixate nicely even when the peer is not negotiating
15304 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
15306 * gst/audioconvert/gstaudioconvert.c:
15307 (gst_audio_convert_parse_caps):
15308 make sure we don't allow depth > width
15309 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
15310 fixate endianness to G_BYTE_ORDER as default
15311 * gst/audioscale/gstaudioscale.c:
15312 we don't handle another endianness as host-endianness
15314 2004-05-25 David Schleef <ds@schleef.org>
15316 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
15318 2004-05-24 Benjamin Otte <otte@gnome.org>
15320 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
15321 (gst_oggvorbisenc_setup):
15322 properly fail when we can't setup the vorbis encoder due to
15323 unsupported settings
15324 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
15325 (gst_vorbisenc_setup):
15327 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15328 fix case where warnings occured when one pad was unlinked while the
15329 other's link function was called
15331 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
15333 * gst/tcp/Makefile.am:
15336 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
15338 * gst-libs/gst/resample/private.h:
15339 don't use optimizations that are #if 0'ed
15341 2004-05-24 Wim Taymans <wim@fluendo.com>
15343 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15344 Fix potential division by zero error and hopefully get
15345 the position query right to get correct timestamps on avi
15348 2004-05-24 Wim Taymans <wim@fluendo.com>
15350 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
15351 (gst_videoscale_scale_nearest_str2),
15352 (gst_videoscale_scale_nearest_str4),
15353 (gst_videoscale_scale_nearest_32bit),
15354 (gst_videoscale_scale_nearest_24bit),
15355 (gst_videoscale_scale_nearest_16bit):
15356 Fix the scaling algorithm and avoid a buffer overflow.
15357 removed the while loop in the scaling function as it
15358 was used for point sampling only.
15360 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
15362 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
15363 (gst_id3_tag_class_init), (gst_id3_tag_init),
15364 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
15365 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
15366 (gst_id3_tag_send_tag_event):
15367 lots of fixes to make id3mux work and id3demux work correctly
15369 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15372 add rules to build shout2send (was removed by accident
15373 when this module was no more marked experimental/broken)
15375 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15377 * ext/shout2/gstshout2.c:
15378 * ext/shout2/gstshout2.h:
15379 adding a "connection problem" signal to shout2send
15382 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
15384 * ext/kio/kioreceiver.cpp:
15385 * ext/kio/kioreceiver.h:
15386 fix sign comparison issues
15388 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15390 * gst/cdxaparse/gstcdxaparse.c:
15391 * gst/cdxaparse/gstcdxaparse.h:
15393 add some checks/sanity
15394 prepare for seek addition
15396 * sys/sunaudio/gstsunaudio.c:
15397 remove exported dupe init function
15399 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
15401 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
15402 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
15403 Fix format conversion and position querying.
15404 * gst/debug/progressreport.c: (gst_progressreport_report):
15405 Don't output a bogus total value that we didn't query.
15406 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
15407 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
15408 only a blank window after xine has been used.
15410 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15413 sync with upstream version to fix test on FC2
15414 readd with -ko to preserve Id header
15416 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15419 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
15420 * gst/tcp/gsttcpclientsrc.c: idem
15421 * gst/tcp/gsttcpserversink.c: idem
15422 * gst/tcp/gsttcpserversrc.c: idem
15423 * m4/gst-fionread.m4: idem
15425 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
15427 * configure.ac: enable speex plugin for speex 1.1.5+
15428 * ext/speex/gstspeexenc.c: fix cast warning
15430 * ext/esd/README: fix typo
15432 2004-05-20 David Schleef <ds@schleef.org>
15434 * configure.ac: Minor cosmetic change to convince the buildbot to
15436 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
15437 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
15438 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
15439 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
15440 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
15441 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
15442 More hacking. Plays audio now.
15444 2004-05-20 David Schleef <ds@schleef.org>
15449 2004-05-20 David Schleef <ds@schleef.org>
15451 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
15452 * sys/osxaudio/gstosxaudio.c:
15453 * sys/osxaudio/gstosxaudioelement.c:
15454 * sys/osxaudio/gstosxaudioelement.h:
15455 * sys/osxaudio/gstosxaudiosink.c:
15456 * sys/osxaudio/gstosxaudiosink.h:
15457 * sys/osxaudio/gstosxaudiosrc.c:
15458 * sys/osxaudio/gstosxaudiosrc.h:
15460 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
15462 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
15463 (gst_vorbisenc_chain):
15464 put the codec headers on the caps as streamheader as well as
15467 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
15469 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15470 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15471 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
15472 split up push_packet into two functions
15474 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
15476 * gst/tcp/.cvsignore:
15478 * gst/tcp/Makefile.am:
15480 * gst/tcp/gsttcp.c:
15481 * gst/tcp/gsttcp.h:
15482 * gst/tcp/gsttcpclientsink.c:
15483 * gst/tcp/gsttcpclientsink.h:
15484 * gst/tcp/gsttcpclientsrc.c:
15485 * gst/tcp/gsttcpclientsrc.h:
15486 * gst/tcp/gsttcpplugin.c:
15487 * gst/tcp/gsttcpserversink.c:
15488 * gst/tcp/gsttcpserversink.h:
15489 * gst/tcp/gsttcpserversrc.c:
15490 * gst/tcp/gsttcpserversrc.h:
15491 add new tcp elements
15493 2004-05-19 Wim Taymans <wim@fluendo.com>
15495 * gst/law/mulaw-conversion.c: (mulaw_encode):
15496 Fix overflow bug in ulaw encoding.
15498 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
15500 * ext/mad/gstmad.c: (gst_mad_handle_event):
15501 don't unref the event twice
15503 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
15506 remove -Wno-sign-compare
15508 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
15511 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
15512 if you want to work against glib 2.2 and 2.4
15514 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
15516 * gst/tcp/Makefile.am:
15517 * gst/tcp/gsttcp.c:
15518 * gst/tcp/gsttcp.h:
15519 * gst/tcp/gsttcpsink.h:
15520 * gst/tcp/gsttcpsrc.h:
15521 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
15523 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
15525 * gst/debug/tests.c: (md5_get_value):
15526 fix segfault on gst-inspect
15528 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
15530 * gst/debug/testplugin.c:
15531 * gst/debug/tests.c:
15532 * gst/debug/tests.h:
15533 add new extensible and configurable testing element. Current tests
15534 include buffer count, stream length, timestamp/duration matching and
15536 * gst/debug/Makefile.am:
15537 * gst/debug/gstdebug.c: (plugin_init):
15538 add infrastructure for new element
15540 2004-05-19 Johan Dahlin <johan@gnome.org>
15542 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
15543 ending of the array. Fixes gst-inspect segfault on ppc.
15545 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15547 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
15549 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
15551 2004-05-18 David Schleef <ds@schleef.org>
15553 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
15554 warnings (bugs, actually) noticed by gcc but not forte.
15556 2004-05-18 David Schleef <ds@schleef.org>
15558 * sys/sunaudio/Makefile.am:
15559 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
15561 2004-05-18 David Schleef <ds@schleef.org>
15563 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15564 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
15565 to allow qtdemux to use non-seekable streams. (bug #142272)
15567 2004-05-18 David Schleef <ds@schleef.org>
15569 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
15570 (gst_resample_sinc_ft_float): Remove use of static temporary
15571 buffer. This code was obviously not supposed to last long, but
15572 it's stuck in our ABI, so it required a little hack to make it
15573 ABI-compatible. Fixes #142585.
15574 * gst-libs/gst/resample/resample.h: same.
15576 2004-05-18 David Schleef <ds@schleef.org>
15578 * configure.ac: Add sunaudio
15579 * examples/Makefile.am: make gstplay depend on gconf
15580 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
15581 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
15582 (convert_table_lookup), (img_convert): remove c99-isms
15583 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
15584 unsigned, to fix a warning on Solaris
15585 * gst/mpeg1sys/systems.c: bcopy->memcpy
15586 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
15587 * sys/Makefile.am: Add sunaudio
15589 2004-05-18 Wim Taymans <wim@fluendo.com>
15591 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
15592 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15593 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
15594 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
15595 (gst_ogg_mux_loop):
15596 Fix an ugly memleak where the muxer didn't flush enough ogg
15597 pages. This also resulted in badly muxed ogg files.
15599 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15601 * gst/asfdemux/asfheaders.c :
15602 * gst/asfdemux/asfheaders.h :
15603 * gst/asfdemux/gstasfdemux.c :
15604 - fix ASF_OBJ_PADDING guid
15605 - add 3 new object guids (language list, metadata,
15606 extended stream properties)
15607 - add a function to parse extended header objects
15609 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
15611 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15612 remove leftover debugging g_print
15614 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
15616 * ext/mad/gstmad.c: (gst_mad_handle_event):
15617 Fix for when the first format in a discont event is not a
15618 byte-based one. Should fix #137710.
15620 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15622 * m4/a52.m4 : fix compilation with -Wall -Werror
15623 * m4/libfame.m4 : idem
15624 * m4/libmikmod.m4 : idem
15626 2004-05-17 Benjamin Otte <otte@gnome.org>
15628 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15629 signal the new tags before giving up the reference
15631 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
15633 * ext/shout2/gstshout2.c:
15634 use application/ogg instead of application/x-ogg (patch by Patrick
15635 Guimond, fixes #142432)
15636 * sys/oss/gstosselement.c: (gst_osselement_reset),
15637 (gst_osselement_sync_parms):
15638 don't set fragment size unless specified (fixes #142493)
15640 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15642 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15645 2004-05-17 Benjamin Otte <otte@gnome.org>
15647 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15648 compute offsets correctly for internal buffers so timestamps are set
15649 correctly when we can't seek. Also handle cases where there are no
15650 offsets. (based on a patch by David Moore, fixes #142507)
15652 2004-05-17 Benjamin Otte <otte@gnome.org>
15654 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15655 use correct variable when determining amount of data to skip so we
15656 don't skip into the void and segfault
15658 2004-05-16 Benjamin Otte <otte@gnome.org>
15660 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15663 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15665 * gst/asfdemux/gstasfdemux.c:
15666 - fix a mem leak and always propagate tags
15667 - add WMV3 to known video codecs (but no decoder yet)
15668 - replace "surplus data" at end of audio header for what
15669 it is : codec specific data
15672 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
15674 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
15676 * gst-libs/gst/audio/audioclock.c:
15677 Fix wrong return type (#142205).
15679 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
15681 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15682 Ignore CRCs by default (fixes #142566).
15684 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
15686 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15687 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15688 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15689 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15690 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15691 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15692 Fix for cases where we fail to attach to a mixer.
15694 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
15696 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15697 Don't touch events after not owning them anymore.
15698 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15699 (gst_wavparse_fmt), (gst_wavparse_other),
15700 (gst_wavparse_handle_seek), (gst_wavparse_loop),
15701 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15702 (gst_wavparse_srcpad_event):
15703 * gst/wavparse/gstwavparse.h:
15704 Add seeking, fix querying.
15706 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15708 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15709 - process comments even if they don't end with \0\0
15710 g_convert would ignore them if present and works well without them
15712 2004-05-16 Benjamin Otte <otte@gnome.org>
15714 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15717 2004-05-16 Benjamin Otte <otte@gnome.org>
15719 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15720 don't write to memory we might not write to - g_convert does that
15721 for us anyway (fixes #142613)
15722 (gst_asf_demux_audio_caps):
15723 comment out gst_util_dump_mem
15725 2004-05-16 Benjamin Otte <otte@gnome.org>
15727 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15728 compute correct expected timestamps after seek (broken since
15730 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15731 rename element and debugging category to gdkpixbufscale
15733 2004-05-16 Benjamin Otte <otte@gnome.org>
15735 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15736 add error checking to snd_pcm_delay and remove duplicate call to
15737 snd_pcm_delay that caused issues (see inline code comments)
15738 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15739 make more readable and fix return value when snd_pcm_delay fails
15742 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
15743 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15744 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15745 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15746 (gst_pixbufscale_link), (gst_pixbufscale_init),
15747 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15748 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15749 (gst_pixbufscale_get_property), (pixbufscale_init):
15750 * ext/gdk_pixbuf/pixbufscale.h:
15751 Add these files I forgot earlier
15753 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
15754 * ext/gdk_pixbuf/Makefile.am:
15755 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15756 * ext/gdk_pixbuf/gstgdkpixbuf.h:
15757 Add new pixbufscale element to scale RGB video
15758 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15759 and HYPER interpolation correctly.
15760 * ext/theora/theoraenc.c: (theora_enc_chain),
15761 Discard buffer and return if explicit caps could not be set
15762 (theora_enc_get_property):
15763 Make _get return kbps for the bitrate consistent with
15767 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
15769 * ext/libvisual/visual.c: (gst_visual_chain):
15770 add missing visual_audio_analyze
15772 2004-05-14 David Schleef <ds@schleef.org>
15774 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15775 is killed while we're playing.
15776 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15777 gst_element_no_more_pads().
15779 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15781 * gst-libs/gst/riff/riff-read.c :
15782 - fix INFO tag extraction in RIFF/AVI files
15783 because gst_event_unref (event) also freed taglist
15786 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15788 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15789 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15791 * gst/auparse/gstauparse.c :
15792 - add code (commented for now) to support audio/x-adpcm on src pad
15793 (we have no decoder for those layout yet)
15795 * gst/cdxaparse/gstcdxaparse.c :
15796 * gst/cdxaparse/gstcdxaparse.h :
15797 - partial rewrite using RiffRead (ripped iain's wavparse code)
15799 * gst/rtp/gstrtpL16enc.c : typo
15800 * gst/rtp/gstrtpgsmenc.c : typo
15802 2004-05-13 Benjamin Otte <otte@gnome.org>
15805 check for exact version of libvisual, it's not supposed to be
15808 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
15810 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15811 signal no-more-pads
15813 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
15815 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15816 Report which format was used for GST_FORMAT_DEFAULT
15817 * gst/debug/Makefile.am:
15818 * gst/debug/gstdebug.c: (plugin_init):
15819 * gst/debug/progressreport.c: (gst_progressreport_base_init),
15820 (gst_progressreport_class_init), (gst_progressreport_init),
15821 (gst_progressreport_report), (gst_progressreport_set_property),
15822 (gst_progressreport_get_property), (gst_progressreport_chain),
15823 (gst_progressreport_plugin_init):
15824 Add progressreport element for testing.
15826 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
15828 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15829 * sys/v4l/gstv4lsrc.h:
15830 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15831 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15832 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15833 (gst_v4lsrc_grab_frame):
15835 send a discont at start
15837 2004-05-12 Colin Walters <walters@redhat.com>
15839 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15840 inflooping if we can't find a chunk. Or in other words, don't blow
15841 chunks if we don't have a chunk to blow.
15843 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
15844 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15845 Remove old debug output
15846 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15847 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15848 (gst_dvdec_set_property), (gst_dvdec_get_property):
15849 Change the quality setting to an enum, so it works from gst-launch
15850 Don't renegotiate a non-linked pad. Allows audio only decoding.
15851 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15852 (gst_deinterlace_link), (gst_deinterlace_init):
15853 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15854 (gst_videodrop_link):
15855 Some caps negotiation fixes
15857 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15859 * ext/tarkin/gsttarkin.c :
15860 - Change RANK from NONE to PRIMARY
15861 * ext/gdk_pixbuf/gstgdkpixbuf.c :
15862 - Change RANK from NONE to MARGINAL
15863 * ext/divx/gstdivxenc.c :
15864 - Change RANK from PRIMARY to NONE (encoder/spider issue)
15866 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
15868 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15869 (gst_vorbisenc_push_packet):
15870 copy a function that was added between 1.0 and 1.0.1 until we
15871 depend on worthwhile features of post-1.0
15873 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
15876 enable shout2 by default
15877 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15878 (gst_shout2send_base_init), (gst_shout2send_init),
15879 (gst_shout2send_connect), (gst_shout2send_change_state):
15880 * ext/shout2/gstshout2.h:
15881 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15883 * ext/theora/theora.c: (plugin_init):
15884 don't set rank on encoders
15886 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
15888 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15889 Use codec_data property instead of flag1 and flag2 for wma
15891 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15893 * gst/cdxaparse/gstcdxaparse.c :
15894 - Add mpegversion to CAPS to make it link
15895 - Rank is as GST_RANK_SECONDARY instead of NONE
15896 * gst/auparse/gstauparse.c :
15897 - Document all audio encoding we can encounter from Solaris 9
15898 headers and libsndfile information.
15899 - Increase max. rate from 48000 to 192000 (to match other elements)
15900 - Don't try to play junk data between header and samples
15902 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
15904 * ext/libvisual/visual.c: (gst_visual_getcaps):
15905 use the right caps depending on endianness (I hope)
15906 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15907 use GST_RANK_NONE for all non-decoding elements or spider gets
15910 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
15912 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15913 Fix some odd cases and fix BE metadata parsing of unicode16 text.
15915 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
15917 * gst/switch/gstswitch.c: (gst_switch_release_pad),
15918 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15919 (gst_switch_loop), (gst_switch_get_type):
15920 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15921 HEADERS. Had to be said.
15923 2004-05-10 David Schleef <ds@schleef.org>
15925 * configure.ac: Add prototype Dirac support.
15927 * ext/dirac/Makefile.am:
15928 * ext/dirac/gstdirac.cc:
15929 * ext/dirac/gstdiracdec.cc:
15931 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
15933 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15934 (gst_auparse_init), (gst_auparse_chain),
15935 (gst_auparse_change_state):
15936 Hack around spider. Remove me some day please.
15938 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
15940 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15941 Fix for some uninitialized variables in previous patch, also
15942 makes it work. Fixes #142286 while we're at it.
15944 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15946 * gst/auparse/gstauparse.c:
15947 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15948 only unsupported formats are ADPCM/CCITT G.72x
15950 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15952 2004-05-10 Wim Taymans <wim@fluendo.com>
15954 * ext/vorbis/Makefile.am:
15955 * ext/vorbis/README:
15956 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15957 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15958 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15959 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15960 (gst_oggvorbisenc_convert_sink),
15961 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15962 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15963 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15964 (get_constraints_string), (update_start_message),
15965 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15966 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15967 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15968 * ext/vorbis/oggvorbisenc.h:
15969 * ext/vorbis/vorbis.c: (plugin_init):
15970 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15971 (raw_caps_factory), (gst_vorbisenc_class_init),
15972 (gst_vorbisenc_init), (gst_vorbisenc_setup),
15973 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15974 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15975 * ext/vorbis/vorbisenc.h:
15976 Added a raw vorbis encoder to be used with the oggmuxer.
15977 We still need the old encoder for some gnome applications,
15978 read the README to find out how that works.
15979 The raw encoder is called "rawvorbisenc" until 0.9.
15981 2004-05-10 Wim Taymans <wim@fluendo.com>
15983 * ext/ogg/gstogg.c: (plugin_init):
15984 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15986 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15987 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15988 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15989 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15990 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15991 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15992 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15993 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15994 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15995 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15996 Added an ogg muxer.
15997 Small typo fixes in the demuxer.
15999 2004-05-10 Wim Taymans <wim@fluendo.com>
16001 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16002 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
16003 (theora_enc_change_state), (theora_enc_set_property),
16004 (theora_enc_get_property):
16005 Mark the last packet with an EOS flag which is not really needed
16007 Do some better video framerate initialisation.
16008 Update the buffer timestamp.
16010 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
16012 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
16013 Return the result of the parent state change call
16015 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16017 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
16018 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
16019 * gst/law/alaw-encode.c : (idem)
16020 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
16021 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
16022 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
16024 2004-05-09 Benjamin Otte <otte@gnome.org>
16026 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16027 don't use a fixed buffer size when writing variable length data to
16028 it. Fixes memory corruption and makes alsasrc work
16030 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
16032 * ext/gnomevfs/gstgnomevfssink.c:
16033 (_gst_boolean_allow_overwrite_accumulator),
16034 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
16035 Run glib's default signal handler (??) in RUN_CLEANUP rather than
16036 RUN_LAST, and don't use that to set the accumulator value because
16037 then it's always FALSE.
16039 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
16041 * gst-libs/gst/riff/riff-media.c:
16042 (gst_riff_create_video_caps_with_data),
16043 (gst_riff_create_audio_caps),
16044 (gst_riff_create_audio_template_caps):
16045 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
16046 Fix for unaligned RIFF files (i.e. where all the chunks together
16047 in a LIST chunk are not of the same size as the size given in
16048 the LIST chunk header). Fixes several odd WAVE files. Also fix
16049 ADPCM (block_align property) in audio, so that wavparse based
16050 on this works now as it used to stand-alone.
16052 2004-05-09 Edward Hervey <bilboed@bilboed.com>
16054 reviewed by Benjamin Otte <otte@gnome.org>
16056 * ext/a52dec/gsta52dec.c:
16057 * ext/divx/gstdivxdec.c:
16058 * ext/divx/gstdivxenc.c:
16059 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
16060 * ext/faac/gstfaac.c: (gst_faac_base_init):
16061 * ext/faad/gstfaad.c: (gst_faad_base_init):
16062 * ext/ivorbis/vorbisfile.c:
16063 * ext/lame/gstlame.c:
16064 * ext/libfame/gstlibfame.c:
16065 * ext/mpeg2enc/gstmpeg2enc.cc:
16066 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
16067 * ext/sidplay/gstsiddec.cc:
16068 * ext/speex/gstspeexdec.c:
16069 * ext/speex/gstspeexenc.c:
16070 * ext/xvid/gstxviddec.c:
16071 * ext/xvid/gstxvidenc.c:
16072 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
16075 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
16077 * ext/alsa/gstalsa.c: (device_list),
16078 (gst_alsa_class_probe_devices):
16079 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
16080 Fix alsa oddness in mixer after the combination of using mixer
16081 in source/sink elements and using hw:x,y instead of just hw:x.
16083 2004-05-09 Benjamin Otte <otte@gnome.org>
16085 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
16086 (gst_wavparse_create_sourcepad):
16087 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
16090 2004-05-09 Benjamin Otte <otte@gnome.org>
16092 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16093 allow discont events before caps nego
16095 2004-05-08 Benjamin Otte <otte@gnome.org>
16097 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16100 2004-05-08 Benjamin Otte <otte@gnome.org>
16102 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
16103 (gst_level_change_state), (gst_level_init):
16104 * gst/level/gstlevel.h:
16105 figure out if we're initialized directly instead of keeping a
16106 variable that's wrong in 90% of cases
16107 don't initialize pads and then leak them and use a new unitialized
16108 pad. (fixes #142084)
16109 these were bugs so n00bish I didn't find them for an hour :/
16111 2004-05-08 Iain <iain@prettypeople.org>
16113 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
16114 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
16115 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
16116 return the length that was read.
16117 (gst_riff_read_strf_auds): Allow fmt tags as well.
16119 2004-05-07 David Schleef <ds@schleef.org>
16121 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
16122 signed char assumption in faad.h.
16124 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
16126 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
16127 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
16129 2004-05-07 Colin Walters <walters@redhat.com>
16131 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
16132 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
16134 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
16135 Add dispose function.
16137 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
16138 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
16139 Fix caps nego and pad templates. RGB mode caps should
16141 * ext/dvdnav/gst-dvd:
16142 Move mpeg2dec inside the thread because otherwise the
16143 queue rejects cap changes mid-stream
16144 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16145 (gst_mpeg2dec_flush_decoder):
16146 For mpeg2dec > 0.4.0, call the flush function instead of
16147 manually extracting all in-flight frames.
16148 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
16149 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
16150 Change mime type video/dv go video/x-dv to match the
16151 rest of gst-plugins
16153 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
16155 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
16156 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
16157 (gst_alsa_sink_class_init):
16158 * ext/alsa/gstalsasink.h:
16159 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
16160 (gst_alsa_src_class_init):
16161 * ext/alsa/gstalsasrc.h:
16162 Make alsasink/src a subclass of alsamixer so that mixer stuff
16163 shows up in gst-rec. Needs some finetuning.
16165 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
16167 * ext/lame/gstlame.c: (gst_lame_chain):
16169 * ext/mad/gstmad.c: (gst_mad_handle_event):
16171 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
16172 be able to detect mp3 files < 4096 bytes
16174 2004-05-06 Wim Taymans <wim@fluendo.com>
16176 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16177 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
16178 (theora_enc_set_property), (theora_enc_get_property):
16179 Also encode the first frame, cleanup some code.
16181 2004-05-06 Wim Taymans <wim@fluendo.com>
16183 * ext/mpeg2enc/gstmpeg2enc.cc:
16184 Forward events first before deciding that negotiation was
16187 2004-05-06 Wim Taymans <wim@fluendo.com>
16189 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
16190 First process the events before deciding that negotiation
16193 2004-05-06 Wim Taymans <wim@fluendo.com>
16195 * ext/theora/Makefile.am:
16196 * ext/theora/theora.c: (plugin_init):
16197 * ext/theora/theoradec.c: (theora_dec_change_state):
16198 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
16199 (gst_theora_enc_class_init), (gst_theora_enc_init),
16200 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
16201 (theora_enc_chain), (theora_enc_change_state),
16202 (theora_enc_set_property), (theora_enc_get_property):
16203 Added a theora encoder, grouped the encoder and decoder into the
16206 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
16208 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16209 (gst_jpegenc_chain):
16210 fix DURATION on outgoing buffers
16211 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
16212 debug using time formats
16213 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16214 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16215 (gst_xvimagesink_sink_link):
16216 windows with width/height 0 generate X errors, so don't allow them
16218 2004-05-05 Wim Taymans <wim@fluendo.com>
16220 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
16221 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
16222 (gst_mpeg2dec_negotiate_format):
16223 * ext/mpeg2dec/gstmpeg2dec.h:
16224 removed the static pad template so that we can add the
16225 more accurate framerate value to the caps.
16228 2004-05-04 Benjamin Otte <otte@gnome.org>
16231 check for kdemacros.h, too (should fix #141821)
16232 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
16233 don't crash if no header was sent, but nicely error out (fixes part
16236 2004-05-04 Wim Taymans <wim@fluendo.com>
16238 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
16239 parent dispose function to avoid segfault on destroy.
16241 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
16243 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
16245 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16246 (gst_xvimagesink_sink_link):
16247 clean up debugging caps
16248 also recreate xvimage when format has changed
16250 2004-05-04 Benjamin Otte <otte@gnome.org>
16252 * ext/libvisual/Makefile.am:
16253 * ext/libvisual/visual.c: (gst_visual_class_init),
16254 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
16255 (gst_visual_srclink), (gst_visual_chain),
16256 (gst_visual_change_state), (plugin_init):
16257 use a GstAdapter to correctly adapt buffer sizes - allows using a
16260 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
16262 * sys/v4l/gstv4lelement.h:
16263 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16264 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
16265 (gst_v4lsrc_buffer_free):
16266 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
16267 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
16268 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
16269 (gst_v4lsrc_requeue_frame):
16270 move some debugging categories around
16271 query for fps index and set accordingly if found
16273 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16275 * ext/lame/gstlame.c:
16276 correct defaults that lame_init puts out of range
16278 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
16280 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
16281 (gst_divxenc_class_init):
16282 fix range since -1 is the default
16283 * gst/mpeg1sys/gstmpeg1systemencode.c:
16284 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
16285 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
16286 (gst_rtjpegdec_chain):
16287 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
16288 (gst_rtjpegenc_chain):
16289 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
16290 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
16291 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
16292 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
16293 * sys/v4l/gstv4lsrc.c:
16294 * sys/v4l/v4l_calls.c: (gst_v4l_open):
16295 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
16296 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
16297 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
16298 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
16299 remove gst_info calls
16301 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
16310 Updated translations
16312 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
16314 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16315 refactor/comment code
16317 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
16319 * gst/asfdemux/Makefile.am:
16320 * gst/asfdemux/asfheaders.c:
16321 * gst/asfdemux/asfheaders.h:
16322 * gst/asfdemux/gstasf.c: (plugin_init):
16323 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
16324 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
16325 (gst_asf_demux_setup_pad):
16326 * gst/asfdemux/gstasfdemux.h:
16327 * gst/asfdemux/gstasfmux.c:
16328 * gst/asfdemux/gstasfmux.h:
16329 Add tagging support to demuxer, split out registration in its own
16330 file instead of in demux (hacky), and prevent having some tables
16331 in our memory multiple times (in asfheaders.h).
16333 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
16335 * gst/matroska/matroska-demux.c:
16336 (gst_matroska_demux_parse_metadata):
16337 * gst/matroska/matroska-ids.h:
16338 Basic tag reading support.
16340 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
16342 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
16343 Really detect ac-3 audio.
16344 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
16345 really detect matroska files (off-by-1).
16347 2004-04-30 David Schleef <ds@schleef.org>
16349 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16350 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
16351 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
16352 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
16353 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
16354 hackage -- parse a lot more atoms, extract a few tags. One might even
16355 mistake this for tag support. Maybe it is.
16356 * gst/qtdemux/qtdemux.h:
16358 2004-04-30 Colin Walters <walters@verbum.org>
16360 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
16362 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
16364 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16365 (gst_ffmpegcolorspace_getcaps):
16366 remove broken nego fix
16368 2004-04-30 Benjamin Otte <otte@gnome.org>
16372 * ext/libvisual/Makefile.am:
16373 * ext/libvisual/visual.c:
16374 add initial support for libvisual (http://libvisual.sourceforge.net)
16375 libvisual is still quite alpha, so expect crashes in there :)
16377 2004-04-29 David Schleef <ds@schleef.org>
16379 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16380 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
16381 up qtdemux to make it spit out codec_data. Do _not_ look at this
16382 code; you will no longer respect me.
16384 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16386 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
16387 * ext/alsa/gstalsa.h :
16388 change alsa pcm device discovery to find more than 1 device
16389 per card. code review by Ronald.
16391 2004-04-29 David Schleef <ds@schleef.org>
16393 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
16394 Add a check for a driver bug on FreeBSD. (bug #140565)
16396 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
16398 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
16399 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16400 (gst_jpegenc_getcaps):
16401 move format setting to inner loop
16402 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16403 (gst_ffmpegcolorspace_getcaps):
16404 use GST_PAD_CAPS if available so that we use already negotiated
16406 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16407 (qtdemux_parse_moov), (qtdemux_parse):
16409 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
16410 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
16411 move hardcoded path to DEFINE
16413 2004-04-28 David Schleef <ds@schleef.org>
16415 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
16418 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
16420 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16421 Don't probe for playback device if we're a source element. Fixes
16424 2004-04-29 Benjamin Otte <otte@gnome.org>
16426 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
16427 (gst_id3_tag_chain):
16428 rewrite buffer offset
16430 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
16434 * ext/dts/Makefile.am:
16435 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
16436 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
16437 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
16438 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
16439 (gst_dtsdec_loop), (gst_dtsdec_change_state),
16440 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
16442 * ext/dts/gstdtsdec.h:
16444 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
16445 (gst_faad_srcconnect):
16446 Add ESDS atom handling (.m4a).
16448 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
16450 * ext/divx/gstdivxdec.c: (plugin_init):
16451 Remove comment that makes no sense.
16452 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
16453 Fix for obvious typo that resulted in warnings during gst-register.
16454 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
16455 (gst_xviddec_sink_link):
16456 Fix caps negotiation a bit better.
16457 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16458 We call this 'codec_data', not 'esds'.
16460 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
16462 * gst/monoscope/gstmonoscope.c:
16463 make sure we only provide 256x128
16464 * gst/monoscope/monoscope.c: (monoscope_init):
16465 assert size of 256x128
16467 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
16470 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
16471 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
16472 fixate to max width and height of device
16474 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
16477 * sys/v4l/gstv4l.c:
16478 * sys/v4l/gstv4lsrc.c:
16479 * sys/v4l/v4l_calls.c:
16480 * sys/v4l/v4lsrc_calls.c:
16481 fix for qc-usb driver which fakes having more than one buffer
16482 by handing the same buffer twice, which confused GStreamer's/v4lsrc
16483 buffer_free override
16486 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
16489 * gst/videotestsrc/gstvideotestsrc.c:
16490 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
16491 (gst_videotestsrc_init), (gst_videotestsrc_get),
16492 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
16493 * gst/videotestsrc/gstvideotestsrc.h:
16494 add num-buffers property
16496 2004-04-26 Benjamin Otte <otte@gnome.org>
16498 * ext/mad/gstid3tag.c: (plugin_init):
16499 set id3mux rank to NONE so it doesn't confuse spider
16500 require audio/mpeg,mpegversion=1 in id3mux
16502 2004-04-26 Benjamin Otte <otte@gnome.org>
16505 detect faad correctly as non-working if it's indeed non-working
16507 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
16510 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16511 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
16512 fix _getcaps so it only negotiates to its supported format
16514 2004-04-25 Benjamin Otte <otte@gnome.org>
16516 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16519 2004-04-23 Benjamin Otte <otte@gnome.org>
16521 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16522 audio/x-raw-int with height rules! not. Now it's depth.
16524 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
16526 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16527 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
16528 (gst_wavparse_loop):
16529 Missing variable initialization. Add handling of DVI ADPCM. Fix
16530 mis-parsing of LIST chunks. This works around a bug where we mis-
16531 parse non-aligning LIST chunks (so LIST chunks where the contents
16532 don't align with the actual LIST size). The correct fix is to use
16533 rifflib, I'm not going to fix wavparse - too much work. All this
16536 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16538 reviewed by Benjamin Otte <otte@gnome.org>
16540 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
16541 fix shoutcast not working (fixes #140844)
16543 2004-04-22 Benjamin Otte <otte@gnome.org>
16545 * ext/hermes/gsthermescolorspace.c:
16546 (gst_hermes_colorspace_caps_remove_format_info):
16547 * gst/colorspace/gstcolorspace.c:
16548 (gst_colorspace_caps_remove_format_info):
16549 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16550 (gst_ffmpegcolorspace_caps_remove_format_info):
16551 s/gst_caps_simplify/gst_caps_do_simplify/
16553 2004-04-22 Benjamin Otte <otte@gnome.org>
16555 * gst-libs/gst/riff/riff-media.c:
16556 (gst_riff_create_video_caps_with_data):
16557 mpegversion is an int
16558 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
16559 don't try to create pad templates with NULL caps, use any caps
16562 2004-04-20 David Schleef <ds@schleef.org>
16564 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
16565 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
16568 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
16570 reviewed by David Schleef
16572 * ext/mad/gstid3tag.c: Add stdlib.h
16573 * gst/rtp/gstrtpgsmenc.c: same
16574 * gst/tags/gstid3tag.c: same
16575 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
16576 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
16577 GST_DISABLE_LOADSAVE use.
16578 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
16579 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
16580 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
16582 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
16583 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
16585 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
16586 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
16588 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
16591 2004-04-20 David Schleef <ds@schleef.org>
16593 * gst/realmedia/rmdemux.c: This was supposed to part of the
16594 last checkin. Same idea.
16596 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
16598 reviewed by David Schleef
16600 * configure.ac: bump required gstreamer version to 0.8.1.1
16601 because of following changes [--ds]
16603 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
16604 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
16605 (gst_riff_read_header): Use GST_READ_UINT*
16606 macros to access possibly unaligned memory.
16608 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
16609 (mp3_type_find): Use GST_READ_UINT*
16610 macros to access possibly unaligned memory.
16611 (mp3_type_find, mpeg1_parse_header, qt_type_find)
16612 (speex_type_find): Likewise
16614 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
16616 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
16617 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
16618 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
16619 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
16620 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
16621 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
16622 macros to access possibly unaligned memory.
16624 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
16627 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
16628 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
16630 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16633 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
16634 (gst_mpeg2subt_chain_subtitle): Likewise.
16636 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
16637 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
16640 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16643 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16646 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16649 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
16652 update required version of GStreamer because of GST_TIME_FORMAT
16654 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
16656 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16657 remove leftover g_print
16658 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16659 don't try setting only a subset of the caps. We don't want to kill
16660 autoplugging on purpose
16662 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
16664 * sys/ximage/ximagesink.c: (plugin_init):
16665 * sys/xvimage/xvimagesink.c: (plugin_init):
16666 add debugging categories
16668 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
16672 Adding en_GB translation (Gareth Owen)
16674 2004-04-20 David Schleef <ds@schleef.org>
16676 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16677 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16678 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16679 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16680 A number of new features and hacks to extract the esds atom and
16681 put it into the caps. (bug #137724)
16683 2004-04-19 David Schleef <ds@schleef.org>
16685 * gconf/Makefile.am: Fix for non-GNU make
16686 * gst-libs/gst/Makefile.am: Change directory order to handle
16687 GstPlay linking with gstinterfaces
16688 * gst-libs/gst/audio/make_filter: make use of tr portable
16689 * gst-libs/gst/play/Makefile.am: Add intended \
16690 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16691 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16692 function prototype instead of void *.
16693 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16695 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16696 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16697 * gst/videofilter/make_filter: make use of tr portable
16698 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16700 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
16704 Added Ukrainian translation (Maxim V. Dziumanenko)
16706 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
16708 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16709 (gst_gsmdec_link), (gst_gsmdec_chain):
16710 Fix capsnego, simplify chain function slightly.
16711 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16714 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
16716 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16717 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16718 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16719 Hack to make wavparse work with spider (always -> sometimes pad).
16720 Fixes #135862 && #140411.
16722 2004-04-18 Benjamin Otte <otte@gnome.org>
16724 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16725 (gst_osselement_rate_probe_check),
16726 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16727 get rid of \n in debug output
16729 2004-04-17 Iain <iain@prettypeople.org>
16731 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16734 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
16736 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16737 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16738 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16739 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16740 (gst_id3_tag_src_link), (gst_id3_tag_chain),
16741 (gst_id3_tag_change_state), (plugin_init):
16742 deprecate id3tag element and replace with id3demux/id3mux.
16743 great side effect: this ugly file is now even uglier, yay!
16744 * ext/mad/gstmad.h:
16745 remove non-available function
16746 update for new get_type
16748 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
16751 require mpeg2dec >= 0.4.0
16753 2004-04-17 Benjamin Otte <otte@gnome.org>
16755 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16756 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16757 (gst_xvimagesink_set_xwindow_id):
16758 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16759 assorted cleanup fixes.
16761 2004-04-16 David Schleef <ds@schleef.org>
16763 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16764 * sys/xvimage/xvimagesink.h: same
16766 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
16768 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16769 Fix GST_ELEMENT_ERROR with (NULL)
16771 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16773 * gst-libs/gst/riff/riff-media.c:
16774 (gst_riff_create_video_caps_with_data):
16775 Add div[3456] as fourccs for DivX 3 (fixes #140137).
16777 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16779 * gst-libs/gst/riff/riff-media.c:
16780 (gst_riff_create_video_caps_with_data),
16781 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16782 (gst_riff_create_video_template_caps),
16783 (gst_riff_create_audio_template_caps):
16784 * gst-libs/gst/riff/riff-media.h:
16785 * gst-libs/gst/riff/riff-read.c:
16786 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16787 * gst-libs/gst/riff/riff-read.h:
16788 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16789 Add MS RLE support. I added some functions to read out strf chunks
16790 into strf chunks and the data behind it. This is usually color
16791 palettes (as in RLE, but also in 8-bit RGB). Also use those during
16792 caps creation. Lastly, add ADPCM (similar to wavparse - which
16793 should eventually be rifflib based).
16794 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16795 (gst_matroska_demux_init), (gst_matroska_demux_reset):
16796 * gst/matroska/matroska-demux.h:
16797 Remove placeholders for some prehistoric tagging system. Didn't add
16798 support for any tag system really anyway.
16799 * gst/qtdemux/qtdemux.c:
16800 Add support for audio/x-m4a (MPEG-4) through spider.
16801 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16802 (gst_wavparse_loop):
16803 ADPCM support (#135862). Increase max. buffer size because we
16804 cannot split buffers for ADPCM (screws references) and I've seen
16805 files with 2048 byte chunks. 4096 seems safe for now.
16807 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
16809 * configure.ac: bump nano to 1
16811 === release 0.8.1 ===
16813 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
16815 * configure.ac: releasing 0.8.1, "Comforting Sounds"
16817 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
16819 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16820 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16823 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
16825 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16826 lower rank of dvddemux so that it's not used for mpeg playback.
16828 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
16831 save libs correctly when checking mad
16833 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
16835 * ext/mad/gstid3tag.c: (plugin_init):
16836 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
16838 2004-04-13 David Schleef <ds@schleef.org>
16840 * common/m4/gst-feature.m4: Call -config scripts with
16841 --plugin-libs if it is supported.
16842 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16843 JPEG images are image/jpeg.
16844 * gst/debug/Makefile.am:
16845 * gst/debug/negotiation.c: (gst_negotiation_class_init),
16846 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16847 (gst_negotiation_update_caps), (gst_negotiation_get_property),
16848 (gst_negotiation_plugin_init): Add a property that acts like
16850 * testsuite/gst-lint: Move license checking to be a standard
16853 2004-04-13 David Schleef <ds@schleef.org>
16855 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16856 patch from Sebastien Cote (bug #139958)
16858 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
16860 * examples/gstplay/Makefile.am:
16861 * examples/gstplay/player.c: (main):
16862 make the commandline player example use gconf settings
16864 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
16866 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16867 (gst_cacasink_sinkconnect), (gst_cacasink_init),
16868 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16869 init/end library during state transition, not object
16870 creation/disposal. get rid of custom dispose handler.
16873 2004-04-12 Christian Schaller <Uraeus@gnome.org>
16875 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16878 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16880 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16881 Handle JUNK chunks inside data section. Prevents warnings.
16883 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16885 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16886 (gst_riff_create_video_template_caps):
16888 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16889 (gst_avi_demux_stream_data):
16890 Add support for "rec-list" chunks.
16892 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16894 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16895 Fix another codecname mismatch.
16897 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16899 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16900 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16901 so that MJPEG plays back.
16903 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16905 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16906 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16907 * gst/mpeg1videoparse/gstmp1videoparse.h:
16908 Fix for some slight mis-cuts in buffer parsing, and for some
16909 potential overflows or faults-causers. Adds disconts. Also fixes
16910 #139105 while we're at it.
16912 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16915 * sys/v4l2/gstv4l2element.h:
16916 Workaround for missing struct v4l2_buffer declaration in Suse 9
16917 and Mandrake 10 linux/videodev2.h header file (#135919).
16919 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16921 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16922 Bail out if no filename was given.
16924 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16926 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16927 (gst_v4l2_fourcc_from_structure):
16928 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16931 2004-04-09 Benjamin Otte <otte@gnome.org>
16933 * ext/gnomevfs/gstgnomevfssink.c:
16934 (_gst_boolean_allow_overwrite_accumulator),
16935 (gst_gnomevfssink_class_init):
16936 fix erase signal - if any handler returns false the file will not be
16937 overwritten. If no handler is connected, the file will not be
16938 overwritten either.
16939 renamed signal to "allow-overwrite"
16940 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16941 free string when adding it to ID3 failed
16942 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16943 unref event when done
16944 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16946 * gst/typefind/gsttypefindfunctions.c:
16947 (mpeg_video_stream_type_find):
16950 2004-04-08 David Schleef <ds@schleef.org>
16952 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16953 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16955 2004-04-08 David Schleef <ds@schleef.org>
16957 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16958 we don't support (bug #139532)
16960 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
16962 * ext/mad/gstmad.c: (gst_mad_handle_event),
16963 (gst_mad_check_caps_reset), (gst_mad_chain),
16964 (gst_mad_change_state):
16965 only set explicit caps if they haven't been set before for
16966 this stream. MPEG-audio sample rate/channels aren't allowed
16967 to change in-stream.
16970 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
16972 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16973 (_gst_boolean_did_something_accumulator),
16974 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16975 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16976 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16977 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16978 (gst_gnomevfssink_change_state):
16979 Fix erase signal. Don't erase by default. Remove handoff signal.
16980 Remove erase property. Don't segfault. General cleanup.
16982 2004-04-07 Benjamin Otte <otte@gnome.org>
16984 * gst-libs/gst/gconf/test-gconf.c: (main):
16985 add missing gst_init
16987 2004-04-07 Benjamin Otte <otte@gnome.org>
16989 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16990 free the mutexes, too
16992 2004-04-07 Benjamin Otte <otte@gnome.org>
16994 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16995 actually free the URI string
16996 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16997 compute offset correctly when passing discont events
16998 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16999 don't leak discont events
17000 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
17001 add some missing breaks so caps aren't copied randomly
17002 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
17003 if we realloc memory, we better use it
17005 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
17007 * ext/mad/gstmad.c: (normal_seek):
17008 fix GST_FORMAT_TIME usage
17010 2004-04-05 David Schleef <ds@schleef.org>
17012 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
17013 a deprecated function (hack!)
17015 2004-04-05 Benjamin Otte <otte@gnome.org>
17017 * ext/esd/esdmon.c: (gst_esdmon_get):
17018 fix nonterminated vararg and memleak
17020 2004-04-05 Benjamin Otte <otte@gnome.org>
17022 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
17023 (gst_ladspa_init), (gst_ladspa_force_src_caps),
17024 (gst_ladspa_set_property), (gst_ladspa_get_property),
17025 (gst_ladspa_instantiate), (gst_ladspa_activate),
17026 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
17029 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
17031 reviewed by Benjamin Otte <otte@gnome.org>
17033 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
17034 check for broken LADSPA parameters (fixes #138635)
17036 2004-04-05 Benjamin Otte <otte@gnome.org>
17038 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
17039 advertise buffer-frames correctly on sinkpads
17041 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
17043 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
17044 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
17045 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
17046 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
17047 (gst_mad_check_caps_reset), (gst_mad_chain):
17048 add more debugging, only reset caps when we're not in error state
17050 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
17052 * ext/mad/gstmad.c: add debugging category, comment + cleanups
17054 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
17056 reviewed by Benjamin Otte <otte@gnome.org>
17059 fix == in test(1) operator
17061 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
17063 reviewed by Benjamin Otte <otte@gnome.org>
17066 fix --export-symblos-regex to a working regex.
17068 2004-04-04 Benjamin Otte <otte@gnome.org>
17070 * sys/oss/.cvsignore:
17073 2004-04-03 Tim-Phillip M??ller <t.i.m@zen.co.uk>
17075 reviewed by Benjamin Otte <otte@gnome.org>
17077 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17078 add missing 'new_media' argument (fixes #138168)
17079 * gst/matroska/matroska-demux.c:
17080 (gst_matroska_demux_handle_seek_event):
17081 add vararg terminator (fixes #138169)
17083 2004-04-02 David Schleef <ds@schleef.org>
17085 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
17086 disted (bug #138914)
17088 2004-04-01 Benjamin Otte <otte@gnome.org>
17090 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
17091 (gst_alsa_close_audio):
17092 handle case better where a soundcard can't pause
17093 * ext/ogg/gstoggdemux.c:
17094 don't crash when we get events but don't have pads yet
17096 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
17098 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
17099 throw an error if we couldn't probe any caps.
17101 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
17103 * ext/dvdnav/gst-dvd:
17104 Add a really simple sample DVD player
17106 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
17108 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
17109 (gst_a52dec_push), (gst_a52dec_handle_event),
17110 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
17111 (gst_a52dec_change_state):
17112 * ext/a52dec/gsta52dec.h:
17113 Use a debug category, Output timestamps correctly
17114 Emit tag info, Handle events, tell liba52dec about cpu
17115 capabilities so it can use MMX etc.
17116 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
17117 Fix a crasher accessing invalid memory
17118 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
17119 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
17120 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
17121 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
17123 Some support for byte-format seeking.
17124 Small fixes for still frames and menu button overlays
17125 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
17126 (gst_mpeg2dec_alloc_buffer):
17127 Use a debug category. Adjust the report level of several items to
17128 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
17129 so it doesn't lose the GstBuffer pointer
17130 * gst/debug/Makefile.am:
17131 * gst/debug/gstdebug.c: (plugin_init):
17132 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
17133 (gst_navseek_base_init), (gst_navseek_class_init),
17134 (gst_navseek_init), (gst_navseek_seek),
17135 (gst_navseek_handle_src_event), (gst_navseek_set_property),
17136 (gst_navseek_get_property), (gst_navseek_chain),
17137 (gst_navseek_plugin_init):
17138 * gst/debug/gstnavseek.h:
17139 Add the navseek debug element for seeking back and forth in a
17140 video stream using arrow keys.
17141 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
17142 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
17143 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
17144 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
17145 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
17146 (gst_mpeg2subt_parse_header), (gst_get_nibble),
17147 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
17148 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
17149 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
17150 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
17151 * gst/mpeg2sub/gstmpeg2subt.h:
17152 Pretty much a complete rewrite. Now a loopbased element. May still
17153 require work to properly synchronise subtitle buffers.
17154 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
17155 (gst_dvd_demux_send_subbuffer):
17156 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
17157 Don't attempt to create subbuffers of size 0
17158 Reduce a couple of error outputs to warnings.
17159 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
17160 (gst_y4mencode_chain):
17161 Output the y4m frame header correctly.
17163 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
17165 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
17166 throw errors instead of allowing SIGFPE
17168 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
17170 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
17171 (gst_gconf_render_bin_from_key):
17172 leak plugging and style fixing
17174 2004-03-31 David Schleef <ds@schleef.org>
17176 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
17177 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
17179 * gst/debug/Makefile.am:
17180 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
17181 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
17183 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
17184 (gst_negotiation_base_init), (gst_negotiation_class_init),
17185 (gst_negotiation_init), (gst_negotiation_getcaps),
17186 (gst_negotiation_pad_link), (gst_negotiation_chain),
17187 (gst_negotiation_set_property), (gst_negotiation_get_property),
17188 (gst_negotiation_plugin_init): New element to talk about random
17189 negotiation things happening in a pipeline.
17191 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
17193 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
17194 fix integer addition with help of Stefan Kost
17196 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
17198 * po/nl.po: updated Dutch translation (Elros Cyriatan)
17200 2004-03-30 David Schleef <ds@schleef.org>
17202 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
17203 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
17204 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
17206 * ext/mpeg2dec/gstmpeg2dec.h:
17208 2004-03-30 David Schleef <ds@schleef.org>
17210 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
17212 2004-03-30 David Schleef <ds@schleef.org>
17214 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
17215 Michael Petullo) to handle .mov
17217 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
17219 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
17220 (gst_osselement_rate_check_rate):
17221 probe caps correctly for sound cards that only support one format
17223 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
17225 * ext/kio/kiosrc.cpp: (process_events):
17226 update handling event processing if inside KDE - untested
17228 2004-03-29 David Schleef <ds@schleef.org>
17230 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
17231 by 2 to not interfere with other colorspaces.
17232 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
17233 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
17234 one to not interfere with ffmpeg_colorspace.
17236 2004-03-29 David Schleef <ds@schleef.org>
17238 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
17239 aren't in the caps.
17240 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
17241 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
17243 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
17245 * gst-libs/gst/riff/riff-media.c:
17246 fail on error, don't try to set stuff on NULL caps
17248 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
17252 * ext/kio/Makefile.am:
17253 * ext/kio/kioreceiver.cpp:
17254 * ext/kio/kioreceiver.h:
17255 * ext/kio/kiosrc.cpp:
17256 * ext/kio/kiosrc.h:
17257 add experimental kiosrc plugin
17258 * ext/alsa/gstalsaplugin.c: (plugin_init):
17259 initialize debugging category only when we're sure registering the
17262 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
17264 * examples/gstplay/player.c: (main):
17265 * gst-libs/gst/play/play.c: (gst_play_class_init),
17266 (gst_play_set_location), (gst_play_set_data_src),
17267 (gst_play_set_video_sink), (gst_play_set_audio_sink),
17268 (gst_play_set_visualization), (gst_play_connect_visualization):
17269 check return values of element_set_state and return FALSE where
17272 2004-03-29 Benjamin Otte <otte@gnome.org>
17274 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17275 try harder to check if an event is really a discont
17277 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
17279 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
17282 2004-03-28 Benjamin Otte <otte@gnome.org>
17284 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
17285 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
17286 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
17287 get rid of non-standard "..." ranges in case statements.
17289 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
17291 * gst/mpegstream/gstmpegdemux.c:
17292 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
17293 specific functionality split to the new dvddemux element.
17294 * gst/mpegstream/gstdvddemux.c:
17295 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
17296 streams, derived from mpegdemux.
17297 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
17298 up. SCR based timestamp rewriting can be turned off (will probably
17299 completely disappear soon).
17300 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
17301 hacking. General cleanup. All printf statements replaced by
17302 debugging messages. Almost complete libdvdnav support.
17303 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
17304 by events. New properties for audio and subpicture languages.
17305 (dvdnavsrc_update_highlight): Now uses events.
17306 (dvdnavsrc_user_op): Cleaned up.
17307 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
17308 based). Lots of cleanup, and propper support for most libdvdnav
17310 (dvdnavsrc_make_dvd_event): New function.
17311 (dvdnavsrc_make_dvd_nav_packet_event): New function.
17312 (dvdnavsrc_make_clut_change_event): New function.
17314 2004-03-26 Benjamin Otte <otte@gnome.org>
17316 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
17317 fix bug where typefinding would claim it's theora whenever less then
17318 7 bytes of data were available
17320 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
17322 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
17323 (gst_alawdec_base_init), (gst_alawdec_class_init),
17324 (gst_alawdec_init), (gst_alawdec_chain):
17325 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
17326 (gst_alawenc_base_init), (gst_alawenc_class_init),
17327 (gst_alawenc_init), (gst_alawenc_chain):
17328 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
17329 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
17330 (gst_mulawdec_init), (gst_mulawdec_chain):
17331 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
17332 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
17333 (gst_mulawenc_init), (gst_mulawenc_chain):
17334 Fix capsnego in all four, remove the unused property functions and
17335 simplify the chain functions slightly. I guess we could use macros
17336 or something similar for those, since the code is so similar, but
17337 I'm currently too lazy...
17339 2004-03-24 David Schleef <ds@schleef.org>
17341 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
17342 (gst_osselement_close_audio), (gst_osselement_probe_caps),
17343 (gst_osselement_get_format_structure),
17344 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
17345 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
17346 (gst_osselement_rate_int_compare): Add code to handle rate probing
17348 * sys/oss/gstosselement.h: same
17349 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
17350 Use rate probing provided by osselement.
17351 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
17353 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
17355 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
17356 (gst_xvidenc_get_property):
17359 2004-03-24 David Schleef <ds@schleef.org>
17361 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
17362 (gst_speexdec_init):
17363 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
17364 (gst_speexenc_init): Create the pad template correctly (from
17365 the static pad template, not a NULL pointer.)
17367 2004-03-25 Benjamin Otte <otte@gnome.org>
17369 * gst/debug/Makefile.am:
17370 * gst/debug/breakmydata.c:
17371 add element that quasi-randomly changes bytes in the stream.
17372 Intended use is robustness checking of demuxers and decoders in
17375 2004-03-24 Benjamin Otte <otte@gnome.org>
17377 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17378 (gst_alsa_probe_hw_params):
17379 * ext/alsa/gstalsa.h:
17380 debugging output fixes
17382 2004-03-24 Benjamin Otte <otte@gnome.org>
17384 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
17385 don't g_return_if_fail if element is PLAYING, fail silently as every
17387 * gst/effectv/gstquark.c: (gst_quarktv_chain):
17388 only fix needed for cast lvalue issues in gst-plugins
17389 * gst/volenv/gstvolenv.c: (gst_volenv_init):
17392 2004-03-24 Benjamin Otte <otte@gnome.org>
17394 * gst/level/gstlevel.c: (gst_level_init):
17395 add proxying getcaps function, so level doesn't advertise impossible
17398 2004-03-24 David Schleef <ds@schleef.org>
17400 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17401 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
17402 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17403 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17404 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17405 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17406 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17407 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17408 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
17409 messages. Divide the chunk size by the compression ratio
17410 (needed for MACE audio)
17412 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
17414 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17415 Fix buffer overflow read error.
17417 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
17419 * ext/alsa/gstalsa.h:
17420 Remove unused entry.
17421 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17423 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
17424 (gst_videodrop_link), (gst_videodrop_chain):
17425 Fix, sort of. Was horribly broken with new capsnego. Bah...
17427 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
17429 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
17431 Add a monkeysaudio typefind function
17433 2004-03-23 Johan Dahlin <johan@gnome.org>
17435 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
17436 (gst_play_video_fixate): Check so the structure has the field
17437 before trying to fixate them, this makes it possible to have
17438 fakesinks for video and audio output without printing errors on
17439 the output console.
17441 2004-03-22 David Schleef <ds@schleef.org>
17443 * sys/oss/Makefile.am:
17444 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
17445 (check_rate), (add_rate): Rate probing test app.
17447 2004-03-21 Benjamin Otte <otte@gnome.org>
17449 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17450 (_fixate_caps_to_int), (gst_audio_convert_fixate):
17451 add a fixation function that pretty much does the right thing (fixes
17454 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
17456 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
17458 2004-03-20 Tim-Phillip M??ller <t.i.m@zen.co.uk>
17460 reviewed by: Benjamin Otte <otte@gnome.org>
17462 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17463 terminate gst_event_new_discontinuous correctly (fixes parts of
17466 2004-03-19 David Schleef <ds@schleef.org>
17468 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
17469 since it doesn't depend on X, and it's part of our ABI.
17471 2004-03-19 Iain <iain@prettypeople.org>
17473 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
17474 is_int in the structure, not the local variable.
17476 2004-03-19 David Schleef <ds@schleef.org>
17478 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
17479 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
17480 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
17481 Improvements in caps negotiation.
17483 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
17487 adding Afrikaans (Petri Jooste)
17489 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
17491 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17492 (gst_ffmpegcolorspace_chain):
17493 throw error instead of g_critical (#137588)
17495 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
17499 dist common and m4 correctly
17502 2004-03-17 David Schleef <ds@schleef.org>
17504 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
17507 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
17511 adding Swedish translation (Christian Rose)
17513 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
17515 * Makefile.am: use release.mak
17517 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
17519 * common/ChangeLog:
17520 * common/gst-autogen.sh:
17521 add some explanation about the version detection
17525 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
17527 * configure.ac: bump nano to 1
17529 === release 0.8.0 ===
17531 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
17533 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
17535 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
17538 update libtool version
17539 * gst-libs/gst/media-info/Makefile.am:
17540 actually use libtool version
17542 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17544 * configure.ac: fix speex detection to work with 1.0 but not 1.1
17546 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17549 * gst-plugins.spec.in:
17550 * pkgconfig/Makefile.am:
17551 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
17552 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17553 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17554 * pkgconfig/gstreamer-libs.pc.in:
17555 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17556 * pkgconfig/gstreamer-play-uninstalled.pc.in:
17557 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
17558 * pkgconfig/gstreamer-plugins.pc.in:
17559 remove @VERSION@ from some of the pc files since core and plugins
17561 created gstreamer-plugins.pc as it's a better name, but keeping
17562 -libs around for now to get fixes upstream done first.
17564 2004-03-15 Julien MOUTTE <julien@moutte.net>
17566 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
17567 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
17568 * gst-libs/gst/play/play.h:
17570 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17572 * *.c, *.cc: don't mix tabs and spaces
17574 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17576 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17577 use the new ffmpegcolorspace
17578 * gst-plugins.spec.in:
17579 package new colorspace and media-info
17581 * pkgconfig/Makefile.am:
17582 fix some more disting issues
17583 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17584 * pkgconfig/gstreamer-media-info.pc.in:
17585 generate media-info pc files
17587 2004-03-15 Johan Dahlin <johan@gnome.org>
17589 * *.h: Revert indenting
17591 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17594 adding ffmpegcolorspace element
17595 * gst/ffmpegcolorspace/Makefile.am:
17596 * gst/ffmpegcolorspace/avcodec.h:
17597 * gst/ffmpegcolorspace/common.h:
17598 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
17599 * gst/ffmpegcolorspace/dsputil.h:
17600 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
17601 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17602 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
17603 (gst_ffmpeg_caps_to_pix_fmt):
17604 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17605 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17606 (gst_ffmpegcolorspace_caps_remove_format_info),
17607 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
17608 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
17609 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
17610 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
17611 (gst_ffmpegcolorspace_set_property),
17612 (gst_ffmpegcolorspace_get_property),
17613 (gst_ffmpegcolorspace_register):
17614 * gst/ffmpegcolorspace/imgconvert.c:
17615 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17616 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
17617 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
17618 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
17619 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
17620 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
17621 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
17622 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
17623 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
17624 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
17625 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
17626 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
17627 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
17628 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
17629 (img_get_alpha_info), (deinterlace_line),
17630 (deinterlace_line_inplace), (deinterlace_bottom_field),
17631 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
17632 * gst/ffmpegcolorspace/imgconvert_template.h:
17633 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
17634 * gst/ffmpegcolorspace/mmx.h:
17635 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
17636 adding ffmpegcolorspace element supplied by Ronald after cleaning
17637 up and pulling in the right bits of upstream source.
17638 I'm sure a better C/compiler wizard could do some cleaning up (for
17639 example use GLIB's malloc stuff), but as a first pass this
17642 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17644 * ext/alsa/gstalsa.h:
17645 I assume Ronald forgot to commit the change to have cardname
17646 as a struct member. Expect some public spanking at the next
17649 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
17651 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17652 (gst_alsa_open_audio), (gst_alsa_close_audio):
17653 * ext/alsa/gstalsa.c:
17654 Don't open the device if we're a mixer (= padless).
17655 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17656 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17657 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17658 Open mixer during state change rather than during object
17659 initialization. Also, get a device name. Currently in a somewhat
17660 hackish fashion, but I didn't really find something better.
17662 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
17664 * *.c, *.h: run gst-indent
17666 2004-03-14 Benjamin Otte <otte@gnome.org>
17668 * gst/modplug/gstmodplug.cc:
17669 * gst/modplug/gstmodplug.h:
17670 set correct timestamps on outgoing buffers
17672 2004-03-14 Benjamin Otte <otte@gnome.org>
17674 * gst/modplug/gstmodplug.cc:
17675 handle events - don't do crap when a discont arrives that's not
17677 This allows correct loading and playback of mods in Rhythmbox
17679 2004-03-14 Benjamin Otte <otte@gnome.org>
17682 * gst-libs/gst/gconf/Makefile.am:
17683 * pkgconfig/Makefile.am:
17684 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17685 they get rebuilt properly
17687 when checking for vorbis, try pkgconfig first.
17688 * gst/modplug/gstmodplug.cc:
17689 add fixate function
17691 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
17693 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17694 Fix for obvious mistake, where we first shift the offset and then
17695 read a samplesize element assuming the old offset. Note that this
17696 part still has something weird, i.e. my movies containing those
17697 don't actually play well, but at least there's something that looks
17700 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
17701 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17703 Add a typefind function for speex format
17705 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17707 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17708 (gst_asf_demux_setup_pad):
17709 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17710 instead of 0. Reason is simple: some elements have a fps range
17711 of 1-max instead of 0-max. So now ASF video actually works.
17713 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
17717 adding serbian as a language
17719 2004-03-13 Benjamin Otte <otte@gnome.org>
17721 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17722 return taglist correctly from _get function, don't gst_pad_push it.
17725 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
17726 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17728 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17730 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17731 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17732 (gst_alsa_mixer_track_new):
17733 * ext/alsa/gstalsamixertrack.h:
17734 Fix ancient leftovers... MixerTrack is a GObject.
17736 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17738 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17739 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17740 Don't block during probing...
17742 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
17744 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17745 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17746 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17747 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17748 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17749 (gst_alsa_open_audio), (gst_alsa_close_audio):
17750 * ext/alsa/gstalsa.h:
17751 Add propertyprobe interface implementation, add some device-name
17752 property, all this so that it looks good in gnome-volume-control.
17754 2004-03-12 David Schleef <ds@schleef.org>
17756 * configure.ac: the Hermes library controls hermescolorspace, not
17758 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17759 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17761 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17762 * ext/sdl/sdlvideosink.h: ditto.
17763 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17765 2004-03-12 Benjamin Otte <otte@gnome.org>
17767 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17768 (gst_x_overlay_got_xwindow_id):
17769 * gst-libs/gst/xoverlay/xoverlay.h:
17770 replace XID with unsigned long to get rid of the xlibs dependency in
17771 XOverlay (fixes #137004)
17773 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
17774 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17775 (gst_agingtv_setup):
17776 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17777 (gst_dicetv_base_init), (gst_dicetv_class_init),
17778 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17779 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17780 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17781 (gst_edgetv_setup), (gst_edgetv_rgb32):
17782 * gst/effectv/gsteffectv.c:
17783 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17784 (gst_quarktv_set_property):
17785 * gst/effectv/gstrev.c: (gst_revtv_get_type),
17786 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17787 (gst_revtv_setup), (gst_revtv_rgb32):
17788 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17789 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17790 (gst_shagadelictv_init), (gst_shagadelictv_setup),
17791 (gst_shagadelictv_rgb32):
17792 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17793 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17794 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17795 * gst/effectv/gstwarp.c:
17796 Port everything that can be ported to videofilter and fix up the caps.
17797 Can someone with a big-endian machine please check these?
17799 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
17801 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17802 (gst_osssink_chain), (gst_osssink_change_state):
17803 Latest fixes for A/V sync, audio playback and such. This is about
17804 all... MPEG playback issues are mostly related to the async build-
17805 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17807 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17809 patch from: Stephane Loeuillet
17812 use pkg-config for some libraries, falling back to the old .m4 way
17817 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17820 * tools/Makefile.am:
17821 * tools/Makefile.in:
17822 * tools/gst-launch-ext-m.m:
17823 * tools/gst-launch-ext.1.in:
17824 * tools/gst-visualise-m.m:
17825 * tools/gst-visualise.1:
17826 * tools/gst-visualise.1.in:
17827 reorganizing generation of script tools
17829 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
17831 * ext/divx/gstdivxdec.c:
17832 Downgrade priority. We prefer ffdec_mpeg4.
17833 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17834 (gst_faad_chain), (gst_faad_change_state):
17835 Fix capsnego. Doesn't work for some sounds because we don't have
17836 a 5:1 to stereo element.
17837 * ext/xvid/gstxvid.c: (plugin_init):
17839 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17840 (gst_osssink_change_state):
17841 Add discont handling.
17843 2004-03-09 Colin Walters <walters@verbum.org>
17845 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17848 2004-03-09 Benjamin Otte <otte@gnome.org>
17850 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17851 the signals take 2 arguments
17853 2004-03-09 David Schleef <ds@schleef.org>
17855 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17856 (gst_alsa_fixate): Add fixate function. (bug #136686)
17857 * ext/alsa/gstalsa.h:
17858 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17860 2004-03-09 Benjamin Otte <otte@gnome.org>
17862 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17863 (gst_mikmod_change_state):
17864 * ext/mikmod/gstmikmod.h:
17865 make mikmod's loop function not loop infinitely and call
17866 gst_element_yield anymore
17867 * gst/modplug/gstmodplug.cc:
17868 fix pad negotiation (fixes #136590)
17870 2004-03-09 David Schleef <ds@schleef.org>
17872 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
17873 doesn't conflict with the internal colorspace plugin.
17874 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
17875 satisfy the crappy-ass shell shipped by a certain vendor.
17876 * gst/videofilter/make_filter: same (bug #135299)
17878 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17880 * configure.ac: bump nano to 1
17882 === release 0.7.6 ===
17884 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17886 * configure.in: releasing 0.7.6, "There"
17888 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17890 * pkgconfig/gstreamer-play-uninstalled.pc.in:
17891 * pkgconfig/gstreamer-play.pc.in:
17892 synchronize the two
17894 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17896 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17897 (cdparanoia_open), (cdparanoia_event):
17898 fix/add error handling
17900 add cdparanoia source
17901 * tools/Makefile.am:
17902 make scripts executable
17904 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17907 * ext/vorbis/Makefile.am:
17909 remove id3types, vorbisfile and xvideosink from the build (#133783)
17911 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
17913 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17914 Fix metadata read crash (#136537).
17916 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17918 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17919 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17920 adding mime types, fixing the one-stop function
17922 2004-03-08 Christian Schaller <Uraeus@gnome.org>
17924 * ext/nas/nassink.c and /ext/nas/nassink.h:
17925 More NAS love from Arwed von Merkatz
17926 So lets all sing 'Can you feel the NAS tonight'
17928 2004-03-08 Christian Schaller <Uraeus@gnome.org>
17930 * tools/gst-launch-ext.in:
17931 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17933 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17935 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17936 (gst_mpeg2dec_init):
17937 remove the user_data pad for now, because it is being used in
17938 fixating causing MPEG playback to fixate on 1000 Hz for playback.
17939 If someone knows how to fix this properly, please do.
17941 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17943 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17944 (gst_osssink_get_time):
17945 add a warning, IMO this won't get triggered anymore, remove later
17947 2004-03-07 David Schleef <ds@schleef.org>
17949 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
17950 format (bug #136470)
17952 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
17954 * gst-libs/Makefile.am:
17955 * gst-libs/gst/media-info/Makefile.am:
17956 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17957 (error_callback), (gst_media_info_error_create),
17958 (gst_media_info_error_element), (gmip_init), (gmip_reset),
17959 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17960 * gst-libs/gst/media-info/media-info-priv.h:
17961 * gst-libs/gst/media-info/media-info-test.c: (main):
17962 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17963 (gst_media_info_class_init), (gst_media_info_instance_init),
17964 (gst_media_info_set_source), (gst_media_info_read_with_idler),
17965 (gst_media_info_read_idler), (gst_media_info_read):
17966 * gst-libs/gst/media-info/media-info.h:
17967 fixed, should work now
17969 2004-03-07 Christian Schaller <Uraeus@gnome.org>
17971 * ext/nas/nassink.c:
17972 A bunch of NAS fixes from Arwed von Merkatz
17974 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17976 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17977 (qtdemux_parse_trak):
17978 Fix crash (j might be greater than n_samples, in which case we're
17979 writing outside the allocated space for the array) and memleak.
17981 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17983 * sys/oss/gstosssink.c: (gst_osssink_chain):
17984 And another caller that couldn't handle delay < 0 (unsigned
17985 integer overflow). Video now continues playing on an audio
17986 buffer underrun, and the clock continues working. Audio still
17989 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17991 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17992 (gst_osssink_get_time):
17993 get_delay() may return values lower than 0. In those cases, we
17994 should not actually cast to *unsigned* int64, that will break
17995 stuff horribly. In my case, it screwed up A/V sync in movies
17996 in totem rather badly.
17998 2004-03-06 Christophe Fergeau <teuf@gnome.org>
18000 * ext/faac/gstfaac.c: (gst_faac_chain):
18001 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18002 * ext/libpng/gstpngenc.c: (user_write_data):
18003 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18004 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18005 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18006 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
18007 Fix several misuse of gst_buffer_merge (it doesn't take ownership
18008 of any buffer), should fix some leaks. I hope I didn't unref buffers
18009 that shouldn't be...
18011 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
18013 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
18014 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
18015 (error_callback), (gmi_reset), (gmi_seek_to_track),
18016 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
18017 (gmip_find_type_post), (gmip_find_stream_post),
18018 (gmip_find_track_streaminfo_post):
18019 * gst-libs/gst/media-info/media-info-priv.h:
18020 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
18021 (info_print), (main):
18022 * gst-libs/gst/media-info/media-info.c:
18023 (gst_media_info_error_create), (gst_media_info_error_element),
18024 (gst_media_info_instance_init), (gst_media_info_get_property),
18025 (gst_media_info_new), (gst_media_info_set_source),
18026 (gst_media_info_read_idler), (gst_media_info_read):
18027 * gst-libs/gst/media-info/media-info.h:
18028 first pass at making this work again. This seems to work on
18029 tagged ogg/vorbis and mp3 files.
18031 2004-03-06 Benjamin Otte <otte@gnome.org>
18033 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18034 fix huge leak: gst_buffer_merge doesn't unref the first argument
18037 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
18039 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
18040 report layer/mode/emphasis
18042 2004-03-06 Christophe Fergeau <teuf@gnome.org>
18044 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
18046 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
18048 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
18051 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
18053 * ext/vorbis/vorbis.c: (plugin_init):
18054 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
18055 (gst_vorbis_dec_init), (vorbis_dec_event):
18057 make vorbisdec handle _BYTE and _TIME queries
18059 2004-03-06 Christophe Fergeau <teuf@gnome.org>
18061 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
18062 from the xing header
18064 2004-03-06 Benjamin Otte <otte@gnome.org>
18066 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
18067 (gst_audio_convert_link), (gst_audio_convert_change_state),
18068 (gst_audio_convert_buffer_from_default_format):
18069 do conversions from/to float correctly, fix some caps nego errors,
18070 export correct supported caps in template and getcaps, use correct
18071 caps in try_set_caps functions
18073 2004-03-06 Christophe Fergeau <teuf@gnome.org>
18075 For some reason, I only committed a ChangeLog entry yesterday and
18076 not the corresponding code...
18077 * ext/mad/gstmad.c: Fix detection of Xing headers
18078 * gst/tags/gstid3tag.c: Changes to support TLEN tags
18080 2004-03-06 Benjamin Otte <otte@gnome.org>
18082 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
18083 (gst_ogg_demux_src_query):
18084 make sure to handle the case where there's no current chain
18087 2004-03-05 David Schleef <ds@schleef.org>
18089 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
18090 Add fixate function. (bug #131128)
18091 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
18092 (gst_sdlvideosink_fixate): Add fixate function.
18093 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18094 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
18095 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
18096 Fix missing break that was causing ulaw to be interpreted as
18099 2004-03-05 David Schleef <ds@schleef.org>
18101 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
18102 Fix code that ignores return value of gst_buffer_merge().
18104 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
18105 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
18106 * testsuite/gst-lint: Check for above.
18108 2004-03-05 David Schleef <ds@schleef.org>
18110 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
18111 caps and throw an element error. (bug #136334)
18113 2004-03-05 David Schleef <ds@schleef.org>
18115 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
18116 (gst_faad_chain): Fix negotiation.
18117 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
18118 key and button events.
18119 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
18121 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
18123 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
18124 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18125 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
18126 function to encourage better negotiation, particularly between
18127 audioconvert and osssink.
18128 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18129 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
18131 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
18133 * gst/vbidec/vbiscreen.c: Add glib header
18134 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
18136 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
18138 * ext/mad/gstmad.c: Fix detection of Xing headers
18139 * gst/tags/gstid3tag.c: Changes to support TLEN tags
18141 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
18143 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18144 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
18147 2004-03-06 Christophe Fergeau <teuf@gnome.org>
18149 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18150 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
18151 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
18152 files, and report the parsed length as a GST_TAG_DURATION tag.
18153 * gst/tags/gstid3tag.c: support TLEN (duration) tag
18155 2004-03-05 Benjamin Otte <otte@gnome.org>
18157 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
18158 convert channels correctly. convert correctly to unsigned.
18160 2004-03-05 Julien MOUTTE <julien@moutte.net>
18162 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
18163 we have a window before clearing it.
18165 2004-03-05 Julien MOUTTE <julien@moutte.net>
18167 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
18168 have a window before clearing it.
18170 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
18172 * gconf/gstreamer.schemas.in:
18173 * gst-libs/gst/gconf/Makefile.am:
18174 version installation path the same way as for 0.6
18175 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18176 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18177 * pkgconfig/gstreamer-play-uninstalled.pc.in:
18178 remove comment that was fixed
18180 2004-03-05 David Schleef <ds@schleef.org>
18182 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
18183 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
18184 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
18185 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
18186 Add prototype code for handling seeking and querying.
18188 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
18190 * examples/gstplay/player.c: (main):
18191 Initialize variables to NULL. Prevents a segfault because the
18192 (uninitialized) variable is not NULL, resulting in a crash on
18193 trying to reach error->message.
18195 2004-03-05 Benjamin Otte <otte@gnome.org>
18197 * gst/audioconvert/gstaudioconvert.c:
18198 (gst_audio_convert_buffer_to_default_format):
18199 make float=>int conversion work correctly even in cornercases.
18201 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
18203 * debian/README.Debian:
18204 * debian/build-deps:
18205 * debian/changelog:
18207 * debian/control.in:
18208 * debian/copyright:
18209 * debian/gstreamer-a52dec.files:
18210 * debian/gstreamer-aa.files:
18211 * debian/gstreamer-alsa.files:
18212 * debian/gstreamer-alsa.manpages:
18213 * debian/gstreamer-arts.files:
18214 * debian/gstreamer-artsd.files:
18215 * debian/gstreamer-audiofile.files:
18216 * debian/gstreamer-avifile.files:
18217 * debian/gstreamer-cdparanoia.files:
18218 * debian/gstreamer-colorspace.files:
18219 * debian/gstreamer-doc.files:
18220 * debian/gstreamer-dv.files:
18221 * debian/gstreamer-dvd.files:
18222 * debian/gstreamer-esd.files:
18223 * debian/gstreamer-festival.files:
18224 * debian/gstreamer-flac.files:
18225 * debian/gstreamer-gconf.conffiles:
18226 * debian/gstreamer-gconf.files:
18227 * debian/gstreamer-gconf.postinst:
18228 * debian/gstreamer-gnomevfs.files:
18229 * debian/gstreamer-gsm.files:
18230 * debian/gstreamer-http.files:
18231 * debian/gstreamer-jack.files:
18232 * debian/gstreamer-jpeg.files:
18233 * debian/gstreamer-mad.files:
18234 * debian/gstreamer-mikmod.files:
18235 * debian/gstreamer-misc.files:
18236 * debian/gstreamer-mpeg2dec.files:
18237 * debian/gstreamer-oss.files:
18238 * debian/gstreamer-plugin-apps.files:
18239 * debian/gstreamer-plugin-apps.manpages:
18240 * debian/gstreamer-plugin-libs-dev.files:
18241 * debian/gstreamer-plugin-libs.files:
18242 * debian/gstreamer-plugin-template.postinst:
18243 * debian/gstreamer-plugin-template.postrm:
18244 * debian/gstreamer-sdl.files:
18245 * debian/gstreamer-sid.files:
18246 * debian/gstreamer-vorbis.files:
18247 * debian/gstreamer-x.files:
18248 * debian/mk.control:
18250 Debian package info not maintained here.
18252 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
18254 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
18255 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
18256 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
18257 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
18258 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
18259 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
18260 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
18261 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
18262 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
18263 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
18264 * gst-libs/gst/colorbalance/colorbalance.c:
18265 (gst_color_balance_class_init):
18266 * gst-libs/gst/colorbalance/colorbalancechannel.c:
18267 (gst_color_balance_channel_class_init):
18268 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
18269 * gst-libs/gst/play/play.c: (gst_play_class_init):
18270 * gst-libs/gst/propertyprobe/propertyprobe.c:
18271 (gst_property_probe_iface_init):
18272 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
18273 * gst-libs/gst/tuner/tunerchannel.c:
18274 (gst_tuner_channel_class_init):
18275 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
18276 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
18277 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
18278 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
18279 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
18280 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
18281 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
18282 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
18283 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
18284 fix signals to use - instead of _
18285 * ext/libcaca/gstcacasink.h:
18286 * ext/sdl/sdlvideosink.h:
18289 2004-03-04 David Schleef <ds@schleef.org>
18291 * testsuite/gst-lint: Add a check for bad signal names.
18293 2004-03-04 <kost@imn.htwk-leipzig.de>
18295 reviewed by David Schleef
18297 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
18298 modified the alpha channel and caused a warning. (bug #136192)
18300 2004-04-03 Christian Schaller <Uraeus@gnome.org>
18302 * gst-plugins.spec.in:
18303 Change names of plugins to actually be correct. Try to keep things
18304 alphabetical to avoid getting beat up by Thomas
18306 2004-03-03 Julien MOUTTE <julien@moutte.net>
18308 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
18309 Using ximagesink as a default if no gconf key found. We should
18310 probably consider using alsasink instead of osssink for the audio
18313 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
18316 fix --with-plugins, don't think it ever worked before
18317 * gst-plugins.spec.in:
18320 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
18322 * ext/sdl/sdlvideosink.h:
18323 * sys/ximage/ximagesink.h:
18324 * sys/xvideo/xvideosink.h:
18325 * sys/xvimage/xvimagesink.h:
18326 Fix for move of gstvideosink.h -> videosink.h.
18328 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
18330 * gst-libs/gst/xwindowlistener/Makefile.am:
18331 this is a plugin library, not a library
18333 2004-03-01 David Schleef <ds@schleef.org>
18335 * AUTHORS: Added some names. Add yourself if you're still
18338 2004-03-01 David Schleef <ds@schleef.org>
18342 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
18344 * gst-plugins.spec.in: clean up spec file
18346 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
18348 * gst-libs/gst/video/Makefile.am:
18349 * gst-libs/gst/video/gstvideosink.c:
18350 * gst-libs/gst/video/gstvideosink.h:
18351 rename gstvideosink.h to videosink.h to match other headers
18352 * gst/mixmatrix/Makefile.am:
18353 fix plugin filename
18354 * gst/tags/Makefile.am: fix plugin filename
18356 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
18358 * gst/tags/Makefile.am: fix plugin filename
18360 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
18362 * examples/gstplay/player.c: (got_time_tick), (main):
18364 display time_tick more readably
18365 * gst/mixmatrix/Makefile.am:
18366 fix plugin file name
18368 2004-02-29 Christophe Fergeau <teuf@gnome.org>
18370 * sys/oss/gstosselement.c: (gst_osselement_probe),
18371 (device_combination_append), (gst_osselement_class_probe_devices):
18372 * sys/oss/gstosselement.h:
18373 Reworked enumeration of oss dsps and mixers so that gst-mixer works
18374 on my system using alsa oss emulation, fixes bug #135597
18376 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
18378 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
18379 (gst_videodrop_chain), (gst_videodrop_change_state):
18380 * gst/videodrop/gstvideodrop.h:
18381 Work based on timestamp of input data, not based on the expected
18382 framerate from the input. The consequence is that this element now
18383 not only scales framerates, but also functions as a framerate
18384 corrector or framerate stabilizer/constantizer.
18386 2004-02-27 David Schleef <ds@schleef.org>
18388 patches from jmmv@menta.net (Julio M. Merino Vidal)
18390 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
18391 GST_ELEMENT_ERROR call (bug #135634)
18392 * gst/interleave/interleave.c: (interleave_buffered_loop),
18393 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
18394 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
18395 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
18396 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
18397 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
18398 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
18399 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
18400 Fix GST_ELEMENT_ERROR call.
18401 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
18402 GST_ELEMENT_ERROR call.
18404 2004-02-27 Benjamin Otte <otte@gnome.org>
18406 * gst-libs/gst/audio/audio.h:
18407 add macro to make sure header isn't included twice
18408 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
18409 don't use gst_buffer_free
18410 * gst/playondemand/filter.func:
18411 don't use gst_data_free. Free data only once.
18413 2004-02-26 David Schleef <ds@schleef.org>
18415 * gst-libs/gst/colorbalance/Makefile.am:
18416 * gst-libs/gst/mixer/Makefile.am:
18417 * gst-libs/gst/tuner/Makefile.am:
18418 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
18419 should not be disted, -marshal.h files should not be installed,
18420 and -enum.h files _should_ be installed. Fix to make this the
18423 === release 0.7.5 ===
18425 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
18427 * configure.ac: release 0.7.5, "Under The Sea"
18429 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
18431 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18432 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
18433 * gst/videoscale/gstvideoscale.c:
18434 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18435 assorted debug/warning fixes
18437 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
18439 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
18440 (gst_videoscale_init), (gst_videoscale_chain),
18441 (gst_videoscale_set_property), (plugin_init):
18442 * gst/videoscale/gstvideoscale.h:
18443 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
18444 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
18445 (gst_videoscale_planar400), (gst_videoscale_packed422),
18446 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
18447 (gst_videoscale_24bit), (gst_videoscale_16bit),
18448 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
18449 (gst_videoscale_scale_plane_slow),
18450 (gst_videoscale_scale_point_sample),
18451 (gst_videoscale_scale_nearest),
18452 (gst_videoscale_scale_nearest_str2),
18453 (gst_videoscale_scale_nearest_str4),
18454 (gst_videoscale_scale_nearest_32bit),
18455 (gst_videoscale_scale_nearest_24bit),
18456 (gst_videoscale_scale_nearest_16bit):
18457 add debugging category and use it properly
18458 fix use of GST_PTR_FORMAT
18460 2004-02-25 Andy Wingo <wingo@pobox.com>
18462 * gst/interleave/interleave.c (interleave_buffered_loop): Always
18463 push only when channel->buffer is NULL. Prevents segfaults doing
18464 the state change after a nonlocal exit, like a scheme exception.
18466 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
18467 Handle the case where the intersected caps is empty.
18469 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
18471 * gst/law/mulaw-decode.c: (mulawdec_link):
18472 * gst/law/mulaw.c: (plugin_init):
18473 fix mulawdec so it actually works again
18475 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
18477 reviewed by: David Schleef <ds@schleef.org>
18479 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
18480 (gst_gamma_init), (gst_gamma_set_property),
18481 (gst_gamma_get_property), (gst_gamma_calculate_tables),
18482 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
18483 for RGB, with separate r g and b correction factors. (#131167)
18485 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
18487 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18488 only signal tags for bitrate if they're > 0 (#134894)
18490 2004-02-24 David Schleef <ds@schleef.org>
18492 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
18493 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
18494 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
18495 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
18496 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
18497 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
18498 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
18499 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
18500 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
18501 category. Attempt to fix timestamp calculation.
18503 2004-02-24 Johan Dahlin <johan@gnome.org>
18505 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
18507 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
18510 * gconf/Makefile.am:
18511 * gconf/gstreamer.schemas:
18512 * gst-libs/gst/gconf/Makefile.am:
18513 * gst-libs/gst/gconf/gconf.c:
18514 version gconf schemas and install locations
18516 2004-02-23 Benjamin Otte <otte@gnome.org>
18518 * ext/xine/xineinput.c: (gst_xine_input_dispose):
18519 (gst_xine_input_subclass_init):
18520 call parent dispose.
18521 change pad template for CD reader correctly
18522 * ext/xine/Makefile.am:
18523 * ext/xine/gstxine.h:
18524 * ext/xine/xine.c: (plugin_init):
18525 * ext/xine/xineaudiosink.c:
18526 wrap audio sinks, too
18527 * gst-libs/gst/resample/private.h:
18528 * gst-libs/gst/resample/resample.c: (gst_resample_init),
18529 (gst_resample_reinit), (gst_resample_scale),
18530 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
18531 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
18532 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
18533 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
18534 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
18535 * gst-libs/gst/resample/resample.h:
18536 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
18537 (gst_audioscale_class_init), (gst_audioscale_link),
18538 (gst_audioscale_get_buffer), (gst_audioscale_init),
18539 (gst_audioscale_chain), (gst_audioscale_set_property),
18540 (gst_audioscale_get_property):
18541 * gst/audioscale/gstaudioscale.h:
18542 s/resample_*/gst_resample_*/i to not clobber namespaces
18544 2004-02-23 Julien MOUTTE <julien@moutte.net>
18546 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18547 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
18548 (gst_riff_create_video_template_caps),
18549 (gst_riff_create_audio_template_caps),
18550 (gst_riff_create_iavs_template_caps):
18551 * gst-libs/gst/riff/riff-media.h:
18552 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
18553 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
18554 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
18555 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18556 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
18557 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
18558 (gst_matroska_demux_plugin_init): First batch implementing audio and
18559 video codec tags in demuxers.
18561 2004-02-22 Benjamin Otte <otte@gnome.org>
18563 * ext/xine/Makefile.am:
18564 * ext/xine/gstxine.h:
18565 * ext/xine/xine.c: (plugin_init):
18566 * ext/xine/xineinput.c:
18567 add input plugin wrapper. Playback from files, http, mms and cdda
18569 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
18570 remove leftover G_GNUC_UNUSED
18571 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
18572 (gst_asf_demux_identify_guid):
18573 improve debugging output
18575 2004-02-22 Benjamin Otte <otte@gnome.org>
18577 reported by: Padraig O'Briain <padraig.obriain@sun.com>
18580 replace test -e with test -x for mkinstalldirs to be more portable.
18583 2004-02-22 Benjamin Otte <otte@gnome.org>
18585 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
18587 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
18588 set rank to PRIMARY
18589 * gst/volume/gstvolume.c: (plugin_init):
18593 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
18595 reviewed by Benjamin Otte <otte@gnome.org>
18597 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18598 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
18600 2004-02-22 Benjamin Otte <otte@gnome.org>
18603 export [_]*{gst,Gst,GST}.* symbols from plugins
18605 2004-02-22 Christophe Fergeau <teuf@gnome.org>
18607 reviewed by: Benjamin Otte <otte@gnome.org>
18609 * ext/lame/gstlame.c: (add_one_tag):
18610 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18611 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
18612 (gst_vorbisenc_metadata_set1):
18613 * gst/tags/gstid3tag.c:
18614 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
18615 apply fixes from bugs #135042 (lame can't write tags) and #133817
18616 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
18618 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
18620 * configure.ac: Export only gst_plugin_desc from plugins.
18621 Note that this change only makes any effect with Linux using libtool
18622 1.5.2 or higher. Otherwise it is silently ignored, but it would build
18623 fine. And don't try to have several versions of libtool in different
18626 2004-02-20 Andy Wingo <wingo@pobox.com>
18628 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
18629 interleave respectively.
18631 * gst/interleave/deinterleave.c: New plugin: deinterleave
18632 (replaces on oneton).
18633 * gst/interleave/interleave.c: New plugin: interleave.
18634 * gst/interleave/plugin.h: Support file.
18635 * gst/interleave/plugin.c: Support file.
18637 * configure.ac: Remove intfloat and oneton, add interleave.
18639 * ext/sndfile/gstsf.c: Handle events better.
18641 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18642 and float2int operation. int2float has scheduling problems as
18643 noted in in2float_chain.
18645 2004-02-20 Benjamin Otte <otte@gnome.org>
18647 * ext/xine/Makefile.am:
18648 * ext/xine/gstxine.h:
18650 * ext/xine/xineaudiodec.c:
18651 * ext/xine/xinecaps.c:
18652 add first version of xine plugin wrapper. Currently only wraps the
18653 QDM2 win32 DLL, and even that only in proof-of-concept quality.
18656 add xine plugin wrapper, disabled by default. Use --enable-xine to
18657 build. Note that it'll segfault on gst-register if you don't remove
18658 the goom and tvtime post plugins from xine.
18659 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18660 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18661 add extradata parsing for QDM2.
18662 change around debugging prints.
18664 2004-02-19 Benjamin Otte <otte@gnome.org>
18666 * ext/lame/gstlame.c: (gst_lame_chain):
18667 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18668 use gst_tag_list_insert when you want to insert tags
18670 2004-02-18 David Schleef <ds@schleef.org>
18672 * configure.ac: Move massink to gst-rotten
18674 * ext/mas/Makefile.am:
18675 * ext/mas/massink.c:
18676 * ext/mas/massink.h:
18678 2004-02-18 David Schleef <ds@schleef.org>
18680 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18681 typefinding, since it seems to be worse than nothing.
18682 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
18683 atom to recognize .mp4 and .m4a files as video/quicktime.
18685 2004-02-18 David Schleef <ds@schleef.org>
18687 * gst/sine/demo-dparams.c: (quit_live),
18688 (dynparm_log_value_changed), (dynparm_value_changed), (main):
18689 Use double dparams, not float.
18690 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18691 (gst_sinesrc_init): Change sync default to FALSE, since multiple
18692 sync'd elements don't really work correctly.
18693 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18694 (volume_update_volume), (volume_get_property): Change dparam
18697 2004-02-18 Julien MOUTTE <julien@moutte.net>
18699 * sys/ximage/ximagesink.c:
18700 (gst_ximagesink_xwindow_update_geometry),
18701 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18702 (gst_ximagesink_change_state), (gst_ximagesink_expose),
18703 (gst_ximagesink_init): Rework the way software video scaling works. So
18704 now we check on each chain call if the video frames are feeling the
18705 window. If not we try to renegotiate caps. On failure we memorize that
18706 and we won't try again for that PLAYING sessions.
18707 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18709 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18712 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
18714 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18715 break up _link so we can give a better debug message for errors
18717 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
18719 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18720 set up debug category
18722 2004-02-18 Julien MOUTTE <julien@moutte.net>
18724 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18725 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18726 the way renegotiation work. The event handling function is not taking
18727 care of external windows and renegotiate method check for pad flags
18728 NEGOTIATING. Should fix : #133209
18730 2004-02-17 Julien MOUTTE <julien@moutte.net>
18732 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18733 pad is negotiating before trying renegotiation.
18735 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
18737 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18738 pass on all possible mime types as typefind hints
18740 2004-02-17 Julien MOUTTE <julien@moutte.net>
18742 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18743 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18744 possible SHM leak if we crash. All other apps using XShm are doing
18747 2004-02-17 Julien MOUTTE <julien@moutte.net>
18749 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18750 (gst_ximagesink_expose): Renegotiate size on expose.
18751 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18754 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
18756 * testsuite/alsa/sinesrc.c:
18757 cosmetic fix to fix compile issue with gcc 2.95.4
18759 2004-02-16 Julien MOUTTE <julien@moutte.net>
18761 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18762 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18763 failed opening the audio device.
18764 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18765 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18766 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18767 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18768 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18769 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18770 (gst_ximagesink_change_state), (gst_ximagesink_chain),
18771 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18772 Removing some useless g_return_if_fail like wingo suggested.
18773 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18774 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18775 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18776 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18777 (gst_xvimagesink_update_colorbalance),
18778 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18779 (gst_xvimagesink_xcontext_clear),
18780 (gst_xvimagesink_get_fourcc_from_caps),
18781 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18782 (gst_xvimagesink_set_xwindow_id),
18783 (gst_xvimagesink_colorbalance_list_channels),
18784 (gst_xvimagesink_colorbalance_set_value),
18785 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18786 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18788 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
18790 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18791 throw error when not negotiated instead of asserting
18793 2004-02-15 Julien MOUTTE <julien@moutte.net>
18795 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18796 correct data refcounting.
18798 2004-02-15 Julien MOUTTE <julien@moutte.net>
18800 * gst/switch/gstswitch.c: (gst_switch_change_state),
18801 (gst_switch_class_init): Cleaning the sinkpads correctly on state
18802 change, mostly the EOS flag.
18804 2004-02-15 Julien MOUTTE <julien@moutte.net>
18806 * examples/gstplay/player.c: (got_eos), (main): Adding some
18807 output for debugging.
18808 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18809 timeouts if we go to any state different from PLAYING.
18810 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18811 more EOS bugs in riff lib.
18813 2004-02-14 Julien MOUTTE <julien@moutte.net>
18815 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18816 visualization until i find a way to fix switch correctly.
18817 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18819 * gst/switch/gstswitch.c: (gst_switch_release_pad),
18820 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18821 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18822 Reworked switch to get a more correct behaviour with events and refing
18823 of data stored in sinkpads.
18824 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18825 we don't pull from a pad in EOS.
18827 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
18829 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18830 remove v1 tag even if we can't read it (makes sure we don't detect
18833 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
18835 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18836 (gst_alsa_xrun_recovery):
18837 * ext/alsa/gstalsa.h:
18838 try xrun recovery when wait failed. Make xrun recovery function
18839 return TRUE/FALSE to indicate success. (might fix #134354)
18841 2004-02-13 David Schleef <ds@schleef.org>
18843 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18844 (dynparm_value_changed), (main): Convert from float to double.
18845 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18847 2004-02-13 David Schleef <ds@schleef.org>
18849 * gst/silence/gstsilence.c: (gst_silence_class_init),
18850 (gst_silence_set_clock), (gst_silence_get),
18851 (gst_silence_set_property), (gst_silence_get_property):
18852 * gst/silence/gstsilence.h: Add sync property.
18853 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18854 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18855 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18856 * gst/sine/gstsinesrc.h: Add sync property.
18858 2004-02-13 David Schleef <ds@schleef.org>
18860 * gst/intfloat/gstint2float.c: (conv_f32_s16),
18861 (gst_int2float_chain_gint16): Change stdint usage to glib types.
18863 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
18867 * gst-libs/ext/Makefile.am:
18868 move ffmpeg plugin to gst-ffmpeg module
18870 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
18872 * configure.ac: use GST_ARCH to detect architecture
18874 2004-02-12 Julien MOUTTE <julien@moutte.net>
18876 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18878 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
18880 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18881 classify LADSPA plugins based on number of src/sink pads
18882 (#133663, Stefan Kost)
18883 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18884 fix dparams registration
18885 (#133528, Stefan Kost)
18886 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18887 fix use of isprint and use g_ascii_isprint instead
18888 (#133316, Stefan Kost)
18890 2004-02-11 David Schleef <ds@schleef.org>
18892 Convert a few inner loops to use liboil. This is currently
18893 optional, and is only enabled if liboil is present (duh!).
18894 * configure.ac: Check for liboil-0.1
18895 * gst/intfloat/Makefile.am:
18896 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18897 (gst_int2float_chain_gint16):
18898 * gst/videofilter/Makefile.am:
18899 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18900 (tablelookup_u8), (gst_videobalance_planar411):
18901 * gst/videotestsrc/Makefile.am:
18902 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18903 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18904 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18905 (paint_hline_RGB565), (paint_hline_xRGB1555):
18907 2004-02-11 David Schleef <ds@schleef.org>
18909 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18910 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18911 (gst_colorspace_getcaps), (gst_colorspace_link),
18912 (gst_colorspace_base_init), (gst_colorspace_init),
18913 (gst_colorspace_chain), (gst_colorspace_change_state),
18914 (plugin_init): Merge Ronald's patch (bug #117897) and update
18915 for new caps and negotiation. Seems to work, although it
18916 shows off bugs in lcs.
18918 2004-02-11 David Schleef <ds@schleef.org>
18920 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18921 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18923 2004-02-11 David Schleef <ds@schleef.org>
18925 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18926 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18927 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18928 Add server and port properties
18930 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
18935 * m4/as-liblame.m4:
18936 * m4/as-slurp-ffmpeg.m4:
18937 * m4/check-libheader.m4:
18944 * m4/gst-ivorbis.m4:
18945 * m4/gst-matroska.m4:
18947 * m4/gst-shout2.m4:
18955 fix underquotedness of macros (#133800)
18956 * m4/as-avifile.m4:
18958 removed because no longer used
18960 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
18963 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18964 by autopoint (fixes #132996)
18966 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
18968 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18969 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18970 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18971 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18974 2004-02-11 David Schleef <ds@schleef.org>
18976 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18977 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18978 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18979 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18980 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18981 (gst_jpegenc_class_init), (gst_jpegenc_init),
18982 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18983 (gst_jpegenc_chain), (gst_jpegenc_set_property),
18984 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
18985 * ext/jpeg/gstjpegenc.h: Fix negotiation.
18987 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
18989 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18990 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18991 * ext/mikmod/gstmikmod.h:
18992 fix caps negotiation in mikmod
18993 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18994 output debug information
18996 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
18998 * gst-libs/gst/colorbalance/Makefile.am:
18999 * gst-libs/gst/navigation/Makefile.am:
19000 * gst-libs/gst/xoverlay/Makefile.am:
19001 remove unused GST_OPT_CFLAGS from Makefiles
19002 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
19004 2004-02-07 David Schleef <ds@schleef.org>
19006 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
19007 push events to pads that haven't been created (#133508)
19009 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
19011 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
19012 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
19013 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
19014 (gst_dvdec_loop), (gst_dvdec_change_state):
19015 Second attempt at committing a working dvdec element.
19017 2004-02-06 David Schleef <ds@schleef.org>
19019 Build fixes for OS X: (see #129600)
19020 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
19021 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
19022 (gst_riff_read_strf_iavs):
19023 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19024 (gst_avi_demux_stream_odml):
19025 * gst/playondemand/Makefile.am:
19026 * gst/rtp/rtp-packet.c:
19028 2004-02-05 David Schleef <ds@schleef.org>
19030 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
19031 last change, because it Just Doesn't Compile.
19033 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
19035 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19036 skip undecodable id3v2 tag instead of keeping it
19038 2004-02-05 David Schleef <ds@schleef.org>
19040 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19041 Unref leaked buffer. (Noticed by Ronald)
19043 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
19045 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19046 Sync requires with other checks. >= vs =.
19048 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
19050 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
19051 (gst_dvdec_video_link), (gst_dvdec_loop):
19052 * ext/dv/gstdvdec.h:
19053 rework the caps negotiation so that dvdec works again instead
19054 of just segfaulting.
19056 === release 0.7.4 ===
19058 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
19060 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
19061 * configure.ac: changed for release
19063 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
19065 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
19066 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
19067 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19068 * pkgconfig/gstreamer-play-uninstalled.pc.in:
19069 reworked patch by David Lehn to fix libdir and includedir for
19070 uninstalled libraries
19071 removed play and gconf from gstreamer-libs since they have their
19072 own pkgconfig files
19074 2004-02-04 David Schleef <ds@schleef.org>
19076 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
19079 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
19081 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19082 use correct GST_TAG_ENCODER tag
19084 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
19086 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
19087 be sure to stop the clock when going to paused
19088 * sys/oss/gstosssink.c: (gst_osssink_change_state):
19089 reset number of transmitted when going to ready.
19092 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
19094 reviewed by Benjamin Otte
19096 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19097 extract track count (fixes #133410)
19099 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
19101 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
19102 that should be !=, not == (fixes #132519)
19104 2004-02-04 David Schleef <ds@schleef.org>
19106 Make sure set_explicit_caps() is called before adding pad.
19107 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19108 * gst/id3/gstid3types.c: (gst_id3types_loop):
19109 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19110 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
19112 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
19115 bump nano to 2, first prerelease
19116 put back AM_PROG_LIBTOOL
19118 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
19120 * testsuite/alsa/Makefile.am:
19121 these are user test apps, not automatic testsuite tests
19123 2004-02-04 David Schleef <ds@schleef.org>
19125 Convert GST_DEBUG_CAPS() to GST_DEBUG():
19126 * gst/mpeg1videoparse/gstmp1videoparse.c:
19127 (mp1videoparse_parse_seq):
19128 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
19129 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19130 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
19131 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
19132 (gst_xvideosink_getcaps):
19133 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
19134 * testsuite/gst-lint: more tests
19136 2004-02-04 David Schleef <ds@schleef.org>
19138 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
19139 with the code that they would expand to.
19140 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
19141 (gst_flacdec_get_src_query_types),
19142 (gst_flacdec_get_src_event_masks):
19143 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
19144 (gst_gnomevfssrc_get_query_types),
19145 (gst_gnomevfssrc_get_event_mask):
19147 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
19149 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19150 (gst_sinesrc_dispose):
19151 fix memleak by properly disposing sinesrc
19153 2004-02-04 Julien MOUTTE <julien@moutte.net>
19155 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
19156 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
19157 an overlay to redraw the image because it has been exposed.
19158 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
19159 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
19160 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
19161 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
19163 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
19164 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
19165 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
19166 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
19169 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
19171 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
19172 more memleak fixage
19174 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
19176 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
19177 * gst/typefind/gsttypefindfunctions.c:
19178 fix memleaks shown by gst-typefind
19180 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
19182 * common/glib-gen.mak:
19183 add hack rule to touch .Plo files
19184 * gst-libs/gst/colorbalance/Makefile.am:
19185 * gst-libs/gst/mixer/Makefile.am:
19186 * gst-libs/gst/play/Makefile.am:
19187 * gst-libs/gst/tuner/Makefile.am:
19188 remove glib_root variable
19190 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
19192 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
19193 set explicit caps before adding the element, so the autopluggers can
19195 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
19196 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
19197 (mpeg_video_type_find), (mpeg_video_stream_type_find),
19199 fix memleaks in typefind functions. gst_type_find_suggest takes a const
19202 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
19204 * gst-libs/gst/colorbalance/Makefile.am:
19205 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
19206 * gst-libs/gst/colorbalance/colorbalance.c:
19207 * gst-libs/gst/colorbalance/colorbalance.h:
19208 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
19209 * gst-libs/gst/mixer/Makefile.am:
19210 * gst-libs/gst/mixer/mixer-marshal.list:
19211 * gst-libs/gst/mixer/mixer.c:
19212 * gst-libs/gst/mixer/mixer.h:
19213 * gst-libs/gst/mixer/mixermarshal.list:
19214 * gst-libs/gst/play/Makefile.am:
19215 * gst-libs/gst/play/play.h:
19216 * gst-libs/gst/tuner/Makefile.am:
19217 * gst-libs/gst/tuner/tuner-marshal.list:
19218 * gst-libs/gst/tuner/tuner.c:
19219 * gst-libs/gst/tuner/tuner.h:
19220 * gst-libs/gst/tuner/tunermarshal.list:
19221 use new glib-gen.mak snippet to clean up Makefile.am
19222 fix various bugs in Makefile.am's
19224 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
19226 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19227 handle chain parsing correctly in the multichain case
19228 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
19229 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
19230 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
19231 (theora_dec_chain):
19232 handle events and queries correctly
19234 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
19237 Ignore generated file _stdint.h.
19239 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
19241 * gst-libs/gst/colorbalance/Makefile.am:
19242 * gst-libs/gst/colorbalance/colorbalance.h:
19243 * gst-libs/gst/mixer/Makefile.am:
19244 * gst-libs/gst/mixer/mixer.h:
19245 * gst-libs/gst/play/Makefile.am:
19246 * gst-libs/gst/play/play.h:
19247 * gst-libs/gst/tuner/Makefile.am:
19248 * gst-libs/gst/tuner/tuner.h:
19249 Generate enum type code with glib-mkenums.
19250 * gst-libs/gst/colorbalance/.cvsignore:
19251 * gst-libs/gst/mixer/.cvsignore:
19252 * gst-libs/gst/play/.cvsignore:
19253 * gst-libs/gst/tuner/.cvsignore:
19254 Ignore generated files.
19256 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
19258 * gst-libs/gst/audio/.cvsignore:
19259 Ignore generated file.
19260 * gst-libs/gst/audio/Makefile.am:
19261 Do not install example filter.
19263 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
19265 * examples/switch/.cvsignore:
19266 Ignore generated file.
19268 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
19270 * common/m4/ax_create_stdint_h.m4:
19272 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
19275 remove generated _stdint.h in DISTCLEANFILES
19276 * ext/a52dec/gsta52dec.c:
19277 include _stdint.h for a52dec. (should fix #133064)
19279 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
19281 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
19282 (gst_tag_to_vorbis_comments):
19283 Add replaygain support to vorbistag
19285 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
19286 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19287 (gst_ffmpeg_caps_to_extradata):
19288 Fix SVQ3 caps flag properties
19289 Use glib macro for bytes swap
19291 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
19293 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19294 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19295 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19296 * ext/sndfile/gstsf.c: (plugin_init):
19297 * gst/avi/gstavi.c: (plugin_init):
19298 * sys/dxr3/dxr3init.c: (plugin_init):
19299 * sys/oss/gstossaudio.c: (plugin_init):
19300 * sys/v4l/gstv4l.c: (plugin_init):
19301 * sys/v4l2/gstv4l2.c: (plugin_init):
19302 remove textdomain calls
19304 update Dutch translation
19306 2004-02-02 Julien MOUTTE <julien@moutte.net>
19308 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
19309 (gst_play_set_audio_sink): Moving volume in the audio thread for
19310 instantaneous volume change. Maybe i will add another volume in front
19311 of visualization later, not sure yet though.
19313 2004-02-02 Julien MOUTTE <julien@moutte.net>
19315 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19316 (gst_ximagesink_handle_xevents): Better X events handling, only take
19317 the latest events for configure and motion.
19318 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
19320 2004-02-02 Jon Trowbridge <trow@gnu.org>
19322 reviewed by: David Schleef <ds@schleef.org>
19325 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
19326 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
19328 2004-02-02 David Schleef <ds@schleef.org>
19330 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
19332 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
19333 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19334 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
19335 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
19336 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
19337 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
19338 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
19339 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
19340 (gst_float2_2_int_link):
19341 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
19342 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
19343 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
19344 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
19345 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
19346 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
19347 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
19348 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
19349 * testsuite/gst-lint: Add tests for bzero and ;;
19351 2004-02-02 David Schleef <ds@schleef.org>
19353 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
19355 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
19357 * ext/aalib/gstaasink.c: (gst_aasink_open):
19358 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19359 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19360 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19361 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19362 (gst_afsink_close_file):
19363 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19364 (gst_afsrc_close_file):
19365 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19366 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19367 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19368 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19369 * ext/esd/esdmon.c: (gst_esdmon_get):
19370 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
19371 * ext/faac/gstfaac.c: (gst_faac_chain):
19372 * ext/faad/gstfaad.c: (gst_faad_chain):
19373 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19374 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19375 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19376 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19377 (gst_flacdec_loop):
19378 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19379 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19380 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19381 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19382 (gst_gnomevfssink_close_file):
19383 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19384 (gst_gnomevfssrc_open_file):
19385 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19386 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19387 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19388 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19389 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19390 * ext/mad/gstmad.c: (gst_mad_chain):
19391 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19392 * ext/mpeg2dec/gstmpeg2dec.c:
19393 * ext/mpeg2enc/gstmpeg2enc.cc:
19394 * ext/mplex/gstmplex.cc:
19395 * ext/mplex/gstmplexibitstream.cc:
19396 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19397 (gst_ogg_demux_push):
19398 * ext/raw1394/gstdv1394src.c:
19399 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19400 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19401 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19403 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19404 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
19405 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19406 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19407 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19408 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19409 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19410 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19411 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19412 (gst_riff_read_element_data), (gst_riff_read_seek),
19413 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19414 * gst/adder/gstadder.c: (gst_adder_loop):
19415 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19416 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19417 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19418 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19419 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19420 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19421 * gst/goom/gstgoom.c: (gst_goom_chain):
19422 * gst/id3/gstid3types.c: (gst_id3types_loop):
19423 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19424 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19425 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19426 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19427 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19428 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19429 (gst_ebml_read_float), (gst_ebml_read_header):
19430 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19431 (gst_matroska_demux_parse_blockgroup):
19432 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19433 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19434 * gst/oneton/gstoneton.c: (gst_oneton_chain):
19435 * gst/silence/gstsilence.c: (gst_silence_get):
19436 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19437 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19438 * gst/speed/gstspeed.c: (speed_loop):
19439 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19440 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19441 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19442 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19443 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19444 (gst_wavparse_loop):
19445 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19446 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19447 (dxr3audiosink_close):
19448 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19449 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19450 (dxr3videosink_close), (dxr3videosink_write_data):
19451 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19452 * sys/oss/gstosssink.c: (gst_osssink_chain):
19453 * sys/oss/gstosssrc.c: (gst_osssrc_get):
19454 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19455 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19456 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19457 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
19458 (gst_v4l_set_window), (gst_v4l_enable_overlay):
19459 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19460 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19461 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19462 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19463 (gst_v4l_set_audio):
19464 * sys/v4l/v4l_calls.h:
19465 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19466 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19467 (gst_v4lmjpegsink_playback_init),
19468 (gst_v4lmjpegsink_playback_start):
19469 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
19470 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19471 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19472 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19473 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19474 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19475 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19476 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19477 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19478 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19479 (gst_v4l2_get_output), (gst_v4l2_set_output),
19480 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19481 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19482 (gst_v4l2_set_attribute):
19483 * sys/v4l2/v4l2_calls.h:
19484 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19485 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19486 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19487 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19488 (gst_v4l2src_capture_stop):
19489 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19490 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19491 (gst_ximagesink_chain):
19492 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19493 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19494 (gst_xvideosink_xwindow_new):
19495 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19496 (gst_xvimagesink_chain):
19498 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
19500 * gst/volume/gstvolume.c: (gst_volume_set_volume),
19501 (gst_volume_get_volume), (volume_class_init), (volume_init),
19502 (volume_chain_int16), (volume_update_volume):
19503 * gst/volume/gstvolume.h:
19504 make code more readable by removing magic numbers
19505 make mixer interface export 0-100 range
19506 make it internally map to 0.0-1.0 range so users don't distort
19507 output by putting the sliders at full volume
19509 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
19511 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
19512 (gst_play_state_change), (gst_play_seek_to_time):
19513 block the tick callback for 0.5 secs after doing a seek
19515 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
19517 * gst-libs/gst/play/play.c: (gst_play_new):
19520 2004-02-01 Julien MOUTTE <julien@moutte.net>
19522 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
19523 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
19524 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19525 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
19526 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
19527 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
19529 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
19532 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19533 check for a function added in vorbis 1.1
19535 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
19537 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
19538 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
19539 really start/stop clock only on PLAYING <=> PAUSED
19540 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19541 remove \n from debugging lines
19542 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19543 make it work when seeking does not
19544 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19547 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
19549 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
19550 start clock on PAUSED=>PLAYING, not later
19551 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19552 extract correct time for different discont formats
19553 (gst_alsa_sink_get_time):
19554 don't segfault when no format is negotiated yet, just return 0
19555 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19556 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
19557 (gst_ogg_pad_push):
19558 handle flush and discont events correctly
19559 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19560 handle discont events correctly
19562 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
19564 * gst-libs/gst/play/play.c: (gst_play_error_quark),
19565 (gst_play_error_create), (gst_play_error_plugin),
19566 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
19567 * gst-libs/gst/play/play.h:
19568 add error handling during creation
19569 * examples/gstplay/player.c: (main):
19570 use new gst_play_new
19573 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
19575 * ext/theora/theoradec.c: (theora_dec_chain):
19577 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19578 (vorbis_dec_src_event), (vorbis_dec_chain):
19579 add encoder tag, fix tag reading to be more error tolerant, change
19580 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
19581 gst_pad_event_default.
19582 * gst/tags/gstvorbistag.c:
19583 (gst_tag_list_from_vorbiscomment_buffer):
19584 undefine function specific define at end of function
19586 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
19588 * ext/flac/gstflac.c: (plugin_init):
19589 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
19590 * ext/flac/gstflacdec.h:
19591 * ext/flac/gstflacenc.h:
19594 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
19596 * examples/gstplay/player.c: s/gstplay.h/play.h/
19598 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
19600 * gst-libs/gst/play/Makefile.am:
19601 * gst-libs/gst/play/gstplay.c:
19602 * gst-libs/gst/play/gstplay.h:
19603 * gst-libs/gst/play/play.c:
19604 more surgery, operation complete
19606 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
19608 * gst-libs/gst/play/play.old.c:
19609 * gst-libs/gst/play/play.old.h:
19610 after CVS surgery by moving, remove
19611 * gst-libs/gst/play/playpipelines.c:
19614 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19615 add negotiation error
19617 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
19619 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19620 (gst_ogg_demux_push):
19621 add some seeking debug info
19622 send a flush when seeking
19624 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
19630 * ext/theora/Makefile.am:
19631 * ext/theora/theoradec.c:
19632 add theora video decoder. Does just do simple decoding for now and
19633 has been tested against Theora cvs only. It only works when theora
19634 is compiled with --enable-static.
19635 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19636 always reset packetno on DISCONT
19638 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
19640 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19643 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
19645 * gst/mpegaudioparse/gstmpegaudioparse.c:
19646 (mp3_type_frame_length_from_header):
19647 Fix header parsing - stolen from ffmpeg (thank you! :) ).
19649 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
19651 * ext/esd/esdsink.c: (gst_esdsink_init):
19652 Since we have static pad template caps, we don't need to negotiate;
19653 either the core errors out or we know the format.
19655 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
19657 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19658 (gst_riff_read_seek):
19659 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19660 (gst_ebml_read_seek):
19661 Fix event handling.
19663 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
19665 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19666 removee video/x-theora from vp3 decoder, it doesn't handle raw
19668 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19669 fix bug with finalizing element that never went to PAUSED
19670 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19671 length and position queries were swapped
19672 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19673 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19674 (vorbis_dec_src_event):
19675 implement querying time and bytes
19677 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
19679 * just about every source file:
19680 gst_element_error -> GST_ELEMENT_ERROR
19682 2004-01-29 Julien MOUTTE <julien@moutte.net>
19684 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19685 emiting FLUSH and even before DISCONT.
19686 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19687 get the best instant seeking as possible yay!
19689 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
19691 * gst/mpeg1videoparse/gstmp1videoparse.c:
19692 (gst_mp1videoparse_real_chain):
19693 Committed wrong version last week... Grr... Didn't notice until now.
19695 2004-01-29 Julien MOUTTE <julien@moutte.net>
19697 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19698 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19699 have_xwindow_id signal in xwindow_create.
19701 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
19703 * ext/ogg/gstoggdemux.c:
19704 lots of changes - mainly support for chained bitstreams, seeking,
19705 querying and bugfixes of course
19706 * ext/vorbis/Makefile.am:
19707 * ext/vorbis/vorbisdec.c:
19708 * ext/vorbis/vorbisdec.h:
19709 add vorbisdec raw vorbis decoder
19710 * ext/vorbis/vorbis.c: (plugin_init):
19711 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19712 * gst/intfloat/Makefile.am:
19713 * gst/intfloat/float22int.c:
19714 * gst/intfloat/float22int.h:
19715 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19716 add float2intnew plugin. It converts multichannel interleaved float to
19717 multichannel interleaved int. The name should probably be changed.
19718 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19720 add typefinding for raw theora video so oggdemux can detect it.
19722 2004-01-28 Julien MOUTTE <julien@moutte.net>
19724 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19725 sink element first.
19726 * gst/videoscale/gstvideoscale.c:
19727 (gst_videoscale_handle_src_event): Fixing src event handler.
19729 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
19731 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19732 (gst_v4lsrc_open), (gst_v4lsrc_close),
19733 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19734 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19735 * sys/v4l/gstv4lsrc.h:
19736 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19737 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19738 Implement resizing... Hack. But that's why v4l is b0rked...
19740 2004-01-28 Julien MOUTTE <julien@moutte.net>
19742 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19743 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19744 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19745 (gst_ximagesink_xwindow_destroy):
19746 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19747 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19748 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19749 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19750 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19751 correctly cleaning the image created to check xshm calls on succes,
19752 added a lot of XSync calls in X11 functions, and fixed a segfault when
19753 no image format was defined before negotiation happened.
19755 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
19757 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19758 use gst_element_get_time to get correct time
19760 2004-01-28 Julien MOUTTE <julien@moutte.net>
19762 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19763 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19764 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19765 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19766 (gst_xvimagesink_check_xshm_calls),
19767 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19768 X plugins are now able to detect that XShm calls will fail even if the
19769 server claims that it has XShm support (remote displays most of the
19770 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19771 so that we use non XShm functions. This feature is almost useless for
19772 xvimagesink as Xv is not supported on remote displays anyway, but
19773 it might happen than even on the local display XShm calls fail.
19775 2004-01-27 David Schleef <ds@schleef.org>
19777 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19778 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19779 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
19780 changed esdsink to only use 44100,16,2, since esd sucks at rate
19781 conversion and esdsink has had difficulty negotiating.
19783 2004-01-27 Julien MOUTTE <julien@moutte.net>
19785 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19786 (gst_play_seek_to_time): Fixing the way to get current position.
19788 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19790 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19791 use gst_element_get_time to get correct time
19793 2004-01-27 Julien MOUTTE <julien@moutte.net>
19795 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19796 fix ever... Inverting 2 lines of code make spider autoplug correctly
19799 2004-01-27 David Schleef <ds@schleef.org>
19801 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19802 Use gst_pad_try_set_caps_nonfixed().
19804 2004-01-27 David Schleef <ds@schleef.org>
19806 * gst/ac3parse/gstac3parse.c: update to checklist 5
19807 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
19808 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19809 * gst/audioscale/gstaudioscale.c: same
19810 * gst/auparse/gstauparse.c: same
19811 * gst/avi/gstavidemux.c: same
19813 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19815 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19816 stop processing after EOS
19818 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19820 * gst/asfdemux/asfheaders.h:
19821 * gst/asfdemux/gstasfdemux.c:
19822 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19823 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19824 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19825 lot's of fixes to make data extraction simpler and get the code
19826 architecture and compiler independant. Add debugging category
19827 * gst/goom/gstgoom.c: (gst_goom_change_state):
19828 reset channel count on PAUSED=>READY, not READY=>PAUSED
19830 2004-01-26 Colin Walters <walters@verbum.org>
19832 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19833 code to pull a bigger buffer in iradio mode. This as a side effect
19834 makes typefinding work.
19836 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
19838 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19839 Fix SVQ3 decoding on PPC
19841 2004-01-26 Julien MOUTTE <julien@moutte.net>
19843 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19844 that one managed to stay there... Fixed.
19846 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
19848 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19849 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19850 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19851 (qtdemux_video_caps):
19852 * gst/qtdemux/qtdemux.h:
19853 Add SVQ3 specific flags to qtdemux and ffmpeg
19855 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
19857 * gst-libs/gst/audio/audio.h:
19858 remove buffer-frames from audio caps
19859 * gst/audioconvert/gstaudioconvert.c:
19860 fix plugin to really work.
19862 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19864 * gst-libs/gst/mixer/mixer.c:
19865 * gst-libs/gst/propertyprobe/propertyprobe.c:
19866 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19867 (gst_tuner_find_channel_by_name):
19868 * gst-libs/gst/tuner/tuner.h:
19869 Add gtk-doc style comments. Also fix a function name.
19871 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19873 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19874 (gst_divxdec_negotiate):
19875 Fix for new capsnego - also fixes gst-player with divxdec.
19877 2004-01-25 Julien MOUTTE <julien@moutte.net>
19879 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19880 (gst_play_identity_handoff), (gst_play_set_location),
19881 (gst_play_set_visualization), (gst_play_connect_visualization): Another
19882 try in visualization implementation. Still have an issue with switch
19883 blocking when pulling from video_queue and only audio comes out of
19885 * gst/switch/gstswitch.c: (gst_switch_release_pad),
19886 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19887 release method. And check if the pad is usable before pulling.
19889 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19891 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19892 (gst_videobalance_init),
19893 (gst_videobalance_colorbalance_list_channels),
19894 (gst_videobalance_colorbalance_set_value),
19895 (gst_videobalance_colorbalance_get_value),
19896 (gst_videobalance_update_properties),
19897 (gst_videobalance_update_tables_planar411),
19898 (gst_videobalance_planar411):
19899 * gst/videofilter/gstvideobalance.h:
19900 Implement lookup-tables. +/- 10x faster.
19902 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19904 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19905 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19906 The index reading was broken. The rest worked fine, but the whole
19907 goal of my rewrite was to make avidemux readable, and this was
19908 not at all readable. Please use typed variables.
19910 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19912 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19913 Additional pad usability check.
19914 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19915 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19916 (gst_mp1videoparse_real_chain):
19917 Fix MPEG video stream parsing. The original plugin had several
19918 issues, including not timestamping streams where the source was
19919 not timestamped (this happens with PTS values in mpeg system
19920 streams, but MPEG video is also a valid stream on its own so
19921 that needs timestamps too). We use the display time code for that
19922 for now. Also, if one incoming buffer contains multiple valid
19923 frames, we push them all on correctly now, including proper EOS
19924 handling. Lastly, several potential segfaults were fixed, and we
19925 properly sync on new sequence/gop headers to include them in next,
19926 not previous frames (since they're header for the next frame, not
19927 the previous). Also see #119206.
19928 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19930 Move caps setting so we only do it after finding several valid
19931 MPEG-1 fraes sequentially, not right after the first one (which
19932 might be coincidental).
19933 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19934 (mpeg_video_type_find), (mpeg_video_stream_type_find),
19936 Add unsynced MPEG video stream typefinding, and change some
19937 probability values so we detect streams rightly. The idea is as
19938 follows: I can have an unsynced system stream which contains
19939 video. In the current code, I would randomly get a type for either
19940 system or video stream type found, because the probabilities are
19941 being calculated rather randomly. I now use fixed values, so we
19942 always prefer system stream if that was found (and that is how it
19943 should be). If no system stream was found, we can still identity the stream as video-only.
19945 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
19947 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19948 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19949 don't write to buffer. Extract data without the need of
19950 __attribute__ ((packed))
19952 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19954 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19955 (mpeg1_sys_type_find):
19956 Fix MPEG-1 stream typefinding.
19958 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19960 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19961 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19963 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
19965 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19966 * ext/esd/gstesd.c: (plugin_init):
19967 private debugging, better error reporting
19969 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19971 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19972 (gst_riff_read_init), (gst_riff_read_change_state):
19973 * gst-libs/gst/riff/riff-read.h:
19974 Remove stuff fromold metadata system.
19976 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19978 * ext/ogg/gstoggdemux.c:
19979 Fix wrong file comment.
19980 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19981 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19982 Add metadata reading properly.
19984 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
19987 Fix nas DIST_SUBDIRS
19989 Fix bug where make distcheck doesn't get run on adding stuff to
19992 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19994 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19995 * ext/divx/gstdivxdec.h:
19996 Fix divx3 ("msmpeg4") playback using divxdec.
19998 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
20000 * gst/typefind/gsttypefindfunctions.c:
20001 (mp3_type_frame_length_from_header): fix bug in length computation
20002 (mp3_type_find): improve debugging output
20004 2004-01-23 Julien MOUTTE <julien@moutte.net>
20006 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20007 (gst_play_set_location), (gst_play_seek_to_time),
20008 (gst_play_set_audio_sink), (gst_play_set_visualization),
20009 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
20010 the pipeline from scratch. Visualization is back and switch went out as
20011 i realized it was not possible to use the way i wanted.
20012 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
20013 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
20014 clearing in state change from READY to NULL. So that one can clean the
20015 X ressources keeping the element.
20016 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20017 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
20018 (gst_xvimagesink_colorbalance_set_value),
20019 (gst_xvimagesink_colorbalance_get_value),
20020 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
20021 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
20022 change from READY to NULL and fixed some stupid bugs in colorbalance
20023 get/set values. Also added the following feature : when nobody tries to
20024 set some values to the colorbalance levels before the xcontext is
20025 grabbed, then when creating channels list from Xv attributes we set the
20026 internal values to the Xv defaults. This way we handle buggy Xv drivers
20027 that set default hue values far from the middle of the range (Thanks
20028 to Jon Trowbridge for pointing that issue).
20029 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
20030 colorbalance levels have been set before xcontext is grabbed.
20032 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
20034 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20035 Fix the ossmixer case where we shouldn't open /dev/dsp* because
20036 it might block operations (which is bad for a mixer).
20038 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
20040 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
20041 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
20042 (gmip_find_type_pre):
20043 * gst-libs/gst/media-info/media-info-priv.h:
20044 * gst-libs/gst/media-info/media-info.c:
20045 (gst_media_info_instance_init), (gst_media_info_read_idler):
20046 add fakesink to get caps on decoder src pad again
20047 fix callback prototype to match new have_type signal signature
20049 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
20051 * gst/adder/gstadder.c: (gst_adder_link):
20052 fix non-compile and cut-n-paste code
20054 2004-01-21 David Schleef <ds@schleef.org>
20056 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
20057 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
20058 (gst_swfdec_init), (gst_swfdec_change_state):
20059 * ext/swfdec/gstswfdec.h:
20061 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
20062 (gst_adder_request_new_pad): Fix negotiation.
20063 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
20064 Add a fixate function.
20065 * gst/intfloat/gstfloat2int.c:
20066 * gst/intfloat/gstfloat2int.h:
20067 * gst/intfloat/gstint2float.c:
20068 * gst/intfloat/gstint2float.h:
20069 Completely rewrite the negotiation. Doesn't quite work yet,
20070 due to some buffer-frames problem.
20072 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
20074 * ext/gnomevfs/gstgnomevfssrc.c:
20075 * sys/v4l2/v4l2_calls.h:
20076 fix includes for distcheck
20078 2004-01-21 Christian Schaller <uraeus@gnome.org>
20081 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
20082 based on earlier patch from Laurent Vivier
20084 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
20086 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
20087 Fix wma caps property
20088 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
20089 Fix typo (flags1 and flags2)
20091 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
20093 * gst-libs/gst/media-info/media-info-priv.c:
20094 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
20095 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
20096 (gmip_find_stream), (gmip_find_track_metadata),
20097 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
20098 (gmip_find_track_format):
20099 * gst-libs/gst/media-info/media-info-priv.h:
20100 * gst-libs/gst/media-info/media-info-test.c: (main):
20101 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
20102 (gst_media_info_read_idler), (gst_media_info_read):
20103 * gst-libs/gst/media-info/media-info.h:
20104 register debugging category and use it for debugging
20106 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
20108 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
20109 (gst_vorbisfile_new_link):
20110 signal streaminfo through tags
20112 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
20114 * ext/mplex/gstmplex.cc:
20115 * ext/mplex/gstmplexibitstream.cc:
20116 g++ doesn't like NULL in our i18n/error macros, should be
20117 either (NULL) or ("").
20119 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
20121 * sys/dxr3/dxr3audiosink.c:
20122 * sys/dxr3/dxr3init.c:
20123 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
20124 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
20125 Fix more error error error errors (missing includes here).
20127 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
20129 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20130 fix thomas' error errors.
20132 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
20134 * ext/mpeg2enc/gstmpeg2enc.cc:
20137 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
20139 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
20140 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
20141 Fix for new error system.
20143 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
20145 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
20146 fix for new error reporting
20148 2004-01-20 David Schleef <ds@schleef.org>
20150 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20151 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
20152 (gst_ximagesink_set_xwindow_id): Change to using a framerate
20153 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
20154 and neither is 100+, most likely.
20155 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20156 (gst_xvimagesink_getcaps): same
20158 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
20161 Up version requirement to 2.0.3 (not yet released) to avoid symbol
20162 clashes with ffmpeg.
20164 2004-01-20 Julien MOUTTE <julien@moutte.net>
20166 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20167 (gst_switch_init): Fixed switch element : proxying link and setting
20168 caps from src to sink on request.
20170 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
20172 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
20173 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
20174 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
20177 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
20179 * sys/v4l/v4l_calls.h:
20180 * sys/v4l2/v4l2_calls.h:
20181 element_error fixes
20183 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
20185 * gst-libs/gst/gst-i18n-plugin.h:
20187 remove config.h inclusion
20189 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
20192 adding autopoint invocation
20195 * gst-libs/gst/gettext.h:
20196 adding gettext bits
20197 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
20198 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
20199 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20200 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20201 (gst_gnomevfssink_close_file):
20202 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
20203 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
20204 * gst-libs/gst/gst-i18n-plugin.h:
20205 * gst/avi/gstavi.c: (plugin_init):
20206 * sys/dxr3/dxr3init.c: (plugin_init):
20207 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
20208 * sys/oss/gstossaudio.c: (plugin_init):
20209 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20210 * sys/v4l/gstv4l.c: (plugin_init):
20211 * sys/v4l/v4l_calls.c: (gst_v4l_open):
20212 * sys/v4l2/gstv4l2.c: (plugin_init):
20213 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20214 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
20215 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
20216 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
20217 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
20218 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
20219 make sure locale and translation domain are set
20220 fix translated strings
20226 put translation files into place
20227 * sys/xvideo/imagetest.c: (main):
20228 * ext/dv/demo-play.c: (main):
20229 fix unnecessary translations
20231 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20233 * ext/sndfile/gstsf.c:
20234 * gst/avi/gstavimux.c:
20235 * ext/audiofile/gstafsink.c:
20236 * ext/audiofile/gstafsrc.c:
20237 * ext/gnomevfs/gstgnomevfssink.c:
20238 * ext/gnomevfs/gstgnomevfssrc.c:
20239 * sys/oss/gstosselement.c:
20240 * sys/v4l/v4l_calls.h:
20243 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
20245 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20246 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
20247 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
20248 (gst_v4l2_get_output), (gst_v4l2_set_output),
20249 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
20250 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
20251 (gst_v4l2_set_attribute):
20252 update to new error handling
20254 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
20256 * ext/sidplay/gstsiddec.cc:
20257 * gst/modplug/gstmodplug.cc:
20258 parenthese NULL because C++ seems angry about it
20260 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
20262 * gst-libs/gst/gst-i18n-plugin.h:
20263 add skeleton i18n stuff, but needs to be further implemented
20265 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
20267 * examples/gstplay/player.c: (main):
20268 * ext/aalib/gstaasink.c: (gst_aasink_open):
20269 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
20270 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20271 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
20272 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20273 (gst_afsink_close_file):
20274 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20275 (gst_afsrc_close_file):
20276 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
20277 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20278 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
20279 * ext/esd/esdmon.c: (gst_esdmon_get):
20280 * ext/esd/esdsink.c: (gst_esdsink_chain):
20281 * ext/faac/gstfaac.c: (gst_faac_chain):
20282 * ext/faad/gstfaad.c: (gst_faad_chain):
20283 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
20284 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20285 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
20286 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
20287 (gst_flacdec_loop):
20288 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
20289 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20290 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
20291 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20292 (gst_gnomevfssink_close_file):
20293 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
20294 (gst_gnomevfssrc_open_file):
20295 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
20296 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
20297 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
20298 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
20299 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
20300 * ext/mad/gstmad.c: (gst_mad_chain):
20301 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20302 * ext/mpeg2dec/gstmpeg2dec.c:
20303 * ext/mpeg2enc/gstmpeg2enc.cc:
20304 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20305 * ext/mplex/gstmplex.cc:
20306 * ext/mplex/gstmplexibitstream.cc:
20307 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
20308 (gst_ogg_demux_push), (gst_ogg_pad_push):
20309 * ext/raw1394/gstdv1394src.c:
20310 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
20311 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
20312 * ext/sidplay/gstsiddec.cc:
20313 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
20315 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
20316 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
20317 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
20318 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20319 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
20320 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
20321 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
20322 * gst-libs/gst/Makefile.am:
20323 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20324 (gst_riff_read_element_data), (gst_riff_read_seek),
20325 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
20326 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
20327 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
20328 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
20329 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
20330 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
20331 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
20332 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20333 * gst/goom/gstgoom.c: (gst_goom_chain):
20334 * gst/id3/gstid3types.c: (gst_id3types_loop):
20335 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
20336 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
20337 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20338 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20339 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
20340 (gst_ebml_read_float), (gst_ebml_read_header):
20341 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20342 (gst_matroska_demux_parse_blockgroup):
20343 * gst/modplug/gstmodplug.cc:
20344 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
20345 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20346 * gst/oneton/gstoneton.c: (gst_oneton_chain):
20347 * gst/silence/gstsilence.c: (gst_silence_get):
20348 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20349 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
20350 * gst/speed/gstspeed.c: (speed_loop):
20351 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20352 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20353 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
20354 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20355 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20356 (gst_wavparse_loop):
20357 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
20358 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
20359 (dxr3audiosink_close):
20360 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
20361 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
20362 (dxr3videosink_close), (dxr3videosink_write_data):
20363 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20364 * sys/oss/gstosselement.h:
20365 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
20366 (gst_osssink_chain):
20367 * sys/oss/gstosssrc.c: (gst_osssrc_get):
20368 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20369 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
20370 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
20371 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
20372 (gst_v4l_enable_overlay):
20373 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
20374 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
20375 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
20376 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
20377 (gst_v4l_set_audio):
20378 * sys/v4l/v4l_calls.h:
20379 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20380 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
20381 (gst_v4lmjpegsink_playback_init),
20382 (gst_v4lmjpegsink_playback_start):
20383 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
20384 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
20385 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
20386 (gst_v4lmjpegsrc_requeue_frame):
20387 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20388 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
20389 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
20390 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
20391 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20392 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
20393 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
20394 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
20395 (gst_v4l2src_capture_stop):
20396 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
20397 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20398 (gst_ximagesink_chain):
20399 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
20400 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
20401 (gst_xvideosink_xwindow_new):
20402 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20403 (gst_xvimagesink_chain):
20404 use new error signal, function and categories
20406 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
20410 * ext/musicbrainz/gsttrm.c:
20411 * ext/musicbrainz/gsttrm.h:
20412 * ext/musicbrainz/Makefile.am:
20415 2004-01-18 Julien MOUTTE <julien@moutte.net>
20417 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
20418 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
20419 synchronous property for debugging.
20420 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
20421 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20422 (gst_xvimagesink_set_property): Moving a pointer declaration to a
20423 smaller block, fixing indent.
20425 2004-01-16 David Schleef <ds@schleef.org>
20427 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
20428 property affects the video stream.
20429 * sys/xvimage/xvimagesink.c:
20430 * sys/xvimage/xvimagesink.h:
20431 Add synchronous property for debugging. Should probably be
20432 disabled in non-CVS builds. Make sure that the Xv attribute
20433 exists before we set it (crash!). Fix a silly float bug that
20434 caused colorbalance to just not work.
20436 2004-01-17 Christian Schaller <Uraeus@gnome.org>
20438 * tools/gst-launch-ext.in - update for new plugins
20440 2004-01-16 David Schleef <ds@schleef.org>
20442 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
20443 already-freed caps.
20445 2994-01-16 Christian Schaller <Uraeus@gnome.org>
20447 * Update spec for new colorspace plugin and libcaca plugin
20448 * Fix compilation of libcaca plugin (clock -> id)
20450 2004-01-16 Julien MOUTTE <julien@moutte.net>
20452 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
20453 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20454 (gst_xvimagesink_set_xwindow_id),
20455 (gst_xvimagesink_colorbalance_set_value),
20456 (gst_xvimagesink_colorbalance_get_value),
20457 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20458 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
20459 correct colorbalance properties. They can now be set when the element
20460 is still in NULL state. The values will be committed to the Xv Port
20461 when xcontext is initialized.
20462 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
20463 brightness int values in the GstXvImagesink structure.
20465 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
20467 * gst-libs/gst/Makefile.am:
20468 restructure so having local patches works easier.
20470 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
20472 * ext/mpeg2enc/Makefile.am:
20473 * ext/mpeg2enc/gstmpeg2enc.cc:
20474 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20475 Bugfix with respect to EOS handling.
20477 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
20479 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20480 Link with right caps (else, it segfaults).
20481 * ext/mplex/gstmplexjob.cc:
20482 Fix for slight API change in 1.6.1.93 release of mjpegtools.
20484 2004-01-15 David Schleef <ds@schleef.org>
20486 * gst-libs/gst/audio/Makefile.am:
20487 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
20489 * gst-libs/gst/audio/gstaudiofilter.c:
20490 * gst-libs/gst/audio/gstaudiofilter.h:
20491 Add bytes_per_sample and size and n_samples calculation.
20492 * gst-libs/gst/audio/gstaudiofilterexample.c:
20493 Remove, now autogenerated.
20494 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
20495 Moved from gstaudiofilterexample, object name changed, code added
20496 so that it actually works.
20497 * gst-libs/gst/audio/make_filter:
20498 Script to build an audiofilter subclass from the template.
20499 * gst/colorspace/Makefile.am:
20500 * gst/colorspace/yuv2yuv.c:
20501 Remove file, since it's GPL, and we don't use it.
20503 2004-01-15 Julien MOUTTE <julien@moutte.net>
20505 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20506 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
20507 them use the buffer free function to test how the buffer was allocated.
20509 2004-01-15 David Schleef <ds@schleef.org>
20511 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
20512 that handles osssink fallback.
20513 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
20514 (gst_audio_convert_getcaps):
20515 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20516 Add audio/x-qdm2 for QDM2 audio.
20517 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20518 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
20519 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20520 Decrease minimum size to 16x16.
20521 * gst/wavparse/gstwavparse.c:
20522 Convert disabled pad template caps to new caps.
20523 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20524 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20525 (gst_xvimagesink_chain): Throw element error when display cannot
20526 be opened. Increase minimum framerate to 1.0. Check the data
20527 free function on a buffer to make sure it is the type we expect
20528 before manipulating it.
20530 2004-01-15 Julien MOUTTE <julien@moutte.net>
20532 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20533 (gst_videobalance_colorbalance_set_value): Implement passthru if
20534 settings are in the middle.
20535 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
20537 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
20539 * gst/videofilter/Makefile.am:
20540 * gst/volume/Makefile.am:
20541 Since we use videofilter symbols, link to it.
20543 2004-01-15 Julien MOUTTE <julien@moutte.net>
20545 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
20546 mixer interface type to HARDWARE.
20547 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
20549 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
20550 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
20551 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
20552 (gst_volume_interface_init), (gst_volume_list_tracks),
20553 (gst_volume_set_volume), (gst_volume_get_volume),
20554 (gst_volume_set_mute), (gst_volume_mixer_init),
20555 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
20556 (volume_init): Implementing mixer interface.
20557 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
20558 * sys/oss/gstosselement.c: (gst_osselement_get_type),
20559 (gst_osselement_change_state): Removing some trailing commas in
20561 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
20562 interface type to HARDWARE.
20563 * sys/v4l/gstv4lcolorbalance.c:
20564 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
20566 * sys/v4l2/gstv4l2colorbalance.c:
20567 (gst_v4l2_color_balance_interface_init): Setting colorbalance
20568 interface type to HARDWARE.
20569 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
20570 same code than ximagesink for event handling.
20572 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
20574 * ext/snapshot/Makefile.am:
20575 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
20576 (gst_snapshot_chain):
20577 * ext/snapshot/gstsnapshot.h:
20578 This has to be a joke... Snapshot should be connected to a tee,
20579 colorspace element before it and EOS after that, where the other
20580 src of the tee receives normal data.
20581 The current way is *wrong*.
20583 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
20585 * ext/hermes/gsthermescolorspace.c:
20586 Fix another compile error. Same as below.
20588 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
20590 * gst/colorspace/gstcolorspace.c:
20591 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
20592 (gst_colorspace_i420_to_yv12):
20593 Fix compiling... Didn't test if it actually works.
20595 2004-01-15 David Schleef <ds@schleef.org>
20598 * gst/colorspace/Makefile.am:
20599 * gst/colorspace/gstcolorspace.c:
20600 * gst/colorspace/gstcolorspace.h:
20601 * gst/colorspace/yuv2rgb.c:
20602 * gst/colorspace/yuv2rgb.h:
20603 Duplicate the ext/hermes colorspace plugin, and remove Hermes
20604 code and GPL code. Fix for new caps negotiation. Rewrite
20605 much of the format handling code, and some of the conversion
20606 code. Basically, rewrote almost everything. This element
20607 handles I420, YV12 to RGB conversions.
20608 * ext/hermes/Makefile.am:
20609 * ext/hermes/gsthermescolorspace.c:
20610 Rename colorspace to hermescolorspace. Fix negotiation issues.
20611 Remove non-Hermes related code. This element handles lots of
20612 RGB to RGB conversions, but no YUV.
20613 * ext/hermes/gstcolorspace.c:
20614 * ext/hermes/gstcolorspace.h:
20615 * ext/hermes/rgb2yuv.c:
20616 * ext/hermes/yuv2rgb.c:
20617 * ext/hermes/yuv2rgb.h:
20618 * ext/hermes/yuv2rgb_mmx16.s:
20619 * ext/hermes/yuv2yuv.c:
20620 * ext/hermes/yuv2yuv.h:
20623 2004-01-14 Colin Walters <walters@verbum.org>
20625 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
20626 they've already been.
20628 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
20630 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20631 assume tag mode when pad is not connected
20633 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
20635 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20636 Don't update the time of the clock
20637 (gst_alsa_sink_loop):
20638 sync to the clock given to alsasink, not the own clock
20639 * sys/oss/gstosssink.c: (gst_osssink_chain):
20641 (gst_osssink_change_state):
20643 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20644 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20645 remove bogus code that made DISCONT events unhandled
20646 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20647 explicitly case to double in _set_simple. (fixes 2nd warning in bug
20649 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20650 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20651 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20652 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20653 2nd warning in bug #131502)
20655 2004-01-14 Julien MOUTTE <julien@moutte.net>
20657 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20658 (gst_videobalance_colorbalance_set_value),
20659 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20660 for colorbalance interface implementation.
20661 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20662 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20663 (gst_ximagesink_dispose), (gst_ximagesink_init),
20664 (gst_ximagesink_class_init): Adding DISPLAY property.
20665 * sys/ximage/ximagesink.h: Adding display_name to store display.
20666 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20667 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20668 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20669 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20670 properties (they still need polishing though for gst-launch use : no
20671 xcontext yet, i ll do that tomorrow).
20672 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20674 2004-01-14 Julien MOUTTE <julien@moutte.net>
20676 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20677 (gst_play_set_location), (gst_play_set_visualization): Preparing
20678 switch integration, adding videobalance in the pipeline.
20680 2004-01-14 Julien MOUTTE <julien@moutte.net>
20682 * gst-libs/gst/colorbalance/colorbalance.c:
20683 (gst_color_balance_class_init): Adding a default type.
20684 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20686 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20687 (gst_videobalance_dispose), (gst_videobalance_class_init),
20688 (gst_videobalance_init), (gst_videobalance_interface_supported),
20689 (gst_videobalance_interface_init),
20690 (gst_videobalance_colorbalance_list_channels),
20691 (gst_videobalance_colorbalance_set_value),
20692 (gst_videobalance_colorbalance_get_value),
20693 (gst_videobalance_colorbalance_init): Implementing colorbalance
20695 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20697 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20698 bug which was triggering a BadAccess X error when setting an overlay
20699 before pad was really negotiated.
20700 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20701 Using the colorbalance type macro.
20703 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20705 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20706 (gst_flacenc_chain):
20707 handle tags correctly
20708 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20709 extract ID3v1 tags correctly
20711 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20713 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20715 Improve matroska typefinding for odd-typed headers...
20717 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20719 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20720 Fix for using incremental number on padnames.
20722 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20724 * ext/divx/gstdivxdec.c:
20725 * ext/divx/gstdivxenc.c:
20726 Set category to divx4linux instead of divx (too generic).
20727 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20728 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20729 (gst_wavparse_loop), (gst_wavparse_change_state):
20730 * gst/wavparse/gstwavparse.h:
20731 fix parsing of WAV files with non-standard fmt-tag size and fix
20732 skipping of unrecognized chunks... Someone please fix this thing
20733 to use rifflib so all this is automated.
20734 * sys/v4l/Makefile.am:
20735 * sys/v4l2/Makefile.am:
20736 Add X_CFLAGS because we depend on X (for overlay).
20738 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
20740 * ext/mpeg2dec/gstmpeg2dec.c:
20741 Don't issue a timestamp unless we tagged the frame
20744 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20746 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20747 Query the audio element to get the time, not the clock. We're
20748 interested in the element's time here.
20750 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20752 * ext/aalib/gstaasink.c: (gst_aasink_chain):
20753 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20754 * ext/esd/esdsink.c: (gst_esdsink_chain):
20755 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20756 * ext/mas/massink.c: (gst_massink_chain):
20757 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20758 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20759 (gst_matroska_demux_parse_metadata):
20760 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20761 (gst_mpeg_parse_release_locks):
20762 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20763 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20764 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20765 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20766 (gst_osssink_change_state):
20767 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20768 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20769 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20770 (gst_xvideosink_release_locks):
20771 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20773 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20774 (gst_alsa_clock_stop):
20775 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20776 (gst_audio_clock_get_internal_time):
20777 simplify for use with new clocking code.
20778 * testsuite/alsa/Makefile.am:
20779 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20780 fix testsuite for new caps system
20782 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20784 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20785 * ext/flac/gstflacenc.c: (add_one_tag):
20786 length is already host endian, no need to convert. Fixes playback of
20787 tagged files on PPC. (bug #128384)
20789 2004-01-13 Julien MOUTTE <julien@moutte.net>
20791 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20792 colorbalance interface stating if it is hardware based or software
20794 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20795 Removing a trailing comma.
20796 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20797 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20798 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20799 the documentation seems to be wrong on the -1000 to 1000 interval.
20801 2004-01-12 David Schleef <ds@schleef.org>
20803 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20804 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20805 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20806 Fix negotiation. Add a bufferalloc function for the sink pad,
20807 and generally clean up some of the code.
20809 2004-01-12 Julien MOUTTE <julien@moutte.net>
20811 * gst-libs/gst/colorbalance/colorbalancechannel.c:
20812 (gst_color_balance_channel_dispose): Adding safety check in dispose
20814 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20815 (gst_xvimagesink_xcontext_clear),
20816 (gst_xvimagesink_interface_supported),
20817 (gst_xvimagesink_colorbalance_list_channels),
20818 (gst_xvimagesink_colorbalance_set_value),
20819 (gst_xvimagesink_colorbalance_get_value),
20820 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20821 Adding colorbalance interface support to set XV parameters such as
20822 HUE, BRIGHTNESS, CONTRAST, SATURATION.
20823 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20826 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20828 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20829 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20830 (gst_audio_convert_init), (gst_audio_convert_set_property),
20831 (gst_audio_convert_get_property), (gst_audio_convert_chain),
20832 (gst_audio_convert_link),
20833 (gst_audio_convert_buffer_to_default_format),
20834 (gst_audio_convert_buffer_from_default_format), (plugin_init):
20835 - implement _getcaps and use it
20837 - remove float caps since no float conversion is actually done
20838 - remove properties and arguments that were to be used for rate
20841 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20843 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20844 (gst_audio_structure_set_int):
20845 * gst-libs/gst/audio/audio.h:
20846 add helper functions for _getcaps matching the standard audio
20849 2004-01-12 David Schleef <ds@schleef.org>
20851 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20852 Test that pad is negotiated before getting its caps.
20854 2004-01-12 Julien MOUTTE <julien@moutte.net>
20856 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20857 analyzing the pads of an element the bin is mostly in READY state so
20858 no caps were negotiated. This helper function needs to work with
20859 _get_caps directly then. I was not freeing them though, added that to
20862 2004-01-12 Julien MOUTTE <julien@moutte.net>
20864 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20865 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20866 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20867 than the free_func.
20869 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20871 * sys/oss/gstossaudio.c: (plugin_init):
20872 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20873 * sys/oss/gstosselement.h:
20874 make an oss debugging category
20875 make failure more descriptive
20877 2004-01-11 David Schleef <ds@schleef.org>
20879 * ext/ffmpeg/gstffmpeg.c:
20880 * ext/ffmpeg/gstffmpegcodecmap.c:
20881 * ext/ffmpeg/gstffmpegdec.c:
20882 * ext/ffmpeg/gstffmpegenc.c:
20883 * ext/ffmpeg/gstffmpegprotocol.c:
20884 * ext/gdk_pixbuf/gstgdkanimation.c:
20885 * ext/jpeg/gstjpeg.c:
20886 * ext/libpng/gstpng.c:
20887 * ext/mpeg2dec/perftest.c:
20888 * ext/speex/gstspeex.c:
20889 * gst-libs/gst/resample/dtos.c:
20890 * gst/intfloat/gstintfloatconvert.c:
20891 * gst/oneton/gstoneton.c:
20892 * gst/rtjpeg/RTjpeg.c:
20893 * gst/rtp/gstrtp.c:
20894 * sys/dxr3/dxr3init.c:
20895 * sys/glsink/gstgl_nvimage.c:
20896 * sys/glsink/gstgl_pdrimage.c:
20897 * sys/glsink/gstglsink.c:
20898 * testsuite/gst-lint:
20899 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20901 2004-01-11 David Schleef <ds@schleef.org>
20903 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20904 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20905 * ext/gdk_pixbuf/gstgdkanimation.c:
20906 (gst_gdk_animation_iter_create_pixbuf):
20907 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20908 (gst_gdk_pixbuf_chain):
20909 * ext/gdk_pixbuf/gstgdkpixbuf.h:
20910 * ext/jack/gstjack.c: (gst_jack_change_state):
20911 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20912 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20913 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20914 * gst/videofilter/gstvideofilter.c:
20915 (gst_videofilter_set_output_size):
20916 Remove all usage of gst_pad_get_caps(), and replace it with
20917 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20919 2004-01-11 David Schleef <ds@schleef.org>
20922 * ext/Makefile.am: Fixes to make ext/libcaca compile.
20923 * ext/divx/gstdivxdec.c:
20924 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20925 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20926 handle images that span multiple buffers. Now work with both
20927 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20928 * ext/gdk_pixbuf/gstgdkpixbuf.h:
20929 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20930 video/video.h changes
20931 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20932 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20933 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20934 of GstData free function.
20935 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20938 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20940 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20941 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20942 (gst_v4l2element_get_property):
20943 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20944 add norm, channel and frequency properties.
20945 * sys/v4l2/gstv4l2tuner.c:
20946 fixes for tuner interface changes
20947 * sys/v4l2/gstv4l2element.h:
20948 * sys/v4l2/gstv4l2src.c:
20949 * sys/v4l2/gstv4l2src.h:
20950 * sys/v4l2/v4l2src_calls.c:
20951 * sys/v4l2/v4l2src_calls.h:
20952 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20954 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20956 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20957 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20958 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20959 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20960 * gst-libs/gst/tuner/tuner.h:
20961 GObjects aren't const.
20962 Add find_by_name functions.
20963 Add checks to _changed functions.
20964 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20965 (gst_v4l_tuner_get_norm):
20968 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20970 * gst-libs/gst/video/video.h:
20971 Fix caps template names to be understandable.
20972 Prefix everything with GST_VIDEO.
20973 * ext/aalib/gstaasink.c:
20974 * ext/divx/gstdivxdec.c:
20975 * ext/divx/gstdivxenc.c:
20976 * ext/gdk_pixbuf/gstgdkpixbuf.c:
20977 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20978 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20979 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20980 * ext/libcaca/gstcacasink.c:
20981 * ext/libpng/gstpngenc.c: (raw_caps_factory):
20982 * ext/snapshot/gstsnapshot.c:
20983 * ext/swfdec/gstswfdec.c:
20984 * ext/xvid/gstxviddec.c:
20985 * ext/xvid/gstxvidenc.c:
20986 * gst/chart/gstchart.c:
20987 * gst/deinterlace/gstdeinterlace.c:
20988 * gst/effectv/gsteffectv.c:
20989 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20990 * gst/goom/gstgoom.c:
20991 * gst/median/gstmedian.c:
20992 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20993 (gst_monoscope_srcconnect), (gst_monoscope_chain):
20994 * gst/overlay/gstoverlay.c:
20995 * gst/smooth/gstsmooth.c:
20996 * gst/smpte/gstsmpte.c:
20997 * gst/synaesthesia/gstsynaesthesia.c:
20998 * gst/videocrop/gstvideocrop.c:
20999 * gst/videodrop/gstvideodrop.c:
21000 * gst/y4m/gsty4mencode.c:
21001 * sys/qcam/gstqcamsrc.c:
21002 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
21003 Make them work with new video.h file.
21004 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
21005 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
21006 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
21007 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
21008 Make it work with new buffer allocation system.
21010 2004-01-11 Julien MOUTTE <julien@moutte.net>
21012 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
21013 pad_alloc_buffer implementation to use ->srcpad
21014 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
21015 pad_alloc_buffer implementation to use ->srcpad
21016 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
21017 pad_alloc_buffer implementation to use ->srcpad
21018 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
21019 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
21020 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
21021 a reference to everything we need.
21022 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
21023 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
21024 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
21025 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
21026 a reference to everything we need.
21027 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
21029 2004-01-11 David Schleef <ds@schleef.org>
21031 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
21032 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
21033 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
21035 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
21036 value during a resize/renegotiation.
21037 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
21038 gst_pad_alloc_buffer();
21039 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
21040 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
21042 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
21043 Fix for rename of buffer private structure members.
21044 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
21045 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
21046 Fix for rename of buffer private structure members.
21047 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
21048 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
21049 Fix for rename of buffer private structure members.
21051 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
21053 reviewed by: David Schleef <ds@schleef.org>
21055 * gst/videofilter/Makefile.am:
21056 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
21057 from the patch by ds to fit in with recent make_filter changes.
21059 2004-01-11 Julien MOUTTE <julien@moutte.net>
21061 * configure.ac: Adding examples/switch/Makefile
21062 * examples/Makefile.am: Adding examples/switch
21063 * examples/switch/Makefile.am: Adding switcher example.
21064 * examples/switch/switcher.c: (got_eos), (idle_iterate),
21065 (switch_timer), (main): Adding an example demonstrating switch usage
21066 with 2 videotestsrc showing different patterns.
21067 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
21068 (gst_switch_init): Fixing switch with the new caps system.
21070 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
21072 * gst-libs/gst/video/video.h:
21073 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
21074 They should probably be like
21075 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
21077 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
21079 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21080 (qtdemux_parse_trak):
21081 fix audio chunk size/timestamp calculation
21083 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
21085 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
21088 2004-01-11 Steve Baker <steve@stevebaker.org>
21090 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
21091 (gst_agingtv_base_init), (gst_agingtv_class_init),
21092 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
21093 (gst_agingtv_set_property), (gst_agingtv_get_property):
21094 Port agingTV to videofilter
21096 2004-01-09 Julien MOUTTE <julien@moutte.net>
21098 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
21099 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21101 2004-01-09 Julien MOUTTE <julien@moutte.net>
21103 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
21104 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21105 * gst-libs/gst/xoverlay/xoverlay.c:
21106 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
21107 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
21108 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21109 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21110 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21111 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
21112 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
21113 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
21114 the bufferalloc_function to replace bufferpools, fixing the XOverlay
21115 interface implementation to handle xid being 0 and fix some bugs
21116 triggered by Benjamin's testcase.
21117 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
21118 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
21119 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
21120 the bufferalloc_function to replace bufferpools, fixing the XOverlay
21121 interface implementation to handle xid being 0 and fix some bugs
21122 triggered by Benjamin's testcase.
21124 2004-01-09 David Schleef <ds@schleef.org>
21126 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
21127 mouse pointer events. It works.
21129 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
21131 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
21132 Use explicit caps - fix capsnego.
21133 * ext/xvid/gstxviddec.c:
21134 * ext/xvid/gstxvidenc.c:
21135 Remove macro-inside-macro which caused compile errors.
21136 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
21137 Error out if it's not a RIFF file. Else we error out without
21138 gst_element_error() which is not good...
21140 2004-01-08 David Schleef <ds@schleef.org>
21142 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
21143 Fix pad_link function to handle formats that ffmpeg returns
21144 as multiple caps structures.
21145 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
21146 Only complain if source buffer is _smaller_ than expected.
21147 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
21148 (gst_videoscale_handle_src_event): Resize navigation events
21149 when passing them upstream.
21150 * gst/videotestsrc/gstvideotestsrc.c:
21151 * gst/videotestsrc/gstvideotestsrc.h:
21152 * gst/videotestsrc/videotestsrc.c:
21153 * gst/videotestsrc/videotestsrc.h:
21154 Rewrite many of the buffer painting functions to handle odd
21155 sizes (for many formats, size%4!=0 or size%8!=0). Most have
21156 been verified to work with my video card.
21157 * testsuite/gst-lint: Add check for elements calling
21158 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
21160 2004-01-08 David Schleef <ds@schleef.org>
21162 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
21163 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
21165 2004-01-08 Julien MOUTTE <julien@moutte.net>
21167 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
21168 configure event is not emiting the desired size signal. That fixes
21169 aspect ratio issues with gst-player.
21171 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
21173 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
21176 2004-01-08 Julien MOUTTE <julien@moutte.net>
21178 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
21179 public method to fire size signal.
21181 2004-01-07 Julien MOUTTE <julien@moutte.net>
21183 * examples/gstplay/Makefile.am: Adding the interface library.
21184 * gst-libs/gst/play/Makefile.am: Adding the interface library.
21185 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
21186 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
21187 GST_IS_X_OVERLAY before signal connect.
21188 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
21189 Removing the have_video_size signal.
21190 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
21191 and associated public method.
21192 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21193 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
21195 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
21196 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
21198 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
21199 Using XOverlay public method to fire size signal.
21201 2004-01-07 David Schleef <ds@schleef.org>
21203 * gst/videofilter/Makefile.am:
21204 * gst/videofilter/gstvideotemplate.c:
21205 * gst/videofilter/make_filter:
21206 Create gstvideoexample.c in a srcdir!=builddir friendly way.
21207 Convert make_filter to /bin/sh script.
21209 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
21211 * gst/modplug/gstmodplug.cc: fix element description
21213 2004-01-07 Julien MOUTTE <julien@moutte.net>
21215 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21216 (got_video_size): Adding some new lines in g_print calls.
21217 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
21218 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
21219 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
21220 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
21221 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
21222 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
21223 Complete code review, reverting some stuff i disagree with, adding
21224 some fixes : time synchronization on invalid timestamps, renegotiation
21226 * sys/ximage/ximagesink.h:
21227 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
21228 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
21229 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
21230 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
21231 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
21232 (gst_xvimagesink_buffer_new),
21233 (gst_xvimagesink_navigation_send_event),
21234 (gst_xvimagesink_set_xwindow_id),
21235 (gst_xvimagesink_get_desired_size),
21236 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
21237 stuff i disagree with, adding some fixes : Renegotiation of private
21238 window, implementing get_desired_size.
21240 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
21242 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
21243 (gst_afsink_handle_event):
21244 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
21245 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
21246 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
21247 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
21248 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
21249 Fix for instantiate-test (see core). Also remove dead code from
21250 jpegenc (which still needs fixing, but that's lower on my TODO
21252 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
21253 Never return NULL as caps.
21255 2004-01-07 David Schleef <ds@schleef.org>
21259 * ext/librfb/Makefile.am:
21260 * ext/librfb/gstrfbsrc.c:
21261 New source plugin based on librfb-0.1. RFB (remote framebuffer)
21262 is the protocol used by VNC.
21264 2004-01-07 David Schleef <ds@schleef.org>
21266 * gst/videofilter/gstvideotemplate.c:
21267 * gst/videofilter/gstvideotemplate.h:
21268 * gst/videofilter/make_filter:
21269 Merge videotemplate header into source file.
21270 * gst/effectv/Makefile.am:
21271 * gst/effectv/gsteffectv.c: (plugin_init):
21272 * gst/effectv/gstwarp.c:
21273 Make warpTV a subclass of videofilter.
21275 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
21277 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21278 Add guard against invalid utf-8 conversions in mad. Just in case.
21280 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
21282 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
21283 Fix for bug shown by poisoning
21285 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
21287 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
21288 (gst_v4lmjpegsrc_buffer_free):
21289 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
21290 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
21291 (gst_v4lsrc_buffer_free):
21292 Fix for removed bufferpools.
21294 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
21296 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
21297 Fix caps negotiation.
21299 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
21300 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
21301 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
21303 * ext/mpeg2dec/gstmpeg2dec.c:
21304 * gst-libs/gst/navigation/navigation.c:
21305 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
21306 * gst-libs/gst/navigation/navigation.h:
21307 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
21308 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
21309 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
21310 Super-simple first version of mouse and keyboard events. Clicking
21311 on a DVD menu now works, although it may not take you where you
21314 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
21315 * gst/videotestsrc/gstvideotestsrc.c:
21316 (gst_videotestsrc_src_fixate):
21317 These fixate functions were broken - they never actually
21320 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
21322 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
21323 (gst_icecastsend_init):
21324 fix for new caps system.
21325 * gst-libs/gst/mixer/mixertrack.h:
21326 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
21327 Add 'master track' flag (for tools like ACME that only want to
21328 change the main volume).
21330 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
21332 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
21333 (gst_xvid_csp_to_caps):
21334 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
21335 * ext/xvid/gstxvidenc.c:
21336 ifdef out ARGB type when it isn't available
21337 in xvidcore 1.0.0beta2
21339 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
21341 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
21342 When we have received a new SCR right in the first buffer after
21343 a seek (so in the same cycle that handles the discont), we should
21344 handle the buffer instead of unreffing it, else we lose data.
21346 2004-01-06 Iain <iain@prettypeople.org>
21348 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
21349 buffer-frames caps too.
21351 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
21352 caps that we need, don't destroy them all and rebuild them. And when
21353 creating src pads, use the src pad template rather than the sink...
21355 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
21357 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21358 Add pad to element *after* setting functions such as event handler.
21359 Without this, the scheduler (opt) will link pads, set the event
21360 handler from the default event function (dispatcher in gstpad.c)
21361 and *after* that, we will set our own event function, which will
21362 thus never be used (and thus mpegdemux doesn't handle events).
21364 2004-01-04 David Schleef <ds@schleef.org>
21366 Fix the fixate functions to handle new prototype:
21367 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
21368 * gst/videotestsrc/gstvideotestsrc.c:
21369 (gst_videotestsrc_src_fixate):
21370 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
21371 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
21372 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
21374 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
21376 * sys/ximage/ximagesink.h:
21377 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
21378 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
21379 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
21380 (gst_ximagesink_xoverlay_init):
21381 assorted fixes to make (re)embedding work
21382 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
21383 (gst_ximagesink_get_desired_size):
21384 implement desired size additions to XOverlay
21386 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
21388 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
21389 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
21390 (gst_x_overlay_got_desired_size):
21391 * gst-libs/gst/xoverlay/xoverlay.h:
21392 Add optional "desired size" signal and querying.
21394 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
21396 * gst/matroska/matroska-demux.c:
21397 (gst_matroska_demux_parse_blockgroup):
21398 Fix EBML-laced block parsing. Diffs are relative to previous
21399 lace, not the first lace. Thanks to Mosu from the Matroska
21400 team for detecting this.
21401 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21402 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
21403 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
21404 (gst_wavparse_change_state):
21405 * gst/wavparse/gstwavparse.h:
21406 Quickfix for capsnego.
21408 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
21410 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
21411 Fix indenting, fix pad creation.
21413 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
21415 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
21416 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
21417 (gst_xviddec_sink_link):
21418 Implement src_getcaps() so proper size caps is negotiated.
21420 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
21422 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
21423 Finish flac decoder on EOS. See #116178.
21425 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
21427 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
21428 (gst_matroska_demux_add_stream):
21429 * gst/matroska/matroska-ids.h:
21430 Add getcaps() function to fix capsnego...
21432 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
21434 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21435 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
21436 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
21437 Fix more integer overflows. Again, see #126967.
21439 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
21441 * ext/mpeg2dec/gstmpeg2dec.c:
21442 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
21445 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
21448 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
21449 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
21450 * ext/xvid/gstxvid.h:
21451 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
21452 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
21453 (gst_xviddec_src_link), (gst_xviddec_sink_link),
21454 (gst_xviddec_change_state):
21455 * ext/xvid/gstxviddec.h:
21456 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
21457 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
21458 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
21459 (gst_xvidenc_link), (gst_xvidenc_set_property),
21460 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
21461 * ext/xvid/gstxvidenc.h:
21462 Update xvid plugin to latest xvid (1.0.0-beta3) API.
21464 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
21466 * gst/rtp/rtp-packet.c:
21467 Add sys/types.h include, since OS X doesn't define in_addr_t
21468 in netinet/in.h, like it does on Linux (see #129600).
21470 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
21472 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
21474 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
21475 Correct logic of dispose function (see #129306).
21477 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
21479 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
21480 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
21481 (gst_mpeg_parse_init):
21482 * gst/mpegstream/gstmpegparse.h:
21483 Remove clock (which was never provided, i.e. dead code), and
21484 also fix integer overflows at high PTS values (see #126967).
21486 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
21488 * ext/flac/gstflacdec.c:
21489 * ext/libpng/gstpngenc.h:
21490 * ext/mikmod/gstmikmod.h:
21491 OS X fixes (see #126628).
21493 2004-01-02 David Schleef <ds@schleef.org>
21495 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
21496 (gst_alsa_src_base_init): Remove bogus "src" request pad.
21497 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
21498 (gst_mpeg_parse_class_init): Move pad template registration
21499 to class_init, since the derived class (mpegdemux) doesn't
21502 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
21504 * sys/ximage/Makefile.am:
21505 * sys/xvideo/Makefile.am:
21506 * sys/xvimage/Makefile.am:
21507 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
21508 after installation (see #127664).
21510 2004-01-02 David Schleef <ds@schleef.org>
21512 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
21513 (gst_ffmpegenc_connect): Negotiation fixes.
21514 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
21515 Remove inappropriate gst_caps_free().
21516 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21517 Reenable Ronald's internal resize code, since the core handles
21520 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
21522 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21523 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21524 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
21525 Fix pad template stuff.
21527 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
21529 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
21530 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
21531 fix signed integer reading/writing.
21533 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
21536 Remove outdated document
21538 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
21540 * gst/cutter/gstcutter.c: (gst_cutter_init):
21541 src pad was being created twice - oops.
21543 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
21545 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21546 Comment out internal resize. It doesn't handle the resulting
21547 XEvent internally, does another try_set_caps() which leads to
21548 a really nice loop.
21549 Real fix will come when Julien and Dave are awake. ;).
21551 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
21553 * ext/mpeg2enc/gstmpeg2enc.cc:
21554 fix const/nonconst compile issue.
21556 2004-01-02 David Schleef <ds@schleef.org>
21558 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
21559 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
21560 Add fixate function and a check for bad formats.
21562 2004-01-01 David Schleef <ds@schleef.org>
21565 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
21566 (gst_audiofilter_init):
21567 * gst/debug/efence.c: (gst_efence_init):
21568 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
21569 (gst_deinterlace_init):
21570 * gst/volume/gstvolume.c: (volume_connect):
21572 2004-01-01 David Schleef <ds@schleef.org>
21574 Convert elements to use gst_pad_use_explicit_caps() where
21576 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
21577 * ext/audiofile/gstafparse.c: (gst_afparse_init),
21578 (gst_afparse_open_file):
21579 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
21580 (gst_afsrc_open_file):
21581 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
21582 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
21583 (gst_ffmpegdec_chain):
21584 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21585 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
21586 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
21587 (gst_gdk_pixbuf_chain):
21588 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
21589 (gst_jpegdec_chain):
21590 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
21591 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21592 (gst_mikmod_negotiate):
21593 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21594 (gst_mpeg2dec_negotiate_format):
21595 * ext/mpeg2enc/gstmpeg2enc.cc:
21596 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21597 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
21598 (gst_speexdec_sinkconnect):
21599 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
21600 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
21601 (gst_vorbisfile_new_link):
21602 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
21603 (gst_ac3parse_chain):
21604 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
21605 (gst_asf_demux_setup_pad):
21606 * gst/auparse/gstauparse.c: (gst_auparse_init),
21607 (gst_auparse_chain):
21608 * gst/id3/gstid3types.c: (gst_id3types_loop):
21609 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21610 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21611 (mp1videoparse_parse_seq):
21612 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
21614 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21615 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
21616 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21617 (gst_mpeg_parse_send_data):
21618 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21619 (gst_qtdemux_add_stream):
21620 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21621 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21622 (gst_wavparse_parse_fmt):
21624 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
21627 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
21628 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
21629 it therefore uses the wrong include paths. Too bad... Note
21630 that 1.6.1.93 is not release yet. ;).
21631 Also add a check for mplex, which is now using the lib'ified
21632 mplex from mjpegtools, too.
21633 * ext/ffmpeg/gstffmpegcodecmap.c:
21634 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
21635 issues. I don't think ffmpeg handles 3ivx correctly, so this
21636 probably won't work. But it won't hurt either.
21637 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
21638 (gst_ffmpegdec_chain):
21639 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21640 (gst_ffmpegenc_chain_audio):
21641 Fix memleak in audio encoding. Close codec if open fails, this
21642 calls the cleanup routines so we can re-use the context.
21643 * ext/mpeg2enc/gstmpeg2enc.cc:
21644 Fix pad template names/types, fix memory issue with getcaps().
21645 * ext/mpeg2enc/gstmpeg2encoder.cc:
21646 * ext/mpeg2enc/gstmpeg2encoder.hh:
21647 Fix compile issue with new caps system (const thingy).
21648 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21649 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21650 We read a first frame right on initing, so that we have a caps
21651 when we init the output. This caps is cached in padprivate and
21652 read as first frame.
21653 * ext/mplex/Makefile.am:
21654 * ext/mplex/gstmplex.cc:
21655 * ext/mplex/gstmplex.h:
21656 * ext/mplex/gstmplex.hh:
21657 * ext/mplex/gstmplexibitstream.cc:
21658 * ext/mplex/gstmplexibitstream.hh:
21659 * ext/mplex/gstmplexjob.cc:
21660 * ext/mplex/gstmplexjob.hh:
21661 * ext/mplex/gstmplexoutputstream.cc:
21662 * ext/mplex/gstmplexoutputstream.hh:
21663 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21664 had issues, didn't do capsnego, supported only a subset of the
21665 mplex features and required a mplex fork in our local CVS. Plus
21666 that it worked agaist a very old mplex version. Rewriting was
21667 faster than updating it.
21668 * gst-libs/ext/Makefile.am:
21669 * gst-libs/ext/mplex/INSTRUCT:
21670 * gst-libs/ext/mplex/Makefile.am:
21671 * gst-libs/ext/mplex/README:
21672 * gst-libs/ext/mplex/TODO:
21673 * gst-libs/ext/mplex/ac3strm_in.cc:
21674 * gst-libs/ext/mplex/audiostrm.hh:
21675 * gst-libs/ext/mplex/audiostrm_out.cc:
21676 * gst-libs/ext/mplex/aunit.hh:
21677 * gst-libs/ext/mplex/bits.cc:
21678 * gst-libs/ext/mplex/bits.hh:
21679 * gst-libs/ext/mplex/buffer.cc:
21680 * gst-libs/ext/mplex/buffer.hh:
21681 * gst-libs/ext/mplex/fastintfns.h:
21682 * gst-libs/ext/mplex/format_codes.h:
21683 * gst-libs/ext/mplex/inputstrm.cc:
21684 * gst-libs/ext/mplex/inputstrm.hh:
21685 * gst-libs/ext/mplex/lpcmstrm_in.cc:
21686 * gst-libs/ext/mplex/mjpeg_logging.cc:
21687 * gst-libs/ext/mplex/mjpeg_logging.h:
21688 * gst-libs/ext/mplex/mjpeg_types.h:
21689 * gst-libs/ext/mplex/mpastrm_in.cc:
21690 * gst-libs/ext/mplex/mpegconsts.cc:
21691 * gst-libs/ext/mplex/mpegconsts.h:
21692 * gst-libs/ext/mplex/mplexconsts.hh:
21693 * gst-libs/ext/mplex/multplex.cc:
21694 * gst-libs/ext/mplex/outputstream.hh:
21695 * gst-libs/ext/mplex/padstrm.cc:
21696 * gst-libs/ext/mplex/padstrm.hh:
21697 * gst-libs/ext/mplex/stillsstream.cc:
21698 * gst-libs/ext/mplex/stillsstream.hh:
21699 * gst-libs/ext/mplex/systems.cc:
21700 * gst-libs/ext/mplex/systems.hh:
21701 * gst-libs/ext/mplex/vector.cc:
21702 * gst-libs/ext/mplex/vector.hh:
21703 * gst-libs/ext/mplex/videostrm.hh:
21704 * gst-libs/ext/mplex/videostrm_in.cc:
21705 * gst-libs/ext/mplex/videostrm_out.cc:
21706 * gst-libs/ext/mplex/yuv4mpeg.cc:
21707 * gst-libs/ext/mplex/yuv4mpeg.h:
21708 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21709 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21710 We don't fork mjpegtools' mplex in our CVS anymore.
21711 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21712 (gst_avi_demux_add_stream):
21713 * gst/avi/gstavidemux.h:
21714 Add getcaps() function for proper caps nego. This makes some
21715 parts of AVI playback/reading work.
21716 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21717 Resize window on new capsnego. This is probably wrong, but
21718 I'm still committing it because with current capsnego, the
21719 first successfull capsnego is auto-fixated, therefore rounded
21720 down to the lowest values in the caps. this results in a 16x16
21721 XWindow that is not reized when real capsnego finishes.
21722 Dave, I see more cases of this, do you know a proper solution?
21723 * tools/gst-launch-ext.in:
21724 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21726 2003-12-31 David Schleef <ds@schleef.org>
21728 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21729 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21730 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21732 2003-12-30 David Schleef <ds@schleef.org>
21734 * ext/ffmpeg/gstffmpegcolorspace.c:
21735 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21736 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21737 (gst_ffmpegcsp_chain): Negotiation fixes
21738 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21739 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21740 (gst_audio_convert_link), (gst_audio_convert_channels):
21741 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21742 (gst_audioscale_link), (gst_audioscale_get_buffer),
21743 (gst_audioscale_chain): Negotiation fixes
21744 * gst/audioscale/gstaudioscale.h:
21745 * gst/videofilter/gstvideofilter.c:
21746 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21747 (gst_videofilter_link), (gst_videofilter_init),
21748 (gst_videofilter_set_output_size), (gst_videofilter_setup),
21749 (gst_videofilter_find_format_by_structure):
21750 * gst/videofilter/gstvideofilter.h: Negotiation fixes
21751 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21752 (gst_videoscale_link):
21753 * gst/videoscale/videoscale.c: (videoscale_get_structure),
21754 (videoscale_find_by_structure), (gst_videoscale_setup):
21755 * gst/videoscale/videoscale.h: Negotiation fixes
21756 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21757 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21758 function, restrict resizing to a multiple of 4 (hack until
21759 everyone supports odd sizes correctly).
21761 2003-12-29 Colin Walters <walters@verbum.org>
21763 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21766 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
21768 * ext/sndfile/gstsf.c: (gst_sf_loop):
21769 Fix warning about discarding const qualifier
21771 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
21773 * gst/cutter/gstcutter.c:
21774 * gst/videoscale/gstvideoscale.c:
21775 * gst/volenv/gstvolenv.c:
21776 * gst-libs/gst/audio/audio.c:
21777 * gst-libs/gst/video/video.c:
21780 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21782 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21783 Don't send ALSA debugging to stderr.
21784 * ext/alsa/gstalsa.h:
21785 Use GST_WARNING instead of g_warning when ALSA functions fail.
21787 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21789 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21790 Free XVAdapterInfo correctly.
21792 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21794 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21795 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21796 Make id3tag use correct caps nego.
21798 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
21800 * ext/ivorbis/vorbis.c:
21801 * ext/ivorbis/vorbisenc.h:
21802 * ext/ivorbis/vorbisfile.c:
21803 Modify so that it uses the new caps things
21805 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21807 * testsuite/spider/spider1.c: (main):
21808 * testsuite/spider/spider2.c: (main):
21809 * testsuite/spider/spider3.c: (main):
21810 Make tests compile again. They probably don't work.
21812 2003-12-24 Colin Walters <walters@verbum.org>
21814 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21815 we can't fixate the caps anymore.
21817 2003-12-23 David Schleef <ds@schleef.org>
21819 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21820 * sys/oss/gstosssink.c: (gst_osssink_init),
21821 (gst_osssink_sink_fixate): Add fixate function.
21823 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
21825 * ext/ffmpeg/gstffmpegcodecmap.c:
21826 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21827 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21828 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21829 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21830 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21831 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21832 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21833 fix typo in RGB masks, and move back to "old" colorspace
21834 capsnego code until whoever wrote this new crap has actually
21835 tested it so that it works.
21836 And yes, this works, keep it that way please.
21838 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21840 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21841 (gst_divxdec_init), (gst_divxdec_negotiate):
21842 * ext/divx/gstdivxdec.h:
21843 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21844 (gst_divxenc_init):
21845 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21846 (gst_faac_sinkconnect), (gst_faac_srcconnect):
21847 * ext/mpeg2enc/gstmpeg2enc.cc:
21848 * ext/mpeg2enc/gstmpeg2encoder.cc:
21849 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21850 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21851 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21852 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21853 (dxr3spusink_init):
21854 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21855 (dxr3videosink_init):
21856 Fix caps breakage after Dave's caps branch merge.
21858 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21860 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21861 Fix for 24bpp display.
21863 2003-12-23 Colin Walters <walters@verbum.org>
21865 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21866 a GnomeVFSHandle directly.
21868 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21870 * gst/volume/Makefile.am:
21871 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21872 (volume_base_init), (volume_init):
21873 Reenable volume element and fix to work with new caps stuff.
21874 Rhythmbox needs this.
21876 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21878 * gst/qtdemux/qtdemux.c: (plugin_init):
21879 qtdemux requires bytestream
21881 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21883 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21884 Fix remaining caps handling errors due to CAPS merge.
21886 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21888 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21889 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21890 (gst_faad_srcconnect):
21891 Port to new caps system.
21893 2003-12-21 Julien MOUTTE <julien@moutte.net>
21895 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21896 (got_video_size), (main): using g_print instead of g_message.
21897 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21898 signal which was not emitted because of "switch" element added to the
21899 bin but not connected. (Removing from the bin temporarily)
21901 2003-12-21 Julien MOUTTE <julien@moutte.net>
21903 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21904 find X development files. I don't understand the previous tests and
21905 they fail on my debian/ppc unstable. This one works.
21906 * examples/gstplay/player.c: (main): Set the pipeline to READY before
21908 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21909 (gst_play_set_video_sink), (gst_play_set_audio_sink),
21910 (gst_play_set_visualization): Add some safety checks in set_ methods
21911 and state_change. This was throwing some ugly CRITICAL messages when
21912 pipeline was getting disposed and casts were failing.
21914 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
21917 Improve mpeg2enc detection. This is for distributions that do
21918 ship mjpegtools, but without mpeg2enc. Also does object check
21919 for might there ever be ABI incompatibility.
21920 * ext/mpeg2enc/gstmpeg2enc.cc:
21921 Add Andrew as second maintainer (he's helping me), and also add
21922 an error if no caps was set. This happens if I pull before capsnego
21923 and that's something I should solve sometime else.
21924 * gst/matroska/matroska-demux.c:
21925 (gst_matroska_demux_parse_blockgroup):
21927 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21928 (gst_matroska_mux_track_header):
21929 Add caps to templates.
21930 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21931 Add mpegversion=1 to prevent confusion with MPEG/AAC.
21932 * gst/mpegstream/gstmpegdemux.c:
21933 Remove layer since it causes warnings about unfixed caps.
21934 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21935 Fix obvious typo (we error out if caps were set, we should of
21936 course error out if *no* caps were set).
21937 * sys/oss/gstosselement.c: (gst_osselement_convert):
21938 Fix format conversion, we confused bits/bytes.
21939 * sys/oss/gstosselement.h:
21940 Improve documentation for 'bps'.
21942 Remove stuff about plugins that need removing - this was done
21944 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21945 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21946 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21947 (gst_v4lsrc_src_query):
21948 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21949 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21950 Add get_query_types(), get_formats() and query() functions.
21952 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
21954 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21955 * moved CVS to freedesktop.org