1 2005-12-02 Wim Taymans <wim@fluendo.com>
3 * gst/audioconvert/gstaudioconvert.c:
4 (gst_audio_convert_transform):
9 2005-12-01 <thomas (at) apestaart (dot) org>
12 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
14 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
20 add win32 MANIFEST file
21 do something to the hungarian translation
23 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
26 Add $(PANGO_DIR) to SUBDIRS
28 * ext/pango/gstclockoverlay.c:
29 * ext/pango/gsttimeoverlay.c:
30 Fix and improve element descriptions.
32 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
34 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
35 * docs/plugins/inspect/plugin-libvisual.xml:
36 * docs/plugins/inspect/plugin-pango.xml:
37 add pango plugin to docs
39 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
45 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
49 * tests/icles/.cvsignore:
50 * tests/icles/Makefile.am:
51 * tests/icles/stress-xoverlay.c: (myclock), (open_display),
52 (close_display), (resize_window), (move_window), (create_window),
53 (terminate_playback), (pause_playback), (start_playback), (main):
54 add stress test for xoverlay from Julien
56 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
58 * docs/libs/tmpl/gstcolorbalance.sgml:
59 * gst-libs/gst/rtp/gstbasertpdepayload.c:
60 * gst-libs/gst/rtp/gstbasertppayload.c:
61 * gst-libs/gst/rtp/gstrtpbuffer.c:
62 * gst-libs/gst/rtp/gstrtpbuffer.h:
63 Do burger's rename for rtp payloaders and depayloaders
65 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
68 add Visual Studio 6 build files
70 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
72 * docs/libs/gst-plugins-base-libs-docs.sgml:
73 * docs/libs/gst-plugins-base-libs-sections.txt:
74 * docs/libs/tmpl/gstaudio.sgml:
75 * docs/libs/tmpl/gstringbuffer.sgml:
76 * gst-libs/gst/interfaces/xoverlay.c:
77 * gst-libs/gst/video/gstvideofilter.c:
78 * gst-libs/gst/video/gstvideosink.c:
81 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
83 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
84 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
85 (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
86 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
87 (gst_multi_fd_sink_get_stats),
88 (gst_multi_fd_sink_remove_client_link),
89 (gst_multi_fd_sink_handle_client_read),
90 (gst_multi_fd_sink_client_queue_data),
91 (gst_multi_fd_sink_client_queue_caps),
92 (gst_multi_fd_sink_client_queue_buffer),
93 (gst_multi_fd_sink_new_client),
94 (gst_multi_fd_sink_handle_client_write),
95 (gst_multi_fd_sink_recover_client),
96 (gst_multi_fd_sink_queue_buffer),
97 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
98 (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
99 (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
100 (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
101 * gst/tcp/gstmultifdsink.h:
102 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
103 (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
104 (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
105 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
106 (gst_tcp_client_sink_set_property),
107 (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
108 (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
109 * gst/tcp/gsttcpclientsink.h:
110 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
111 (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
112 (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
113 (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
114 (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
115 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
116 * gst/tcp/gsttcpclientsrc.h:
117 * gst/tcp/gsttcpplugin.c: (plugin_init):
118 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
119 (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
120 (gst_tcp_server_sink_finalize),
121 (gst_tcp_server_sink_handle_server_read),
122 (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
123 (gst_tcp_server_sink_set_property),
124 (gst_tcp_server_sink_get_property),
125 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
126 * gst/tcp/gsttcpserversink.h:
127 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
128 (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
129 (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
130 (gst_tcp_server_src_set_property),
131 (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
132 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
133 * gst/tcp/gsttcpserversrc.h:
136 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
138 * docs/plugins/Makefile.am:
139 * docs/plugins/gst-plugins-base-plugins.args:
140 * docs/plugins/inspect/plugin-libvisual.xml:
141 * gst/audioconvert/plugin.h:
142 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
143 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
144 (gst_audio_rate_setcaps), (gst_audio_rate_init),
145 (gst_audio_rate_chain), (gst_audio_rate_set_property),
146 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
148 * gst/audiotestsrc/gstaudiotestsrc.c:
149 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
150 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
151 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
152 (gst_audio_test_src_get_query_types),
153 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
154 (gst_audio_test_src_create_square),
155 (gst_audio_test_src_create_saw),
156 (gst_audio_test_src_create_triangle),
157 (gst_audio_test_src_create_silence),
158 (gst_audio_test_src_create_white_noise),
159 (gst_audio_test_src_init_pink_noise),
160 (gst_audio_test_src_generate_pink_noise_value),
161 (gst_audio_test_src_create_pink_noise),
162 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
163 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
164 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
166 * gst/audiotestsrc/gstaudiotestsrc.h:
167 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
168 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
169 (gst_sub_parse_init), (gst_sub_parse_formats),
170 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
171 (convert_encoding), (get_next_line),
172 (gst_sub_parse_data_format_autodetect),
173 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
174 (gst_sub_parse_loop), (gst_sub_parse_chain),
175 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
177 * gst/subparse/gstsubparse.h:
178 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
179 (gst_video_rate_base_init), (gst_video_rate_class_init),
180 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
181 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
182 (gst_video_rate_init), (gst_video_rate_event),
183 (gst_video_rate_chain), (gst_video_rate_set_property),
184 (gst_video_rate_get_property), (gst_video_rate_change_state),
186 * gst/videoscale/gstvideoscale.c:
187 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
188 (gst_video_scale_src_template_factory),
189 (gst_video_scale_sink_template_factory),
190 (gst_video_scale_get_type), (gst_video_scale_base_init),
191 (gst_video_scale_class_init), (gst_video_scale_init),
192 (gst_video_scale_set_property), (gst_video_scale_get_property),
193 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
194 (gst_video_scale_prepare_size), (parse_caps),
195 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
196 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
197 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
199 * gst/videoscale/gstvideoscale.h:
200 * gst/videotestsrc/gstvideotestsrc.c:
201 (gst_video_test_src_pattern_get_type),
202 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
203 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
204 (gst_video_test_src_set_pattern),
205 (gst_video_test_src_set_property),
206 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
207 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
208 (gst_video_test_src_event), (gst_video_test_src_get_times),
209 (gst_video_test_src_create), (plugin_init):
210 * gst/videotestsrc/gstvideotestsrc.h:
211 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
212 (gst_video_test_src_smpte), (gst_video_test_src_snow),
213 (gst_video_test_src_black):
214 * gst/videotestsrc/videotestsrc.h:
216 clean up docs a little
218 2005-11-30 Wim Taymans <wim@fluendo.com>
220 * gst-libs/gst/rtp/gstbasertpdepayload.h:
221 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
222 (gst_basertppayload_event), (gst_basertppayload_push),
223 (gst_basertppayload_change_state):
224 * gst-libs/gst/rtp/gstbasertppayload.h:
227 2005-11-30 Julien MOUTTE <julien@moutte.net>
229 * docs/libs/gst-plugins-base-libs-docs.sgml:
230 * docs/libs/gst-plugins-base-libs-sections.txt:
231 * gst-libs/gst/video/gstvideofilter.c:
232 * gst-libs/gst/video/gstvideosink.c:
233 * gst-libs/gst/video/gstvideosink.h: Adding docs.
235 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
255 * scripts/autoplugins.sh:
258 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
262 * examples/Makefile.am:
263 * examples/capsfilter/Makefile.am:
264 * examples/capsfilter/capsfilter1.c:
265 * examples/gob/Makefile.am:
266 * examples/gob/gst-identity2.gob:
267 * examples/indexing/.cvsignore:
268 * examples/indexing/Makefile.am:
269 * examples/indexing/indexmpeg.c:
270 * examples/seeking/.cvsignore:
271 * examples/seeking/Makefile.am:
272 * examples/seeking/cdparanoia.c:
273 * examples/seeking/cdplayer.c:
274 * examples/seeking/chained.c:
275 * examples/seeking/scrubby.c:
276 * examples/seeking/seek.c:
277 * examples/stats/Makefile.am:
278 * examples/stats/mp2ogg.c:
279 * examples/switch/.cvsignore:
280 * examples/switch/Makefile.am:
281 * examples/switch/switcher.c:
283 * tests/check/generic/.cvsignore:
284 * tests/check/pipelines/.cvsignore:
285 * tests/examples/Makefile.am:
286 * tests/examples/seek/Makefile.am:
287 reorganize stuff under tests/
289 2005-11-30 Edward Hervey <edward@fluendo.com>
291 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
292 Go away you stupid GstStaticPadTemplate memleak.
294 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
296 * gst-libs/gst/net/Makefile.am:
297 * gst-libs/gst/net/README:
298 * gst-libs/gst/net/gstnetbuffer.c:
299 * gst-libs/gst/net/gstnetbuffer.h:
300 this was moved to "netbuffer"
302 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
304 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
305 (gst_video_filter_class_init), (gst_video_filter_init):
306 * gst-libs/gst/video/gstvideofilter.h:
307 borgify name to bring in line with other classes
309 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
311 * gst/audioscale/.cvsignore:
312 * gst/audioscale/Makefile.am:
313 * gst/audioscale/README:
314 * gst/audioscale/audioscale.vcproj:
315 * gst/audioscale/dtof.c:
316 * gst/audioscale/dtos.c:
317 * gst/audioscale/functable.c:
318 * gst/audioscale/gstaudioscale.c:
319 * gst/audioscale/gstaudioscale.h:
320 * gst/audioscale/private.h:
321 * gst/audioscale/resample.c:
322 * gst/audioscale/resample.h:
323 * gst/audioscale/test.c:
326 2005-11-30 Edward Hervey <edward@fluendo.com>
328 * gst-libs/gst/netbuffer/Makefile.am:
331 2005-11-30 Edward Hervey <edward@fluendo.com>
333 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
334 Update for new GstTypeFindFactory _register()
336 2005-11-30 Edward Hervey <edward@fluendo.com>
338 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
339 Let's not override libgstnet from core for no reason...
340 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
341 Ok, maybe not so quick next time.
343 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
346 * gst-libs/gst/Makefile.am:
347 moved gst-libs/gst/net to netbuffer through CVS surgery
349 updating build to accomodate
352 2005-11-29 Andy Wingo <wingo@pobox.com>
354 * pkgconfig/gstreamer-plugins-base.pc.in:
355 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
356 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
359 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
361 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
362 3rd time's the charm. Correct ref-counting for discarded buffers.
364 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
366 * gst/playback/gststreamselector.c:
367 (gst_stream_selector_class_init),
368 (gst_stream_selector_set_property),
369 (gst_stream_selector_get_property),
370 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
373 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
375 * gst/subparse/gstsubparse.c: (feed_textbuf):
376 Don't access already unref'ed buffer.
378 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
380 * gst/playback/gststreamselector.c:
381 (gst_stream_selector_class_init), (gst_stream_selector_init),
382 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
383 (gst_stream_selector_get_property),
384 (gst_stream_selector_get_linked_pad),
385 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
386 * gst/playback/gststreamselector.h:
387 Add the active-pad property for playbin to use shortly. Ignore buffers
388 from any other pad, returning GST_FLOW_NOT_LINKED
390 2005-11-29 Julien MOUTTE <julien@moutte.net>
392 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
393 patch from bug #322704 (Alessandro Decina).
395 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
397 * gst-libs/gst/audio/Makefile.am:
398 folded audiofilter into the audio library
400 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
402 * gst/videoscale/gstvideoscale.h:
403 * gst/videoscale/gstvideoscale.c:
404 remove unimplemented scale methods
406 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
408 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
411 2005-11-28 Julien MOUTTE <julien@moutte.net>
413 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
414 (gst_ximagesink_setcaps):
415 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
416 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
417 happens (only visible on ximagesink but bug is in xv too) set_caps was
418 destroying the internal x[v]image used to memcpy non locally alloced
419 buffers so that it got renewed on next _chain. The issue is that
420 _expose will try to put that image as it reffed it in _put.
421 Using gst_buffer_unref instead of destroy fixes it !
423 2005-11-28 Edward Hervey <edward@fluendo.com>
425 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
426 (try_to_link_1), (queue_filled_cb):
427 Better use of the queues. Start with a small size queue and only increase
428 the size of the queues when the other queues are empty.
430 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
432 * gst-libs/gst/video/Makefile.am:
433 compile in copied-over videofilter into the video library
434 * gst-libs/gst/video/videosink.h:
435 rename the header to gstvideosink.h since it's a base GstObject class
436 * sys/ximage/ximagesink.h:
437 * sys/xvimage/xvimagesink.h:
440 2005-11-28 Wim Taymans <wim@fluendo.com>
442 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
443 * gst/playback/gstplaybasebin.h:
444 Prepare to handle errors betters.
446 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
447 Set sinks to PAUSED first before adding and linking them so that
448 we don't interrupt dataflow.
450 2005-11-28 Wim Taymans <wim@fluendo.com>
452 * gst-libs/gst/audio/TODO:
455 * gst-libs/gst/audio/gstaudiosink.c:
456 (gst_audioringbuffer_open_device),
457 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
458 (gst_audioringbuffer_release):
461 * gst-libs/gst/audio/gstbaseaudiosink.c:
462 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
463 (gst_base_audio_sink_change_state):
464 Slave to the master clock when going to PLAYING and unslave when
467 * gst-libs/gst/audio/gstringbuffer.c:
468 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
469 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
470 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
471 (gst_ring_buffer_clear_all), (wait_segment),
472 (gst_ring_buffer_commit), (gst_ring_buffer_read),
473 (gst_ring_buffer_advance):
474 * gst-libs/gst/audio/gstringbuffer.h:
475 Add some docs and cleanups.
477 2005-11-28 Julien MOUTTE <julien@moutte.net>
479 * sys/xvimage/xvimagesink.c:
480 (gst_xvimagesink_navigation_send_event): Fix navigation events
481 coordinates translation with pixel aspect ratios.
483 2005-11-28 Julien MOUTTE <julien@moutte.net>
485 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
486 Use calculated video geometry from _setcaps instead of buffer
487 caps to respect pixel aspect ratio. (fixes #322388)
489 2005-11-28 Julien MOUTTE <julien@moutte.net>
491 * docs/libs/tmpl/gstcolorbalance.sgml:
492 * docs/libs/tmpl/gstmixer.sgml:
493 * docs/libs/tmpl/gstxoverlay.sgml:
494 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
497 2005-11-28 Julien MOUTTE <julien@moutte.net>
499 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
500 Refuse to create an XvImage if we can't find the format.
502 2005-11-28 Edward Hervey <edward@fluendo.com>
504 * gst-libs/gst/riff/riff-media.c:
505 (gst_riff_create_audio_template_caps):
506 Add ATRAC3 to the list of riff-possible audio caps.
507 I know we still don't have a plugin for atrac3, but it's saner to output
508 that than a cryptic mimetype.
510 2005-11-27 Edward Hervey <edward@fluendo.com>
512 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
513 Don't try to create a zero-sized subbuffer.
515 2005-11-27 Julien MOUTTE <julien@moutte.net>
517 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
518 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
519 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
520 (gst_ximagesink_expose): Fixed a tricky race.
521 * sys/ximage/ximagesink.h:
522 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
523 (gst_xvimagesink_expose): Fixed a tricky race.
524 * sys/xvimage/xvimagesink.h:
526 2005-11-27 Edward Hervey <edward@fluendo.com>
528 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
529 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
530 Remove unused properties, and add queues between demuxers and decoders
531 so that a lot more files can preroll properly.
533 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
535 * gst-libs/gst/net/Makefile.am:
536 * gst-libs/gst/rtp/Makefile.am:
537 * gst-libs/gst/tag/Makefile.am:
539 * gst/tags/Makefile.am:
540 * gst/tags/gsttagediting.c:
541 * gst/tags/gsttageditingprivate.h:
542 * gst/tags/tagedit.vcproj:
543 remove directory, is as good as empty
545 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
548 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
549 * gst-libs/Makefile.am:
550 * gst-libs/gst/audio/Makefile.am:
551 * gst-libs/gst/interfaces/Makefile.am:
552 * gst-libs/gst/net/Makefile.am:
553 * gst-libs/gst/riff/Makefile.am:
554 * gst-libs/gst/rtp/Makefile.am:
555 * gst-libs/gst/tag/Makefile.am:
556 * gst-libs/gst/video/Makefile.am:
559 2005-11-27 Julien MOUTTE <julien@moutte.net>
561 * docs/libs/tmpl/gstcolorbalance.sgml:
562 * docs/libs/tmpl/gstmixer.sgml:
563 * docs/libs/tmpl/gstxoverlay.sgml:
564 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
565 * sys/ximage/ximagesink.h:
566 * sys/xvimage/xvimagesink.h: More and more documentation.
568 2005-11-26 Julien MOUTTE <julien@moutte.net>
570 * docs/libs/gst-plugins-base-libs-docs.sgml:
571 * docs/libs/gst-plugins-base-libs-sections.txt:
572 * docs/libs/tmpl/gstcolorbalance.sgml:
573 * docs/libs/tmpl/gstmixer.sgml:
574 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
577 2005-11-26 Julien MOUTTE <julien@moutte.net>
579 * docs/plugins/Makefile.am:
580 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
581 * docs/plugins/gst-plugins-base-plugins-sections.txt:
582 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
584 2005-11-26 Julien MOUTTE <julien@moutte.net>
586 * docs/plugins/Makefile.am:
587 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
588 * docs/plugins/gst-plugins-base-plugins-sections.txt:
589 * docs/plugins/inspect/plugin-adder.xml:
590 * docs/plugins/inspect/plugin-alsa.xml:
591 * docs/plugins/inspect/plugin-audioconvert.xml:
592 * docs/plugins/inspect/plugin-audiorate.xml:
593 * docs/plugins/inspect/plugin-audioresample.xml:
594 * docs/plugins/inspect/plugin-audiotestsrc.xml:
595 * docs/plugins/inspect/plugin-decodebin.xml:
596 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
597 * docs/plugins/inspect/plugin-gnomevfs.xml:
598 * docs/plugins/inspect/plugin-ogg.xml:
599 * docs/plugins/inspect/plugin-playbin.xml:
600 * docs/plugins/inspect/plugin-subparse.xml:
601 * docs/plugins/inspect/plugin-tcp.xml:
602 * docs/plugins/inspect/plugin-theora.xml:
603 * docs/plugins/inspect/plugin-typefindfunctions.xml:
604 * docs/plugins/inspect/plugin-video4linux.xml:
605 * docs/plugins/inspect/plugin-videorate.xml:
606 * docs/plugins/inspect/plugin-videoscale.xml:
607 * docs/plugins/inspect/plugin-videotestsrc.xml:
608 * docs/plugins/inspect/plugin-volume.xml:
609 * docs/plugins/inspect/plugin-vorbis.xml:
610 * docs/plugins/inspect/plugin-ximagesink.xml:
611 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
612 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
614 2005-11-26 Edward Hervey <edward@fluendo.com>
616 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
617 Properly return GstFlowReturn from gst_pad_push in chain functions.
619 2005-11-25 Michael Smith <msmith@fluendo.com>
621 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
622 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
623 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
624 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
625 Handle various conditions better when we don't understand a stream.
626 Removes a heap of CRITICALs on ogg streams containing unknown data.
628 2005-11-24 Andy Wingo <wingo@pobox.com>
630 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
633 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
635 * configure.ac: back to HEAD
637 === release 0.9.6 ===
639 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
642 releasing 0.9.6, "White Eight"
644 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
646 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
647 * docs/plugins/inspect/plugin-sine.xml:
648 remove sinesrc some more
650 2005-11-23 Wim Taymans <wim@fluendo.com>
652 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
653 If we are reading too slowly, jump forward in the ringbuffer
656 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
658 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
660 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
661 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
662 (gst_videorate_chain):
663 * gst/videotestsrc/gstvideotestsrc.c:
664 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
665 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
666 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
667 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
668 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
669 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
670 Updates for API changes
672 2005-11-23 Wim Taymans <wim@fluendo.com>
674 * gst-libs/gst/audio/gstbaseaudiosink.c:
675 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
676 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
677 Fix for calibration API change.
679 2005-11-23 Michael Smith <msmith@fluendo.com>
681 * gst-libs/gst/audio/multichannel.c:
682 (gst_audio_get_channel_positions),
683 (gst_audio_set_channel_positions),
684 (gst_audio_set_structure_channel_positions_list),
685 (gst_audio_fixate_channel_positions):
686 Use gst_value_array_*() functions on value arrays, not
689 2005-11-23 Edward Hervey <edward@fluendo.com>
692 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
695 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
698 * check/elements/videotestsrc.c: (setup_videotestsrc),
699 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
701 add a test for videotestsrc
703 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
705 * gst/sine/.cvsignore:
706 * gst/sine/Makefile.am:
707 * gst/sine/gstsinesrc.c:
708 * gst/sine/gstsinesrc.h:
709 * gst/sine/sinesrc.vcproj:
710 and remove sinesrc from the repository. Closes #321446
712 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
715 * gst-plugins-base.spec.in:
716 remove sinesrc from the build
718 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
721 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
722 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
724 add a test for audiotestsrc, testing all waves. Even seems
725 leak-free at first glance, nice job Stefan
727 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
743 Translation string updates
745 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
746 (gst_v4lsrc_set_caps):
747 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
748 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
749 * sys/v4l/v4lsrc_calls.h:
750 Improve v4lsrc, by making it work again.
752 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
754 * ext/libvisual/visual.c: (gst_visual_chain):
755 Fix the fps calculations.
757 * gst/ffmpegcolorspace/avcodec.h:
758 Move structure element for clarity
760 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
761 * gst-libs/gst/interfaces/tunernorm.h:
762 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
763 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
764 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
765 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
766 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
767 (gst_v4lmjpegsrc_getcaps):
768 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
769 (gst_v4lsrc_set_caps):
770 * sys/v4l/gstv4lsrc.h:
771 * sys/v4l/v4l_calls.c: (gst_v4l_open):
772 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
773 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
774 * sys/v4l/v4lsrc_calls.h:
775 Fractional framerates...
777 2005-11-22 Wim Taymans <wim@fluendo.com>
779 * gst-libs/gst/audio/gstbaseaudiosink.c:
780 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
781 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
782 And we provide a clock by default, of course...
784 2005-11-22 Wim Taymans <wim@fluendo.com>
786 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
787 This clock can be slaved to a master clock now.
789 * gst-libs/gst/audio/gstbaseaudiosink.c:
790 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
791 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
792 (gst_base_audio_sink_set_clock),
793 (gst_base_audio_sink_set_property),
794 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
795 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
796 * gst-libs/gst/audio/gstbaseaudiosink.h:
797 Handle slaving the internal clock to the clock selected in the
799 Add property to make the basesink not provide a clock.
801 * gst-libs/gst/rtp/gstbasertpdepayload.c:
802 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
803 (gst_base_rtp_depayload_wait):
804 * gst-libs/gst/rtp/gstbasertpdepayload.h:
805 We can use the clock in GstElement, no need to store it ourselves.
807 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
809 * docs/libs/tmpl/gstaudio.sgml:
811 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
812 (gst_paranoia_endian_get_type):
813 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
814 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
815 * gst/audiotestsrc/gstaudiotestsrc.c:
816 (gst_audiostestsrc_wave_get_type):
817 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
818 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
819 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
820 (gst_sync_method_get_type), (gst_unit_type_get_type),
821 (gst_client_status_get_type), (gst_multifdsink_class_init),
822 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
823 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
824 (gst_multifdsink_get_property):
825 * gst/tcp/gstmultifdsink.h:
826 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
827 * gst/videotestsrc/gstvideotestsrc.c:
828 (gst_videotestsrc_pattern_get_type):
829 remove deprecated properties
830 fix up enums to correctly have short lowercase dashed nicks
832 2005-11-22 Michael Smith <msmith@fluendo.com>
834 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
835 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
838 2005-11-22 Michael Smith <msmith@fluendo.com>
840 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
841 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
842 Use utility method for scaling clocktime for fractional framerates.
844 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
846 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
848 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
849 * ext/theora/theoradec.c: (theora_handle_type_packet):
850 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
852 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
853 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
854 * gst-libs/gst/video/video.h:
855 * gst/ffmpegcolorspace/avcodec.h:
856 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
857 (gst_ffmpeg_caps_to_pixfmt):
858 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
859 (gst_ffmpegcsp_set_caps):
860 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
861 (gst_videorate_setcaps), (gst_videorate_blank_data),
862 (gst_videorate_chain):
863 * gst/videotestsrc/gstvideotestsrc.c:
864 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
865 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
866 (gst_videotestsrc_event), (gst_videotestsrc_create):
867 * gst/videotestsrc/gstvideotestsrc.h:
868 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
869 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
870 (gst_ximagesink_get_times), (gst_ximagesink_init):
871 * sys/ximage/ximagesink.h:
872 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
873 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
874 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
875 * sys/xvimage/xvimagesink.h:
876 Convert elements to use fractions for their framerate.
877 V4L elements to come later tonight.
879 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
881 * gst-libs/gst/audio/audio.c:
882 * gst-libs/gst/audio/audio.h:
883 remove some deprecated functions
885 2005-11-22 Andy Wingo <wingo@pobox.com>
887 * Update for gst_tag_setter API changes.
889 2005-11-22 Andy Wingo <wingo@pobox.com>
891 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
892 (gst_ogg_demux_perform_seek):
893 * ext/theora/theoradec.c (theora_dec_sink_event):
894 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
897 2005-11-22 Wim Taymans <wim@fluendo.com>
899 * examples/seeking/seek.c: (main):
900 Give higher priority to bus signals than the gtk events
901 to fix a race condition in the segment looping.
903 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
905 * ext/theora/Makefile.am:
906 * ext/vorbis/Makefile.am:
907 * gst-libs/gst/tag/Makefile.am:
908 * gst-plugins-base.spec.in:
909 Rename libgsttagedit to libgsttag (#322117).
911 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
913 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
914 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
915 Call gst_x_overlay_prepare_xwindow_id() to give applications
916 a final chance to set their own xwindow id before the video
917 sink creates its own window.
919 2005-11-22 Julien MOUTTE <julien@moutte.net>
921 * sys/xvimage/xvimagesink.c:
922 (gst_xvimagesink_navigation_send_event): Handle navigation
923 events correcly with borders if applicable.
925 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
927 Patch by: Luca Ognibene
929 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
930 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
931 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
932 (gst_ffmpegcsp_caps_remove_format_info):
933 * gst/ffmpegcolorspace/imgconvert.c:
934 * gst/ffmpegcolorspace/imgconvert_template.h:
935 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
936 #318353); use gst_structure_has_name().
938 2005-11-22 Julien MOUTTE <julien@moutte.net>
940 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
941 (gst_ximagesink_class_init): Add debug macros on functions.
942 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
943 (gst_xvimagesink_xwindow_draw_borders),
944 (gst_xvimagesink_xvimage_put),
945 (gst_xvimagesink_xwindow_update_geometry),
946 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
947 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
948 (gst_xvimagesink_xcontext_clear),
949 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
950 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
951 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
952 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
953 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
954 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
955 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
956 expose while being PAUSED, out of data flow navigation events, etc..
958 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
960 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
961 * gst-libs/gst/audio/audio.h:
962 fix prototype - wondering why the test worked regardless
964 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
967 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
968 * gst-libs/gst/audio/audio.h:
969 add a method that returns a proper GstClockTime
971 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
973 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
974 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
975 * gst-libs/gst/interfaces/xoverlay.h:
976 Remove everything having to do with the desired size; add
977 gst_x_overlay_prepare_xwindow_id() function; remove the
978 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
979 post a message on the bus instead (#321816).
981 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
982 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
983 (gst_xvimagesink_xoverlay_init):
984 Remove desired size stuff (#321816).
986 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
988 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
989 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
990 (mpeg_video_type_find), (mpeg_video_stream_type_find):
991 Terminate vararg functions with NULL instead of 0 to
994 2005-11-21 Andy Wingo <wingo@pobox.com>
996 patch by: Sebastien Cote <sebas642@yahoo.ca>
998 * gst-libs/gst/rtp/gstrtpbuffer.h:
999 * gst-libs/gst/rtp/gstrtpbuffer.c
1000 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
1002 2005-11-21 Andy Wingo <wingo@pobox.com>
1004 * gst/playback/gstplaybin.c (gen_audio_element)
1005 (gen_video_element): Use the new MISSING_PLUGIN core error
1006 category. Closes #320060.
1008 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
1009 * gst/videorate/gstvideorate.c (gst_videorate_event):
1010 * ext/theora/theoradec.c (theora_dec_sink_event):
1011 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
1014 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
1015 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
1016 stream lock changes.
1018 2005-11-21 Wim Taymans <wim@fluendo.com>
1020 * gst-libs/gst/audio/gstbaseaudiosink.c:
1021 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
1022 (gst_base_audio_sink_provide_clock),
1023 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
1024 (gst_base_audio_sink_change_state):
1025 * gst/audioresample/gstaudioresample.c:
1028 2005-11-21 Andy Wingo <wingo@pobox.com>
1031 * *.c: Ran scripts/update-macros. Oh yes.
1033 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
1035 * sys/ximage/Makefile.am:
1036 * sys/ximage/ximage.c:
1037 Rename ximage plugin to ximagesink (#321426) (Don't forget to
1038 remove your old libgstximage.* manually if necessary).
1040 2005-11-21 Michael Smith <msmith@fluendo.com>
1042 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
1043 Minimal fix for bug #320200: set the min/max bitrate in the correct
1044 units. A better fix would be to upgrade to the RATEMANAGE2
1045 interface, rather than using the deprecated interface used here, but
1046 that would require an update in our libvorbis dependency (to 1.1),
1047 which is probably undesirable.
1049 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
1051 * ext/libvisual/visual.c: (get_buffer):
1052 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1053 (gst_base_audio_src_fixate):
1054 * gst/audioconvert/gstaudioconvert.c:
1055 (gst_audio_convert_fixate_caps):
1056 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
1057 * gst/audiotestsrc/gstaudiotestsrc.c:
1058 (gst_audiotestsrc_src_fixate):
1059 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
1060 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
1061 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
1062 * gst/videotestsrc/gstvideotestsrc.c:
1063 (gst_videotestsrc_src_fixate):
1064 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
1065 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
1066 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
1070 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
1072 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1073 (gst_riff_create_iavs_caps):
1074 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
1075 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
1076 (gst_riff_parse_info):
1077 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
1078 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
1079 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
1080 Fixes for GST_FOURCC_FORMAT API change.
1082 2005-11-21 Andy Wingo <wingo@pobox.com>
1084 patch by: Alessandro Dessina <alessandro nnva org>
1086 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
1087 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
1088 (gst_ogg_parse_chain):
1089 * ext/theora/theoraenc.c (theora_set_header_on_caps):
1090 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
1091 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
1092 gst_value_list calls on arrays. Fixes #321962.
1094 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
1096 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1097 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
1098 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
1099 * gst/adder/gstadder.c: (gst_adder_init),
1100 (gst_adder_request_new_pad), (gst_adder_collected),
1101 (gst_adder_change_state):
1102 Update for gst_collectpads_foo() to gst_collect_pads_foo()
1105 2005-11-21 Michael Smith <msmith@fluendo.com>
1107 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
1108 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
1109 Properly handle pad_push return values.
1111 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
1113 * gst-libs/gst/tag/Makefile.am:
1114 * gst-libs/gst/tag/gstvorbistag.c:
1115 (gst_tag_list_to_vorbiscomment_buffer):
1116 Remove obsolete vorbistag element and debug category.
1118 * gst/playback/gstplaybasebin.c: (check_queue):
1119 Don't divide by 0 when queue-threshold is 0.
1121 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
1122 Don't modify an existing pixel-aspect-ratio if we fail to read
1125 2005-11-20 Wim Taymans <wim@fluendo.com>
1127 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
1128 (gst_vorbisenc_push_packet):
1129 GST_PAD_IS_USABLE is gone, use the return value of
1130 the push or pad_alloc_buffer instead.
1132 2005-11-18 Julien MOUTTE <julien@moutte.net>
1134 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1135 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
1136 (gst_ximagesink_ximage_destroy),
1137 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
1138 (gst_ximagesink_xwindow_new),
1139 (gst_ximagesink_xwindow_update_geometry),
1140 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
1141 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
1142 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
1143 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
1144 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
1145 (gst_ximagesink_navigation_send_event),
1146 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
1147 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
1148 (gst_ximagesink_finalize), (gst_ximagesink_init),
1149 (gst_ximagesink_class_init):
1150 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
1151 This new version brings correct software scaling, non flickering
1152 window while resizing, pixel aspect ratio handling, usage of
1153 hardware buffer pools, out of data flow event thread for
1154 navigation and handling of expose events even when being PAUSED,
1155 a new property to keep video aspect ratio when resizing, etc...
1157 2005-11-18 Julien MOUTTE <julien@moutte.net>
1159 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
1160 (gst_videoscale_fixate_caps): Introduce back caps fixate with
1163 2005-11-18 <bilboed@dvdsrc.fluendo.com>
1165 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
1166 Unsetting IS_SINK flag from the fakesink, so decodebin
1167 never behaves as a sink.
1169 2005-11-17 Wim Taymans <wim@fluendo.com>
1171 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1172 (gst_base_audio_src_change_state):
1173 Fix the audiosrc base class again, we did not unflush.
1175 2005-11-17 Julien MOUTTE <julien@moutte.net>
1177 * examples/seeking/seek.c: (make_dv_pipeline),
1178 (make_vorbis_theora_pipeline), (make_avi_pipeline),
1179 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
1180 to ogg/vorbis/theora pipeline.
1182 2005-11-17 Wim Taymans <wim@fluendo.com>
1184 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1185 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
1186 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
1187 Fix EOS on multiple streams.
1190 2005-11-16 Wim Taymans <wim@fluendo.com>
1192 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
1193 (gst_ogg_demux_perform_seek):
1194 Segment done must include stream time.
1196 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
1197 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
1198 (gst_ogg_mux_change_state):
1199 Fix ogg muxer again.
1201 2005-11-16 Wim Taymans <wim@fluendo.com>
1203 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
1206 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
1208 * ext/libvisual/visual.c: (gst_visual_init):
1209 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
1210 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
1211 (gst_ogg_parse_chain):
1212 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
1213 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
1214 * ext/theora/theoradec.c: (gst_theora_dec_init):
1215 * ext/theora/theoraenc.c: (gst_theora_enc_init):
1216 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1217 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
1218 * gst/adder/gstadder.c: (gst_adder_class_init),
1219 (gst_adder_dispose):
1220 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
1221 * gst/subparse/gstsubparse.c: (gst_subparse_init):
1222 * gst/videorate/gstvideorate.c: (gst_videorate_init):
1223 Fix a whole set of pad template leaks
1225 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
1227 * check/generic/states.c: (GST_START_TEST):
1228 fix the test so that it only checks for elements that are part of
1231 2005-11-16 Michael Smith <msmith@fluendo.com>
1233 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
1234 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
1235 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1236 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1237 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
1238 (gst_ogg_mux_change_state):
1239 Fix leaking collectpads.
1241 2005-11-16 Edward Hervey <edward@fluendo.com>
1243 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
1244 (gst_videorate_event), (gst_videorate_chain):
1245 Handle segment seeks
1247 2005-11-16 Wim Taymans <wim@fluendo.com>
1249 * gst-libs/gst/audio/gstbaseaudiosink.c:
1250 (gst_base_audio_sink_provide_clock),
1251 (gst_base_audio_sink_change_state):
1252 Set ringbuffer to non-flushing when going to PAUSED, set to
1253 flushing again when going to READY.
1255 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
1256 (gst_ring_buffer_stop):
1257 Start in flushing mode by default.
1258 Don't set flushing in the _stop method, let the app call
1261 2005-11-16 Julien MOUTTE <julien@moutte.net>
1263 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
1264 * gst-libs/gst/video/videosink.h: Add helper function needed
1267 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
1269 * gst/videoscale/gstvideoscale.c:
1270 (gst_videoscale_handle_src_event):
1271 Don't leak reference to pad parent.
1273 2005-11-16 Wim Taymans <wim@fluendo.com>
1275 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
1276 Set ringbuffer to flushing when stopping so that we don't
1277 block on wait_segment anymore and livelock.
1279 2005-11-16 Wim Taymans <wim@fluendo.com>
1281 * examples/seeking/seek.c: (send_event), (do_seek),
1282 (loop_toggle_cb), (segment_done), (main):
1283 Added looping checkbox.
1285 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
1287 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1288 (gst_ogg_demux_init):
1289 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
1290 (gst_vorbis_dec_init):
1291 revert unrefs, they don't pass make check
1293 2005-11-15 Johan Dahlin <johan@gnome.org>
1295 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1296 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
1297 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
1298 (gst_vorbis_dec_init):
1299 Fix pad template leaks.
1301 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
1303 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
1304 Make state change function thread safe.
1306 2005-11-15 Edward Hervey <edward@fluendo.com>
1308 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
1309 (gst_ogg_demux_class_init):
1310 Implement GstElement::send_event, so we can send seek events
1313 2005-11-14 Julien MOUTTE <julien@moutte.net>
1315 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
1316 Discovered how to take away flickering while resizing the
1317 window. Please don't put that in ximagesink, refactoring in
1320 2005-11-14 Michael Smith <msmith@fluendo.com>
1322 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
1323 (gst_multifdsink_render):
1324 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
1326 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
1328 * gst/playback/gstplaybin.c: (gen_audio_element):
1329 Use autoaudiosink, it tends to be more widely available than
1332 2005-11-14 Andy Wingo <wingo@pobox.com>
1334 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
1335 as well if it is available. Fixes #316442.
1337 2005-11-14 Michael Smith <msmith@fluendo.com>
1339 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
1340 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
1341 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1342 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1343 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
1344 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
1345 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
1346 (gst_vorbisenc_change_state):
1347 Fix a small memory leak in vorbisenc.
1348 Fix large memory leaks in oggmux, also fix lots of state change
1351 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
1353 * gst/videotestsrc/gstvideotestsrc.c:
1354 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
1355 (gst_videotestsrc_src_fixate):
1356 move fixation to a fixate function
1357 remove negotiate function, basesrc's is good enough
1358 fixes a bug for check when using the element alone
1360 2005-11-13 Edward Hervey <edward@fluendo.com>
1362 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
1363 (key_toggle_cb), (main):
1364 Added checkboxes for adding/removing the accurate and key_unit seek
1367 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
1369 * configure.ac: back to HEAD
1371 === release 0.9.5 ===
1373 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
1376 releasing 0.9.5, "No No Kia"
1378 2005-11-11 Edward Hervey <edward@fluendo.com>
1380 * examples/seeking/seek.c: (make_parselaunch_pipeline):
1381 Added parse-launch syntax seeking mode for the seeking example.
1382 This should help stress-test even more cases.
1383 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
1385 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
1387 * sys/xvimage/xvimagesink.c:
1388 (gst_xvimagesink_navigation_send_event):
1389 Check whether peer pad exists before sending navigation events
1392 2005-11-11 Michael Smith <msmith@fluendo.com>
1394 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
1395 (gst_vorbisenc_buffer_from_packet):
1396 * ext/vorbis/vorbisenc.h:
1397 Set duration on encoded buffers. This allows oggmux's
1398 max_page_delay parameter to actually work.
1400 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
1402 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1403 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
1404 (gst_ffmpegcsp_avpicture_fill):
1405 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1406 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
1407 Make palettes work again (see #132341). Use our own macros
1410 2005-11-10 Andy Wingo <wingo@pobox.com>
1412 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
1415 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
1417 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1418 (gst_ffmpegcsp_transform_caps):
1419 Prefer passthrough in transform_caps
1421 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
1423 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1424 check for ALSA errors properly, instead of relying on ALSA's
1425 error strings to serve to the user.
1427 2005-11-10 Wim Taymans <wim@fluendo.com>
1429 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
1430 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
1431 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1432 Modernise the seek code.
1434 2005-11-10 Michael Smith <msmith@fluendo.com>
1436 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
1437 (setup_substreams), (set_active_source):
1438 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
1439 trying to go to NULL if we failed to read a file.
1441 2005-11-10 Wim Taymans <wim@fluendo.com>
1443 * gst/audiotestsrc/gstaudiotestsrc.c:
1444 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
1445 (gst_audiotestsrc_create):
1446 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1447 (gst_sinesrc_get_times), (gst_sinesrc_create):
1448 * gst/videotestsrc/gstvideotestsrc.c:
1449 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
1450 (gst_videotestsrc_create):
1451 The base class can now sync for us.
1453 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
1455 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
1456 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
1457 name=source autoprobe=false autoprobe-fps=false copy-mode=1
1458 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
1459 format=(fourcc)I420" ! xvimagesink
1461 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
1463 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1464 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
1465 (gst_sinesrc_newsegment):
1466 Send newsegment event in TIME format, set duration if
1467 num-buffers is set, fix duration querying.
1469 2005-11-10 Michael Smith <msmith@fluendo.com>
1471 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1472 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1473 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1474 (gst_ogg_mux_collected):
1475 Fix EOS handling, partially. Now forwarding an EOS event once we have
1476 EOS on all pads works correctly. However, we still don't properly set
1477 EOS on the actual ogg stream pages.
1479 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
1481 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
1482 Set elements to NULL state before disposing of them.
1484 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
1486 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1488 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1489 (gst_base_rtp_depayload_init),
1490 (gst_base_rtp_depayload_set_gst_timestamp):
1491 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1492 We need to send a newsegment event for each instance, not
1493 just for the first instance of this class (get rid of
1494 static variable in function). (#321011).
1496 2005-11-08 Michael Smith <msmith@fluendo.com>
1498 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1499 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
1500 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
1501 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
1502 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
1503 This makes us mux things correctly according to the ogg muxing
1504 rules. Still not handling EOS correctly right now, though.
1506 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
1508 * gst/audioconvert/gstaudioconvert.c:
1511 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
1513 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
1514 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
1515 Initialise segment_stop to GST_CLOCK_TIME_NONE when
1516 creating a new chain; should fix live streaming. Also
1517 add more debug output and fix a typo.
1519 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
1521 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1523 * gst/volume/gstvolume.c: (volume_set_caps):
1524 Fix compilation on Solaris with Forte. (#320923)
1526 2005-11-08 Wim Taymans <wim@fluendo.com>
1528 * gst-libs/gst/audio/gstbaseaudiosink.c:
1529 (gst_base_audio_sink_render):
1530 No need to do a typecheck.
1532 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
1534 * ext/alsa/gstalsa.h:
1535 We register a debug category, so let's use it.
1537 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
1539 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1540 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
1541 Fixed a small problem.
1543 2005-11-04 Wim Taymans <wim@fluendo.com>
1545 * examples/seeking/Makefile.am:
1546 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
1547 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
1548 (make_playerbin_pipeline), (format_value), (update_scale),
1549 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
1550 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
1551 (print_usage), (main):
1552 Added app for playback speed testing.
1554 * examples/seeking/seek.c: (dynamic_link),
1555 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
1556 (make_mpeg_pipeline), (do_seek), (set_update_scale),
1557 (message_received), (main):
1558 Updated seek example.
1560 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
1562 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1563 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1564 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
1565 (gst_base_rtp_depayload_set_clock):
1566 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1567 Don't sleep on the bench (system clock) when you have a nice
1568 comfortable bed (Gstreamer clock) to sleep on.
1570 2005-11-03 Wim Taymans <wim@fluendo.com>
1572 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1573 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
1574 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
1575 Handle the case where a pad_block failed.
1577 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
1579 reviewed by: Zeeshan Ali <zeenix@gmail.com>
1581 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1582 (gst_base_rtp_depayload_add_to_queue),
1583 (gst_base_rtp_depayload_push),
1584 (gst_base_rtp_depayload_set_gst_timestamp),
1585 (gst_base_rtp_depayload_queue_release):
1586 Fixes some bugs in the depayloader's queuing/de-queueing code.
1588 2005-10-31 Michael Smith <msmith@fluendo.com>
1590 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
1591 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1592 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
1593 Patch from Alessandro Decina <alessandro@nnva.org>.
1594 Make oggdemux only find the final time in a chain, not per-pad,
1595 since the per-pad information can be very expensive to locate, and
1596 it isn't used anywhere. This makes reading a file containing
1597 OggSkeleton reasonably fast.
1598 Also, make chain finding work when there are logical bitstreams that
1599 can't be decoded. Fixes #319110.
1601 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
1603 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1604 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1605 (gst_base_rtp_depayload_chain),
1606 (gst_base_rtp_depayload_add_to_queue),
1607 (gst_base_rtp_depayload_push),
1608 (gst_base_rtp_depayload_set_gst_timestamp),
1609 (gst_base_rtp_depayload_queue_release),
1610 (gst_base_rtp_depayload_start_thread),
1611 (gst_base_rtp_depayload_set_property),
1612 (gst_base_rtp_depayload_get_property):
1613 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1614 Some random fixes, to fullfill the desires of thomas.
1616 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
1618 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1619 (gst_base_rtp_depayload_add_to_queue),
1620 (gst_base_rtp_depayload_push):
1621 Fixed the queueing algorithm.
1623 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
1625 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1626 (gst_base_rtp_depayload_push):
1629 2005-10-31 Wim Taymans <wim@fluendo.com>
1631 * gst-libs/gst/audio/gstringbuffer.h:
1634 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1635 (gst_ffmpeg_caps_to_pixfmt):
1636 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1637 (gst_ffmpegcsp_set_caps):
1639 Handle missing required caps fields better.
1641 2005-10-31 Wim Taymans <wim@fluendo.com>
1643 * gst-libs/gst/audio/gstbaseaudiosink.c:
1644 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1645 (gst_base_audio_sink_render):
1646 * gst-libs/gst/audio/gstringbuffer.c:
1647 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1648 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1649 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1650 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1651 (gst_ring_buffer_read):
1652 * gst-libs/gst/audio/gstringbuffer.h:
1653 Add flushing mode to the ringbuffer so that it in all cases does
1654 not try to handle more audio. This makes sure it does not try to
1655 block anymore when flushing and fixes a livelock.
1657 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
1659 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1660 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1661 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1662 Explicitly check for -1 values before doing a conversion
1663 and always map them to -1. (#315545)
1665 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
1667 * gst/playback/gstplaybin.c: (gen_video_element):
1668 first try autovideosink, then xvimagesink, then error out
1670 add translatable file
1687 2005-10-27 Philippe Khalaf <burger at speedy dot org>
1689 * gst-libs/gst/rtp/gstbasedepayload.c:
1690 * gst-libs/gst/rtp/gstbasedepayload.h:
1693 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
1695 * gst/playback/.cvsignore:
1696 * gst/playback/decodetest.c:
1697 * gst/playback/test3.c:
1698 Port these two tests as well.
1700 2005-10-27 Wim Taymans <wim@fluendo.com>
1702 * ext/theora/theoradec.c: (theora_dec_src_query),
1703 (theora_dec_sink_event):
1704 * ext/theora/theoraenc.c: (theora_enc_sink_event),
1705 (theora_enc_change_state):
1706 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1707 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1708 Take proper locks when handling events.
1710 2005-10-27 Wim Taymans <wim@fluendo.com>
1712 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1713 (gst_adder_change_state):
1714 Fix timestamps and fix deadlock when stopping the collectpads.
1716 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
1718 * gst-libs/gst/rtp/gstrtpbuffer.h:
1719 Declaring the payload types as strings too so that they can be used
1720 in the padtemplate inialization.
1722 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
1724 reviewed by: Zeeshan Ali <zeenix@gmail.com>
1726 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1727 (gst_base_rtp_depayload_class_init):
1728 Fixes a small but nasty bug. The derived elements no longer segfaults
1731 2005-10-26 Michael Smith <msmith@fluendo.com>
1733 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1734 When clearing an audioconvert context, set tmpbufsize to zero, so
1735 we'll allocate it again later if required.
1736 This fixes audioconvert re-negotiating formats, which previously
1737 segfaulted with a NULL destination buffer.
1739 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
1741 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1742 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1743 (gst_base_rtp_depayload_set_gst_timestamp),
1744 (gst_base_rtp_depayload_queue_release):
1745 Fixed a smalll memleak.
1747 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
1748 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1749 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1750 (gst_base_rtp_depayload_finalize),
1751 (gst_base_rtp_depayload_setcaps),
1752 (gst_base_rtp_depayload_add_to_queue),
1753 (gst_base_rtp_depayload_push),
1754 (gst_base_rtp_depayload_set_gst_timestamp),
1755 (gst_base_rtp_depayload_queue_release),
1756 (gst_base_rtp_depayload_thread),
1757 (gst_base_rtp_depayload_change_state):
1758 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1759 Changed the C++ comments to C comments
1761 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
1763 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1764 * gst/tcp/gsttcpclientsrc.h:
1765 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1766 * gst/tcp/gsttcpserversrc.h:
1767 Remove unused 'curoffset' structure member.
1769 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
1771 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1772 (gst_base_rtp_depayload_base_init),
1773 (gst_base_rtp_depayload_finalize):
1774 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1775 * gst-libs/gst/rtp/gstbasertppayload.h:
1776 The pad-template on the sinkpad should be set by the derived classes.
1777 Also added some useful macros.
1779 2005-10-24 Wim Taymans <wim@fluendo.com>
1781 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1782 Correctly flush decoder samples even if we could not
1783 copy them to an output buffer. Fixes #319618.
1785 2005-10-24 Julien MOUTTE <julien@moutte.net>
1787 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1788 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1789 the caps against our xcontext caps.
1791 2005-10-24 Wim Taymans <wim@fluendo.com>
1793 * gst-libs/gst/audio/gstbaseaudiosink.c:
1794 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1796 Use sync property from baseclass to disable sync.
1798 2005-10-24 Wim Taymans <wim@fluendo.com>
1800 * gst-libs/gst/audio/gstbaseaudiosink.c:
1801 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1802 Buffers with no timestamps get aligned with previous buffers or
1803 on underrun, played ASAP.
1805 2005-10-24 Julien MOUTTE <julien@moutte.net>
1807 * gst-libs/gst/video/video.h:
1808 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1809 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1810 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1811 here comes my change on caps for framerate and geometry range.
1812 We are now accepting 1 to MAXINT for width and height, and from
1813 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1814 to be blended correctly in videomixer.
1816 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1821 === release 0.9.4 ===
1823 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
1828 releasing 0.9.4, "Velociraptor"
1830 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
1832 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1836 2005-10-21 Wim Taymans <wim@fluendo.com>
1838 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1839 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1840 (pad_blocked), (close_pad_link), (new_pad):
1841 Don't try to remove elements twice.
1843 2005-10-21 Wim Taymans <wim@fluendo.com>
1845 * ext/theora/theoradec.c: (theora_dec_src_query),
1846 (theora_dec_sink_event):
1847 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1848 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1849 (vorbis_handle_data_packet):
1850 * ext/vorbis/vorbisdec.h:
1853 * gst-libs/gst/audio/gstbaseaudiosink.c:
1854 (gst_base_audio_sink_render):
1855 Don't try to sync on buffers without a timestamp.
1857 2005-10-21 Wim Taymans <wim@fluendo.com>
1859 * ext/theora/theoradec.c: (theora_dec_src_query),
1860 (theora_dec_sink_event):
1861 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1862 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1863 (vorbis_handle_data_packet):
1864 * ext/vorbis/vorbisdec.h:
1867 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1869 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1870 (gst_vorbisenc_src_query):
1871 Implement position and duration queries.
1873 * gst/playback/test3.c: (update_scale), (main):
1874 Fix for async state changes and print nicer output.
1876 2005-10-20 Wim Taymans <wim@fluendo.com>
1878 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1879 (dump_element_stats), (main):
1880 * gst/playback/test6.c: (main):
1883 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1885 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1886 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1887 Don't use functions for position queries when handling
1890 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1892 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1893 (vorbis_handle_data_packet), (vorbis_dec_chain),
1894 (vorbis_dec_change_state):
1895 * ext/vorbis/vorbisdec.h:
1896 Vorbis streams can be embedded in other container formats
1897 than ogg, container formats where the demuxer might set
1898 timestamps on encoded vorbis buffers instead of those silly
1899 granulepos thingies. In short: make vorbisdec handle
1900 timestamps on incoming buffers as well.
1902 2005-10-20 Wim Taymans <wim@fluendo.com>
1904 * gst/playback/gstplaybasebin.c: (group_destroy),
1905 (gst_play_base_bin_change_state):
1907 Handle case where playbasebin is now ASYNC because
1910 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1912 * gst/audioconvert/Makefile.am:
1913 * gst/audioconvert/bufferframesconvert.c:
1914 * gst/audioconvert/plugin.c: (plugin_init):
1915 * gst/audioconvert/plugin.h:
1916 And bye bye buffer-frames-convert
1918 2005-10-19 Wim Taymans <wim@fluendo.com>
1920 * check/elements/audioconvert.c:
1921 * docs/libs/tmpl/gstaudio.sgml:
1922 * docs/libs/tmpl/gstcolorbalance.sgml:
1923 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1924 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1925 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1926 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1927 * gst-libs/gst/audio/audio.h:
1928 * gst/audioconvert/audioconvert.h:
1929 * gst/audioconvert/gstaudioconvert.c:
1930 (gst_audio_convert_parse_caps):
1931 * gst/volume/gstvolume.c:
1932 Bye bye buffer-frames.
1934 2005-10-19 Wim Taymans <wim@fluendo.com>
1936 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1937 (query_positions_elems), (query_positions_pads), (update_scale),
1938 (do_seek), (set_update_scale), (message_received), (main):
1939 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1940 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1941 (gst_ogg_demux_loop):
1942 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1943 * ext/theora/theoradec.c: (theora_dec_src_query),
1944 (theora_dec_sink_event):
1945 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1946 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1947 * gst/adder/gstadder.c: (gst_adder_query):
1948 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1949 * gst/playback/test3.c: (update_scale):
1950 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1951 (dump_element_stats), (main):
1952 * gst/playback/test6.c: (main):
1953 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1956 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1958 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1959 (xml_check_first_element), (xml_type_find), (smil_type_find),
1961 Add typefinding for SMIL and for generic XML. Based on patch by
1962 Akos Maroy (#308663).
1964 2005-10-18 Wim Taymans <wim@fluendo.com>
1966 * gst/playback/Makefile.am:
1967 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1968 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1969 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1970 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1971 (gst_decode_bin_change_state):
1972 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1973 (gst_play_bin_send_event_to_sink):
1974 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1975 (dump_element_stats), (main):
1976 * gst/playback/test6.c: (main):
1977 Make playbin async, it'll commit state to paused when all streams
1980 Added test6.c to show async behaviour.
1982 2005-10-18 Wim Taymans <wim@fluendo.com>
1984 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1985 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1986 Fix for segment-start/stop API change.
1988 2005-10-18 Wim Taymans <wim@fluendo.com>
1990 * check/Makefile.am:
1991 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1993 Add future test for clock selection.
1995 2005-10-18 Wim Taymans <wim@fluendo.com>
1997 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1998 (gst_alsasink_close):
2001 * gst-libs/gst/audio/gstringbuffer.c:
2002 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
2003 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
2004 (gst_ring_buffer_start), (gst_ring_buffer_pause),
2005 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
2006 (gst_ring_buffer_read):
2009 2005-10-17 Stefan Kost <ensonic@users.sf.net>
2011 * gst/audiotestsrc/Makefile.am:
2012 * gst/sine/Makefile.am:
2013 * gst/volume/Makefile.am:
2014 fix broken build of controllerized plugins
2016 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
2018 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2020 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2021 (gst_riff_create_video_template_caps):
2022 Add support for Indeo-3 (IV32).
2024 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
2029 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
2031 * gst-libs/gst/video/video.c: (gst_video_get_size):
2032 * gst/audiotestsrc/gstaudiotestsrc.c:
2035 2005-10-17 Andy Wingo <wingo@pobox.com>
2037 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
2038 with the collectpads change.
2039 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
2041 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
2043 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
2045 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
2046 alloc_buffer flow return to callers.
2047 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
2048 change. Fix some memleaks in theoraenc.
2050 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
2051 in strange circumstance.
2053 2005-10-17 Julien MOUTTE <julien@moutte.net>
2055 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2056 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
2057 from caps, let's use the caps...
2059 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
2062 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
2064 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
2066 * gst-libs/gst/interfaces/Makefile.am:
2069 2005-10-16 Andy Wingo <wingo@pobox.com>
2071 * gst/playback/gstdecodebin.c
2072 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
2074 (try_to_link_1): Increase kraziness level.
2076 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
2079 restructure like the core one
2080 * gst-libs/gst/audio/Makefile.am:
2081 * gst-libs/gst/interfaces/Makefile.am:
2082 * gst-libs/gst/net/Makefile.am:
2083 * gst-libs/gst/riff/Makefile.am:
2084 * gst-libs/gst/rtp/Makefile.am:
2085 * gst-libs/gst/tag/Makefile.am:
2086 * gst-libs/gst/video/Makefile.am:
2087 use correct linker flags, now the libs are properly versioned
2088 * check/elements/audioconvert.c: (verify_convert):
2089 * ext/alsa/gstalsaplugin.c:
2090 * ext/cdparanoia/gstcdparanoia.c:
2091 * ext/gnomevfs/gstgnomevfs.c:
2092 * ext/libvisual/visual.c:
2094 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
2095 * ext/theora/theora.c:
2096 * ext/vorbis/vorbis.c:
2097 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2098 * gst-libs/gst/tag/gsttagediting.c:
2099 * gst-libs/gst/video/video.c:
2100 * gst/adder/gstadder.c:
2101 * gst/audioconvert/plugin.c:
2102 * gst/audiorate/gstaudiorate.c:
2103 * gst/audioresample/gstaudioresample.c:
2104 * gst/audioresample/resample_ref.c: (resample_scale_ref):
2105 * gst/audioscale/gstaudioscale.c:
2106 * gst/audioscale/resample.c:
2107 * gst/audiotestsrc/gstaudiotestsrc.c:
2108 * gst/ffmpegcolorspace/gstffmpeg.c:
2109 * gst/playback/gstdecodebin.c: (close_pad_link):
2110 * gst/playback/gstplaybin.c: (gen_video_element),
2111 (gen_audio_element):
2112 * gst/sine/gstsinesrc.c:
2113 * gst/subparse/gstsubparse.c:
2114 * gst/tags/gsttagediting.c:
2115 * gst/tcp/gsttcpplugin.c:
2116 * gst/typefind/gsttypefindfunctions.c:
2117 * gst/videorate/gstvideorate.c:
2118 * gst/videoscale/gstvideoscale.c:
2119 * gst/videotestsrc/gstvideotestsrc.c:
2120 * gst/volume/gstvolume.c:
2122 * sys/ximage/ximage.c:
2123 * sys/xvimage/xvimagesink.c:
2126 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
2128 * ext/vorbis/vorbisenc.c:
2129 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
2130 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
2131 (gst_tag_to_vorbis_comments):
2132 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
2134 2005-10-13 Stefan Kost <ensonic@users.sf.net>
2136 * examples/stats/mp2ogg.c:
2137 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2140 2005-10-13 Michael Smith <msmith@fluendo.com>
2142 * ext/ogg/gstoggmux.c:
2143 Use magic glib macros to define constants as 64 bit, to ensure
2144 appropriate vararg passing.
2146 2005-10-13 Michael Smith <msmith@fluendo.com>
2148 * ext/ogg/gstoggmux.c:
2149 * gst/audioconvert/audioconvert.c: (float):
2150 Don't use LL suffix, as it's not portable, and neither of these
2151 uses required it anyway.
2153 2005-10-12 Stefan Kost <ensonic@users.sf.net>
2155 * examples/indexing/indexmpeg.c: (main):
2156 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
2157 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
2158 (cdparanoia_convert), (cdparanoia_query):
2159 * ext/cdparanoia/gstcdparanoia.h:
2160 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
2161 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
2162 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
2163 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
2164 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
2165 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
2166 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
2167 (gst_multifdsink_render), (gst_multifdsink_start),
2168 (gst_multifdsink_stop):
2169 * gst/tcp/gstmultifdsink.h:
2170 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
2171 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
2172 (gst_tcpclientsink_stop):
2173 * gst/tcp/gsttcpclientsink.h:
2174 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
2175 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
2176 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
2177 * gst/tcp/gsttcpclientsrc.h:
2178 * gst/tcp/gsttcpserversink.h:
2179 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
2180 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
2181 (gst_tcpserversrc_stop):
2182 * gst/tcp/gsttcpserversrc.h:
2183 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
2184 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
2185 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
2186 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
2187 moved bitshift from macro to enum definition
2189 2005-10-12 Wim Taymans <wim@fluendo.com>
2191 * examples/seeking/Makefile.am:
2194 2005-10-12 Wim Taymans <wim@fluendo.com>
2196 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2197 (gst_ring_buffer_read), (gst_ring_buffer_clear):
2198 Don't assert on normal stuff.
2200 * gst/playback/gstplaybin.c: (do_playbin_seek):
2203 2005-10-12 Wim Taymans <wim@fluendo.com>
2205 * check/pipelines/simple_launch_lines.c: (run_pipeline):
2206 * examples/seeking/Makefile.am:
2207 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
2208 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
2209 (do_seek), (set_update_scale), (message_received), (main):
2210 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2211 (gst_ring_buffer_read), (gst_ring_buffer_clear):
2212 Update for _get_state() API change.
2214 2005-10-11 Wim Taymans <wim@fluendo.com>
2216 * gst-libs/gst/audio/gstbaseaudiosink.c:
2217 (gst_base_audio_sink_render):
2218 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2219 (gst_base_audio_src_create):
2220 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2221 (gst_ring_buffer_read):
2223 Commit and read from ringbuffer in samples rather than bytes.
2225 2005-10-11 Wim Taymans <wim@fluendo.com>
2227 * gst-libs/gst/audio/gstbaseaudiosink.c:
2228 (gst_base_audio_sink_render):
2229 Respect segment rate and accum when scheduling samples.
2231 2005-10-11 Julien MOUTTE <julien@moutte.net>
2233 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2234 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
2235 EOS correctly, that needs more work.
2237 2005-10-11 Wim Taymans <wim@fluendo.com>
2239 * check/generic/states.c: (GST_START_TEST):
2240 remove old property.
2242 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2243 (gst_ogg_demux_perform_seek):
2244 * ext/theora/theoradec.c: (theora_dec_sink_event):
2245 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2246 (vorbis_handle_data_packet):
2247 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2248 (gst_base_rtp_depayload_set_gst_timestamp):
2249 * gst/videorate/gstvideorate.c: (gst_videorate_event):
2250 Update for newsegment API change.
2252 2005-10-11 Michael Smith <msmith@fluendo.com>
2254 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
2255 (do_playbin_seek), (gst_play_bin_send_event):
2256 Override send_event differently, so that we can takes bits of
2257 functionality from GstPipeline (special handling for seeks,
2258 including pausing/resuming, and resetting stream time) and still get
2259 the appropriate behaviour of only forwarding event to a single sink,
2260 rather than all of them.
2261 Unfortunately requires a lot of code duplication, but the
2262 alternatives are equally ugly in the end.
2264 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
2266 * check/elements/audioconvert.c: (setup_audioconvert),
2267 (cleanup_audioconvert), (get_int_caps), (verify_convert),
2268 (GST_START_TEST), (audioconvert_suite):
2269 clean up tests a little, fix some leaks.
2271 2005-10-10 Wim Taymans <wim@fluendo.com>
2273 * ext/alsa/gstalsasink.c:
2274 Also allow unsigned int.
2276 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2277 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2280 2005-10-10 Wim Taymans <wim@fluendo.com>
2282 * check/pipelines/simple_launch_lines.c: (run_pipeline):
2283 Small update, use API as stated in design docs.
2285 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
2286 (update_scale), (do_seek), (seek_cb), (set_update_scale),
2287 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
2288 (message_received), (main):
2289 Updated seek example for GOption. Some usability improvements.
2291 2005-10-10 Wim Taymans <wim@fluendo.com>
2293 * gst/audioconvert/audioconvert.h:
2294 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2295 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
2296 Alloc temp storage somewhere else where we can do it more
2299 2005-10-10 Wim Taymans <wim@fluendo.com>
2301 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
2302 (gst_tcpserversrc_start):
2303 Don't block in accept while doing the state change, move
2304 to poll and make cancellable.
2306 2005-10-09 Philippe Khalaf <burger@speedy.org>
2308 * gst-libs/gst/rtp/rtpbasedepayload.c:
2309 Set timestamp and add queue delay to timestamp
2310 * gst-libs/gst/rtp/rtpbuffer.h:
2311 Set correct payload type for h263
2313 2005-10-09 Stefan Kost <ensonic@users.sf.net>
2315 * gst/audiotestsrc/gstaudiotestsrc.c:
2316 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
2317 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
2318 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
2319 (gst_audiotestsrc_create_triangle),
2320 (gst_audiotestsrc_create_silence),
2321 (gst_audiotestsrc_create_white_noise),
2322 (gst_audiotestsrc_init_pink_noise),
2323 (gst_audiotestsrc_generate_pink_noise_value),
2324 (gst_audiotestsrc_create_pink_noise),
2325 (gst_audiotestsrc_change_wave):
2326 * gst/audiotestsrc/gstaudiotestsrc.h:
2327 fixed typo, added pink noise
2329 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
2331 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
2333 Add wavpack and spc typefind functions from 0.8 branch.
2335 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
2337 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
2338 (ar_type_find), (msdos_type_find), (plugin_init):
2339 Add typefind functions for tar archives, ar archives,
2340 RAR archives, and msdos-executables (dlls, exe, etc.).
2341 Some of those would be wrongly identified as mpeg
2342 streams of some sort before (#315550).
2344 2005-10-09 Stefan Kost <ensonic@users.sf.net>
2347 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2348 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2349 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
2350 * gst/audiotestsrc/Makefile.am:
2351 * gst/audiotestsrc/gstaudiotestsrc.c:
2352 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
2353 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
2354 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
2355 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
2356 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
2357 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
2358 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
2359 (gst_audiotestsrc_create_silence),
2360 (gst_audiotestsrc_create_white_noise),
2361 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
2362 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
2363 (gst_audiotestsrc_start), (plugin_init):
2364 * gst/audiotestsrc/gstaudiotestsrc.h:
2365 add new plugin and element
2366 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
2369 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
2371 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
2372 (gst_adder_init), (gst_adder_request_new_pad),
2373 (gst_adder_change_state):
2374 Add query function to source pad, so adder reports the correct
2375 time/sample position when queried (#315457); fix state change
2376 function; use GST_DEBUG_FUNCPTR() for pad functions.
2378 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
2380 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
2381 Fix leaks in typefind registration
2382 Clean up the gratuitous commenting and whitespacing a little
2384 2005-10-08 Wim Taymans <wim@fluendo.com>
2386 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
2387 Only actually wait for the thread to be stopped if it's
2390 2005-10-08 Wim Taymans <wim@fluendo.com>
2392 * gst-libs/gst/audio/gstbaseaudiosink.c:
2393 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2394 If we receive EOS we can start playback of what we had.
2396 2005-10-08 Wim Taymans <wim@fluendo.com>
2398 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2399 (gst_multifdsink_finalize), (multifdsink_hash_remove),
2400 (gst_multifdsink_stop):
2401 Fix crasher when going to NULL multiple times.
2403 2005-10-06 Wim Taymans <wim@fluendo.com>
2405 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
2406 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2407 * gst-libs/gst/audio/gstbaseaudiosrc.h:
2408 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
2409 patch from Edgard Lima <edgard.lima@indt.org.br>
2410 Fixed gstbaseaudiosrc adding ring buffer sync to it.
2412 2005-10-06 Wim Taymans <wim@fluendo.com>
2414 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
2415 Report the FLOW_RETURN as string in the error message.
2417 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
2418 Don't assert when clearing an unnegotiated buffer.
2420 2005-10-04 Michael Smith <msmith@fluendo.com>
2422 * gst/playback/gstplaybasebin.c: (group_destroy),
2423 (gen_preroll_element), (remove_groups), (setup_source):
2424 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
2425 (setup_sinks), (gst_play_bin_send_event),
2426 (gst_play_bin_change_state):
2427 Set state to NULL before removing from bin. Fix refcounting.
2429 2005-10-04 Michael Smith <msmith@fluendo.com>
2431 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
2432 Correct refcounting in send_event() function. Previously was wrong
2433 if the first sink was unable to handle the event.
2435 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2440 === release 0.9.3 ===
2442 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2445 Releasing 0.9.3, "De Facto"
2447 2005-10-03 Andy Wingo <wingo@pobox.com>
2449 * gst/playback/gstdecodebin.c (try_to_link_1)
2450 (remove_element_chain): set element to NULL before removing it.
2452 2005-10-02 Johan Dahlin <johan@gnome.org>
2454 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
2455 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
2458 2005-10-02 Andy Wingo <wingo@pobox.com>
2460 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
2461 (gst_ring_buffer_prepare_read):
2462 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
2465 2005-09-29 Wim Taymans <wim@fluendo.com>
2467 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2468 * ext/theora/theoradec.c: (theora_handle_data_packet):
2469 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2470 Propagate error codes from alloc_buffer too.
2472 2005-09-29 Wim Taymans <wim@fluendo.com>
2474 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2477 * gst/playback/Makefile.am:
2478 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2479 (dump_element_stats), (main):
2480 Added example stream introspection code.
2482 2005-09-28 Stefan Kost <ensonic@users.sf.net>
2484 * gst/adder/gstadder.c: (gst_adder_collected):
2485 fix adder for float elements
2487 2005-09-28 Wim Taymans <wim@fluendo.com>
2489 * gst-libs/gst/audio/gstbaseaudiosink.c:
2490 (gst_base_audio_sink_class_init),
2491 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
2492 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2493 (gst_base_audio_src_class_init),
2494 (gst_base_audio_src_provide_clock):
2495 get_clock -> provide_clock
2497 2005-09-28 Andy Wingo <wingo@pobox.com>
2499 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
2502 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
2505 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
2506 Actually add the pad template.
2507 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
2509 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
2512 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
2513 from fdsrc. Get caps in create() instead of start() so it can be
2514 interrupted. Interruption somewhat untested.
2516 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
2517 Proper EOS handling.
2519 2005-09-27 Andy Wingo <wingo@pobox.com>
2521 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
2523 * gst/tcp/gsttcpserversrc.c: Cleaned up.
2525 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
2528 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
2529 out of tcpclientsrc.c. Cancellable.
2530 (gst_tcp_socket_read): Made private, cancellable, with better
2531 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
2532 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
2533 whole buffer, and better diagnostics.
2534 (gst_tcp_gdp_read_caps): Same.
2536 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
2538 2005-09-26 Andy Wingo <wingo@pobox.com>
2540 * gst/sine/gstsinesrc.h:
2541 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
2542 change the 'sync' property to 'is-live' and implement it halfway,
2543 update for controller api change.
2545 * gst/volume/gstvolume.c (volume_transform_ip): Update for
2546 controller api change.
2548 2005-09-24 Wim Taymans <wim@fluendo.com>
2550 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
2551 * gst-libs/gst/audio/gstaudiosink.c:
2552 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
2553 (gst_audioringbuffer_stop):
2554 * gst-libs/gst/audio/gstbaseaudiosink.c:
2555 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
2556 (gst_base_audio_sink_change_state):
2557 * gst-libs/gst/audio/gstbaseaudiosink.h:
2558 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
2559 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2560 (gst_ring_buffer_commit), (gst_ring_buffer_read):
2561 * gst-libs/gst/audio/gstringbuffer.h:
2562 Fix sync again. Moved sample alignment to basesink.
2564 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
2566 * docs/plugins/Makefile.am:
2567 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2568 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2569 * gst/volume/gstvolume.c:
2571 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
2572 * gst-libs/gst/audio/audio.h:
2573 add conversion macros for frames <-> clocktime
2575 2005-09-23 David Schleef <ds@schleef.org>
2577 * gst/audioresample/Makefile.am:
2578 * gst/audioresample/debug.h:
2579 * gst/audioresample/gstaudioresample.c:
2580 * gst/audioresample/resample.c: Convert to using gst debugging
2582 2005-09-22 Wim Taymans <wim@fluendo.com>
2584 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2585 (gst_play_bin_send_event):
2586 Only seek on one sink, the first one that succeeds.
2588 2005-09-22 Michael Smith <msmith@fluendo.com>
2590 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2591 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2592 Don't flush encoder state unless we have an initialised encoder.
2593 Clear out encoder state on PAUSED_TO_READY.
2595 2005-09-22 Wim Taymans <wim@fluendo.com>
2597 * gst-libs/gst/rtp/gstbasertppayload.c:
2598 (gst_basertppayload_class_init), (gst_basertppayload_init),
2599 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2600 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2601 (gst_basertppayload_is_filled), (gst_basertppayload_push),
2602 (gst_basertppayload_set_property),
2603 (gst_basertppayload_get_property),
2604 (gst_basertppayload_change_state):
2605 * gst-libs/gst/rtp/gstbasertppayload.h:
2606 Added max-ptime to control amount of data in the rtp packets.
2608 2005-09-21 Andy Wingo <wingo@pobox.com>
2610 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
2613 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
2614 can be called multiple times, dogs.
2616 2005-09-21 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_push), (gst_basertppayload_get_property),
2623 (gst_basertppayload_change_state):
2626 2005-09-21 Stefan Kost <ensonic@users.sf.net>
2628 * docs/libs/compiling.sgml:
2631 2005-09-20 Wim Taymans <wim@fluendo.com>
2633 * gst-libs/gst/rtp/gstbasertppayload.c:
2634 (gst_basertppayload_class_init), (gst_basertppayload_init),
2635 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2636 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2637 (gst_basertppayload_push), (gst_basertppayload_set_property),
2638 (gst_basertppayload_get_property),
2639 (gst_basertppayload_change_state):
2640 * gst-libs/gst/rtp/gstbasertppayload.h:
2641 Added property to configure sequence number offsets.
2643 2005-09-20 Wim Taymans <wim@fluendo.com>
2645 * gst-libs/gst/rtp/gstbasertppayload.c:
2646 (gst_basertppayload_class_init), (gst_basertppayload_init),
2647 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2648 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2649 (gst_basertppayload_push), (gst_basertppayload_set_property),
2650 (gst_basertppayload_get_property),
2651 (gst_basertppayload_change_state):
2652 * gst-libs/gst/rtp/gstbasertppayload.h:
2653 Make timestamp offset configurable.
2655 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
2657 * check/pipelines/simple_launch_lines.c: (run_pipeline):
2660 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
2662 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2664 * gst-libs/gst/interfaces/propertyprobe.c:
2665 (gst_property_probe_probe_property_name),
2666 (gst_property_probe_needs_probe_name),
2667 (gst_property_probe_get_values_name),
2668 (gst_property_probe_probe_and_get_values_name):
2669 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2670 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2672 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
2674 * check/Makefile.am:
2675 have some tests be disabled for valgrinding
2676 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2678 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2679 Fix A Leak. Chain To Parent Finalize.
2681 2005-09-19 Wim Taymans <wim@fluendo.com>
2683 * examples/seeking/seek.c: (make_wav_pipeline), (main):
2686 2005-09-19 Wim Taymans <wim@fluendo.com>
2688 * gst-libs/gst/rtp/gstbasertppayload.c:
2689 (gst_basertppayload_class_init), (gst_basertppayload_init),
2690 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2691 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2692 (gst_basertppayload_push), (gst_basertppayload_get_property),
2693 (gst_basertppayload_change_state):
2694 Posting ERROR and WARNING messages is good.
2696 2005-09-19 Wim Taymans <wim@fluendo.com>
2698 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2699 (gst_base_rtp_depayload_add_to_queue),
2700 (gst_base_rtp_depayload_push),
2701 (gst_base_rtp_depayload_set_gst_timestamp),
2702 (gst_base_rtp_depayload_queue_release):
2703 This one was not supposed to go in.
2705 2005-09-19 Wim Taymans <wim@fluendo.com>
2707 * check/pipelines/simple_launch_lines.c: (run_pipeline):
2710 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2711 (gst_base_rtp_depayload_chain),
2712 (gst_base_rtp_depayload_add_to_queue),
2713 (gst_base_rtp_depayload_push),
2714 (gst_base_rtp_depayload_set_gst_timestamp),
2715 (gst_base_rtp_depayload_queue_release):
2718 * gst-libs/gst/rtp/gstbasertppayload.c:
2719 (gst_basertppayload_class_init), (gst_basertppayload_init),
2720 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2721 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2722 (gst_basertppayload_get_property),
2723 (gst_basertppayload_change_state):
2724 Added debugging category.
2726 2005-09-18 David Schleef <ds@schleef.org>
2728 * gst/playback/gstdecodebin.c: free plugin list correctly
2729 * gst/playback/gstplaybin.c: emit warning if autovideosink
2730 and autoaudiosink can't be found (instead of segfaulting)
2732 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
2734 * check/elements/audioconvert.c: (GST_START_TEST):
2735 try out 24 bit conversion
2737 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2739 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2740 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2741 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2742 * ext/vorbis/vorbisenc.h:
2743 Fix EOS handling. Still needs a fix in the ogg muxer to
2744 mark the last page as eos.
2746 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2748 * common/gtk-doc-plugins.mak:
2749 * docs/plugins/Makefile.am:
2750 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2751 * gst/ffmpegcolorspace/Makefile.am:
2752 * gst/ffmpegcolorspace/avcodec.h:
2753 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2754 * gst/tcp/gstmultifdsink.c:
2755 fix up ffmpegcolorspace docs; extract header
2757 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2759 * common/gtk-doc-plugins.mak:
2760 * docs/plugins/Makefile.am:
2761 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2762 * ext/theora/Makefile.am:
2763 * ext/theora/gsttheoraenc.h:
2764 * ext/theora/theoraenc.c:
2765 * ext/vorbis/vorbisenc.c:
2766 pick up signals and args for vorbis; add some docs for vorbis
2768 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2770 * common/gstdoc-scangobj:
2771 * common/gtk-doc-plugins.mak:
2772 * docs/libs/Makefile.am:
2773 * docs/plugins/gst-plugins-base-plugins.args:
2774 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2775 * docs/plugins/gst-plugins-base-plugins.interfaces:
2776 * docs/plugins/gst-plugins-base-plugins.prerequisites:
2777 * docs/plugins/gst-plugins-base-plugins.signals:
2778 only scanobj stuff from our source module. Not sure yet
2779 if that's correct, given the hierarchy stuff :)
2781 2005-09-15 Wim Taymans <wim@fluendo.com>
2783 * gst/audioconvert/gstaudioconvert.c:
2784 And enable 24 bits mode as well..
2786 2005-09-15 Wim Taymans <wim@fluendo.com>
2788 * gst-libs/gst/rtp/Makefile.am:
2789 * gst-libs/gst/rtp/gstbasertppayload.c:
2790 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2791 (gst_basertppayload_class_init), (gst_basertppayload_init),
2792 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2793 (gst_basertppayload_chain), (gst_basertppayload_set_options),
2794 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2795 (gst_basertppayload_set_property),
2796 (gst_basertppayload_get_property),
2797 (gst_basertppayload_change_state):
2798 * gst-libs/gst/rtp/gstbasertppayload.h:
2799 Added rtp payloader base class.
2801 2005-09-15 Andy Wingo <wingo@pobox.com>
2803 * configure.ac (plugindir): Remove the EOL matcher from the
2804 regexp, as it causes me problems. Libtool? Make? Who knows?
2806 2005-09-14 David Schleef <ds@schleef.org>
2808 * check/generic/states.c:
2809 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2810 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2811 Fixes for changes in registry API.
2813 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
2814 to GST_PLUGIN_LDFLAGS.
2815 * ext/libvisual/visual.c: Make the library shut up.
2816 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2817 * gst-libs/gst/audio/gstaudiofilter.c: same
2819 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
2821 * docs/plugins/Makefile.am:
2822 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2823 * docs/plugins/inspect/plugin-libvisual.xml:
2824 * docs/plugins/tmpl/element-tcpserversink.sgml:
2825 * ext/theora/theoraenc.c:
2826 add libvisual plugin and theoraenc element to docs
2828 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
2830 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2831 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2832 * ext/theora/theoraenc.c:
2835 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
2837 * gst/audioconvert/Makefile.am:
2838 Audioconvert derives from GstBaseTransform and should
2839 link to the library with our base elements to avoid
2840 unresolved symbols. Makes things work with MinGW (#316160)
2842 * gst/playback/test4.c: (main):
2843 Fix MinGW build problem and use g_usleep() instead of
2846 2005-09-12 Wim Taymans <wim@fluendo.com>
2848 * gst/audioconvert/audioconvert.c: (float),
2849 (audio_convert_prepare_context), (audio_convert_convert):
2850 * gst/audioconvert/audioconvert.h:
2851 Cleanups, speedups, simplifications, added back support
2854 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
2856 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2857 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2858 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2859 * docs/plugins/tmpl/element-tcpserversink.sgml:
2860 * gst/ffmpegcolorspace/gstffmpeg.c:
2861 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2862 * gst/videotestsrc/gstvideotestsrc.c:
2863 * gst/volume/gstvolume.c:
2864 add more elements to the docs
2866 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
2868 * check/Makefile.am:
2869 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2870 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2871 Add extra tests for basetransform based components.
2872 Comment out the test_element_negotiation test until we decide
2873 if it's testing correct behaviour.
2874 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2875 (gst_visual_chain), (gst_visual_change_state):
2876 Slightly more correct but still bogus timestamping.
2877 Fix state change function.
2878 * gst/audioconvert/gstaudioconvert.c:
2879 (gst_audio_convert_class_init):
2880 * gst/audioresample/gstaudioresample.c:
2881 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2882 (gst_ffmpegcsp_class_init):
2883 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2884 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2885 (gst_videoscale_prepare_image):
2886 * gst/volume/gstvolume.c: (gst_volume_class_init),
2887 (volume_transform_ip):
2888 Basetransform updates. Enable passthrough modes.
2889 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2890 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2891 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2892 Negotiation fix that allows the window to return to the original
2893 size and renegotiate passthrough upstream. Extra debug output.
2895 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
2897 * gst/sine/gstsinesrc.c:
2898 * gst/volume/gstvolume.c:
2899 fix up header include
2901 2005-09-09 Stefan Kost <ensonic@users.sf.net>
2903 * gst-libs/gst/audio/gstbaseaudiosink.c:
2904 (gst_base_audio_sink_render):
2905 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2906 * gst/volume/gstvolume.c: (gst_volume_class_init),
2908 fixing lost sync, some more debugging
2910 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
2912 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2913 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2914 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2915 (gst_xvimagesink_check_xshm_calls):
2916 Fix compilation when XShm is not available.
2918 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
2920 * ext/libvisual/visual.c: (gst_visual_dispose),
2921 (gst_visual_getcaps), (gst_visual_src_setcaps),
2922 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2923 (gst_visual_change_state):
2924 Finish fixing up libvisual plugin so that it runs.
2926 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2928 * ext/vorbis/vorbisenc.c:
2929 * gst-libs/gst/tag/gstvorbistag.c:
2930 gsttaginterface.h -> gsttagsetter.h
2932 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2934 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2935 added another test that failes for me (test is not active by default)
2937 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2940 v4l2 is no longer in gst-plugins-base
2942 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
2945 In the output at the end, don't show the first plugin on the same
2946 line as "Core plug-ins, always built:".
2947 Indent the output as for other plugin categories
2948 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2949 #define that can be used to not use peer buffer_alloc functions for
2951 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2952 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2953 (gst_ximagesink_show_frame):
2954 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2955 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2956 (gst_xvimagesink_show_frame):
2957 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2958 fails gracefully instead of XError aborting or deadlocking.
2960 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2962 * ext/libvisual/Makefile.am:
2963 link against gst-base-libs
2965 2005-09-06 David Schleef <ds@schleef.org>
2967 * configure.ac: Enable libvisual plugin.
2968 * ext/libvisual/Makefile.am:
2969 * ext/libvisual/visual.c: Fixes to make it compile.
2971 === release 0.9.2 ===
2973 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
2978 * docs/random/ChangeLog-0.8:
2979 releasing 0.9.2, "Spoon"
2981 2005-09-05 Michael Smith <msmith@fluendo.com>
2983 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2984 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2985 that in the vorbisenc element.
2987 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
2989 * common/gtk-doc-plugins.mak:
2990 * docs/plugins/Makefile.am:
2992 * gst/audioresample/resample.c:
2995 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
2997 * common/gst-xmlinspect.py:
2998 * common/gtk-doc-plugins.mak:
2999 only inspect plugins for this given package
3000 require gst-python 0.9
3002 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
3006 * common/gst-xmlinspect.py:
3009 * docs/plugins/inspect/plugin-alsa.xml:
3010 * docs/plugins/inspect/plugin-audioresample.xml:
3011 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3012 * docs/plugins/inspect/plugin-ogg.xml:
3013 * docs/plugins/tmpl/element-gnomevfssink.sgml:
3014 * docs/plugins/tmpl/element-multifdsink.sgml:
3015 * docs/plugins/tmpl/element-tcpserversink.sgml:
3016 * docs/plugins/tmpl/element-vorbisenc.sgml:
3017 * gst-plugins-base.spec.in:
3018 various doc-related updates
3020 2005-08-31 Wim Taymans <wim@fluendo.com>
3022 * gst-libs/gst/audio/gstbaseaudiosink.c:
3023 (gst_base_audio_sink_render):
3024 Resync if the buffer timestamps drift more than a 10th
3027 2005-08-31 Tim-Philipp M??ller <tim at centricular dot net>
3029 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
3030 (gst_v4lsrc_get_property):
3031 The 'timestamp-offset' property is registered as an int64, so
3032 let's use g_value_{set|get}_int64() in our setter and getter
3033 functions (makes it work and fixes warnings with gst-inspect).
3035 2005-08-30 Wim Taymans <wim@fluendo.com>
3037 * check/elements/audioconvert.c: (setup_audioconvert):
3038 * check/elements/audioresample.c: (setup_audioresample):
3039 * check/elements/volume.c: (setup_volume):
3042 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
3044 * common/gtk-doc-plugins.mak:
3045 * common/plugins.xsl:
3046 * docs/plugins/Makefile.am:
3049 2005-08-30 Stefan Kost <ensonic@users.sf.net>
3051 * examples/seeking/seek.c: (make_mp3_pipeline),
3052 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
3053 (play_cb), (pause_cb), (stop_cb):
3056 2005-08-30 Stefan Kost <ensonic@users.sf.net>
3058 * gst/volume/gstvolume.c: (gst_volume_class_init),
3060 do not update controlled params, if buffer has no timestamp
3062 2005-08-29 Stefan Kost <ensonic@users.sf.net>
3065 * gst/sine/Makefile.am:
3066 * gst/volume/Makefile.am:
3067 controllerized elements also need to link against controller-libs ;)
3069 2005-08-29 Stefan Kost <ensonic@users.sf.net>
3071 * docs/libs/tmpl/gstcolorbalance.sgml:
3072 * docs/libs/tmpl/gstgconf.sgml:
3073 * docs/libs/tmpl/gstmixer.sgml:
3074 * docs/libs/tmpl/gstringbuffer.sgml:
3075 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3076 (gst_sinesrc_create):
3077 * gst/volume/gstvolume.c: (gst_volume_class_init),
3079 controllerized two audio plugins
3081 2005-08-29 Andy Wingo <wingo@pobox.com>
3083 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
3084 (vorbis_handle_data_packet): Fix some int overflow errors.
3086 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
3088 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
3090 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
3091 if it's valid. Fixed streaming-mode playback.
3093 * check/elements/volume.c (cleanup_volume): Fix for running
3096 * check/elements/audioconvert.c: Convert from native endian, not
3099 2005-08-29 Michael Smith <msmith@fluendo.com>
3101 * ext/ogg/Makefile.am:
3102 * ext/ogg/gstogg.c: (plugin_init):
3103 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
3104 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
3105 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
3106 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
3107 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
3108 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
3109 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
3110 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
3111 Add an ogg parser element.
3113 2005-08-28 Andy Wingo <wingo@pobox.com>
3115 * Updates for two-arg init from GST_BOILERPLATE_FULL.
3117 2005-08-26 Wim Taymans <wim@fluendo.com>
3119 * gst/audioconvert/audioconvert.c: (if), (float),
3120 (audio_convert_get_func_index), (check_default),
3121 (audio_convert_clean_fmt), (audio_convert_prepare_context),
3122 (audio_convert_clean_context), (audio_convert_get_sizes),
3123 (audio_convert_convert):
3126 2005-08-26 Wim Taymans <wim@fluendo.com>
3128 * gst/audioconvert/audioconvert.c: (if), (float),
3129 (audio_convert_get_func_index), (check_default),
3130 (audio_convert_clean_fmt), (audio_convert_prepare_context),
3131 (audio_convert_clean_context), (audio_convert_get_sizes),
3132 (audio_convert_convert):
3133 More elegant and working temp buffer selection algo.
3135 2005-08-26 Wim Taymans <wim@fluendo.com>
3137 * gst/audioconvert/audioconvert.c: (if), (float),
3138 (audio_convert_get_func_index), (check_default),
3139 (audio_convert_clean_fmt), (audio_convert_prepare_context),
3140 (audio_convert_clean_context), (audio_convert_get_sizes),
3141 (get_temp_buffer), (audio_convert_convert):
3142 Use realloc else we lose our original data.
3144 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
3146 * gst/audioresample/gstaudioresample.c:
3147 use base class' newsegment to properly timestamp
3149 2005-08-26 Wim Taymans <wim@fluendo.com>
3151 * gst/audioconvert/audioconvert.c: (if), (float),
3152 (audio_convert_get_func_index), (check_default),
3153 (audio_convert_clean_fmt), (audio_convert_prepare_context),
3154 (audio_convert_clean_context), (audio_convert_get_sizes),
3155 (get_temp_buffer), (audio_convert_convert):
3156 * gst/audioconvert/gstaudioconvert.c:
3157 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
3158 (gst_audio_convert_transform_caps),
3159 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
3160 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
3161 Oops, allocate enough space to perform the channel mix.
3163 2005-08-26 Wim Taymans <wim@fluendo.com>
3165 * gst/audioconvert/Makefile.am:
3166 * gst/audioconvert/audioconvert.c: (if), (float),
3167 (audio_convert_get_func_index), (check_default),
3168 (audio_convert_clean_fmt), (audio_convert_prepare_context),
3169 (audio_convert_clean_context), (audio_convert_get_sizes),
3170 (get_temp_buffer), (audio_convert_convert):
3171 * gst/audioconvert/audioconvert.h:
3172 * gst/audioconvert/gstaudioconvert.c:
3173 (gst_audio_convert_class_init), (gst_audio_convert_init),
3174 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
3175 (gst_audio_convert_get_unit_size),
3176 (gst_audio_convert_transform_caps),
3177 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
3178 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
3179 * gst/audioconvert/gstaudioconvert.h:
3180 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
3181 (gst_channel_mix_fill_identical),
3182 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
3183 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
3184 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
3185 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
3186 (gst_channel_mix_mix):
3187 * gst/audioconvert/gstchannelmix.h:
3188 Cleanups, librarify a bit, optimize, better negotiation and more.
3190 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
3192 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
3194 During typefinding, don't support negative offsets
3195 (offsets from the end of the stream) in our typefind->peek() function
3196 - nothing embedded in ogg ever needs them. However, we need to recognise
3197 those requests and reject them, otherwise we return invalid pointers.
3199 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
3201 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3202 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
3203 (vorbisdec_finalize), (vorbis_handle_type_packet):
3204 Big shout-out to MikeS for fixing this giant memory leak.
3207 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
3209 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
3210 (audio_convert_get_unit_size):
3213 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
3215 * check/Makefile.am:
3216 * check/elements/audioconvert.c: (setup_audioconvert),
3217 (cleanup_audioconvert), (get_int_caps), (verify_convert),
3218 (GST_START_TEST), (audioconvert_suite), (main):
3219 add a test for audioconvert
3220 * gst/audioresample/gstaudioresample.c:
3221 * gst/audioresample/gstaudioresample.h:
3222 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
3223 note that for buffers of 1/3 sec this means DURATION(c) is
3224 one nanosecond more than for a and b
3226 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
3228 * check/Makefile.am:
3229 * check/elements/audioresample.c: (setup_audioresample),
3230 (cleanup_audioresample), (fail_unless_perfect_stream),
3231 (test_perfect_stream_instance), (GST_START_TEST),
3232 add a check for audioresample
3233 (audioresample_suite), (main):
3234 * check/elements/volume.c: (GST_START_TEST):
3235 remove unused method
3236 * gst/audioresample/gstaudioresample.c:
3237 set correct buffer parameters since we're changing them
3238 * gst/audioresample/resample_ref.c: (resample_scale_ref):
3241 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
3243 * gst/audioresample/debug.c:
3244 * gst/audioresample/gstaudioresample.c:
3245 add room for extra overlap samples when asked to transform size
3246 protect against possible mem corruption and check for discrepancies
3247 between written size and outbuffer's size so we can warn for
3249 * gst/audioresample/resample.c: (resample_init),
3250 (resample_get_output_size_for_input), (resample_get_output_size),
3251 (resample_set_n_channels), (resample_set_format):
3252 set debug level based on RESAMPLE_DEBUG env var
3253 make sure that get_output_size* returns a whole number of
3255 set sample_size each time either channel or format is set
3256 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
3257 * gst/audioresample/resample_functable.c:
3258 (resample_scale_functable):
3259 * gst/audioresample/resample_ref.c: (resample_scale_ref):
3260 remove r->sample_size, it's done in resample.c now
3261 add some debugging to the ref implementation
3262 make sure we only give back bytes that are wholes of the sample
3265 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
3266 * gst/playback/gstplaybasebin.c: (fill_buffer):
3267 Revert unpopular change for GST_MESSAGE_SRC to GObject.
3269 2005-08-25 Stefan Kost <ensonic@users.sf.net>
3271 * gst/volume/gstvolume.c:
3272 made set_caps function static
3274 2005-08-24 Wim Taymans <wim@fluendo.com>
3276 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3277 (gst_vorbisenc_change_state):
3278 Stop leaking taglists.
3280 2005-08-24 Wim Taymans <wim@fluendo.com>
3282 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
3283 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
3284 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
3285 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
3286 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3287 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
3288 Parse seeking events better.
3290 Generate correct newsegment events, fixes seeking in live oggs.
3292 * ext/theora/theoradec.c: (theora_dec_src_query),
3293 (theora_dec_src_event), (theora_dec_src_getcaps),
3294 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
3295 Use newsegment values to report correct play time.
3297 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3298 (vorbis_dec_src_event), (vorbis_dec_sink_event):
3299 * ext/vorbis/vorbisdec.h:
3300 Parse and use newsegment values to report correct play time.
3302 * gst-libs/gst/audio/gstbaseaudiosink.c:
3303 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3304 Clear ringbuffer on flush.
3305 Use newsegment values to calculate playback time.
3307 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
3308 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3309 Basesink does newsegment calculations for us now.
3311 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
3313 * check/Makefile.am:
3315 add core's plugins to the mix so that playbin works
3316 * check/generic/states.c: (GST_START_TEST):
3317 set a 0 timeout on pipelines, so they don't force the next
3319 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
3320 (gst_play_base_bin_change_state):
3321 remove the crappy error handling and do GST error handling
3323 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
3325 * check/Makefile.am:
3326 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
3327 add same test as to core, it bitches out on playbin atm.
3329 2005-08-24 Wim Taymans <wim@fluendo.com>
3334 2005-08-24 Wim Taymans <wim@fluendo.com>
3336 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
3337 (gst_videoscale_prepare_size), (parse_caps),
3338 (gst_videoscale_set_caps), (gst_videoscale_get_size),
3339 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
3340 (gst_videoscale_transform):
3341 * gst/videoscale/gstvideoscale.h:
3342 Refactor, make use of BaseTranform really well.
3344 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
3347 compile audioresample
3348 * gst/audioresample/Makefile.am:
3349 * gst/audioresample/buffer.c:
3350 * gst/audioresample/functable.c:
3351 * gst/audioresample/gstaudioresample.c:
3352 * gst/audioresample/gstaudioresample.h:
3353 * gst/audioresample/resample.c:
3354 (resample_get_output_size_for_input):
3355 * gst/audioresample/resample.h:
3356 * gst/audioresample/resample_chunk.c:
3357 * gst/audioresample/resample_functable.c:
3358 * gst/audioresample/resample_ref.c:
3359 port to use basetransform; doesn't work in all cases yet
3361 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
3363 * gst/audioconvert/gstaudioconvert.c:
3364 (gst_audio_convert_class_init), (gst_audio_convert_init),
3365 (audio_convert_get_unit_size), (audio_convert_transform_caps),
3366 (audio_convert_fixate_caps), (audio_convert_set_caps),
3367 (audio_convert_transform),
3368 (gst_audio_convert_buffer_to_default_format),
3369 (gst_audio_convert_buffer_from_default_format),
3370 (gst_audio_convert_channels):
3371 * gst/audioconvert/gstchannelmix.c:
3372 * gst/audioconvert/gstchannelmix.h:
3373 port to basetransform
3374 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3375 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
3376 (gst_ffmpegcsp_get_unit_size):
3377 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3378 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
3379 fix for basetransform changes
3381 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
3383 * check/Makefile.am:
3384 Add CHECK_CFLAGS and LDFLAGS
3386 * gst/playback/gstplaybasebin.c: (fill_buffer):
3387 GST_MESSAGE_SRC became a GObject
3389 2005-08-24 Wim Taymans <wim@fluendo.com>
3391 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
3392 (gst_ring_buffer_clear_all):
3393 * gst-libs/gst/audio/gstringbuffer.h:
3394 Added function to clear the ringbuffer.
3396 2005-08-24 Andy Wingo <wingo@pobox.com>
3398 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
3399 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
3400 of _open and _close.
3402 * sys/v4l/gstv4lxoverlay.h:
3403 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
3404 an Xv connection here, instead of all the time. Make Xv only be
3405 loaded if you axe for it. Kindof a workaround for buggy behaviour
3406 of Xv when using remote xservers (XvQueryExtension would block).
3407 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
3408 replace the _open and _close public API. Only start the xv
3409 connection if necessary.
3410 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
3412 2005-08-23 David Schleef <ds@schleef.org>
3414 * gst/audioresample/Makefile.am: Leet audioresampling code
3415 * gst/audioresample/buffer.c:
3416 * gst/audioresample/buffer.h:
3417 * gst/audioresample/debug.c:
3418 * gst/audioresample/debug.h:
3419 * gst/audioresample/functable.c:
3420 * gst/audioresample/functable.h:
3421 * gst/audioresample/gstaudioresample.c:
3422 * gst/audioresample/gstaudioresample.h:
3423 * gst/audioresample/resample.c:
3424 * gst/audioresample/resample.h:
3425 * gst/audioresample/resample_chunk.c:
3426 * gst/audioresample/resample_functable.c:
3427 * gst/audioresample/resample_ref.c:
3429 2005-08-23 Wim Taymans <wim@fluendo.com>
3431 * examples/seeking/seek.c: (make_vorbis_pipeline),
3432 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
3435 2005-08-23 Andy Wingo <wingo@pobox.com>
3437 * gst-libs/gst/audio/gstbaseaudiosrc.c
3438 (gst_base_audio_src_fixate): Only fixate endianness if it is
3439 present in the caps.
3441 2005-08-22 Andy Wingo <wingo@pobox.com>
3443 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
3444 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
3445 device-name property.
3447 * gst-libs/gst/audio/gstaudiosrc.h:
3448 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
3449 close_device in the ring buffer, like gstaudiosink.
3451 * ext/alsa/gstalsamixer.h:
3452 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
3453 macro to implement the interface without much code. Cleanups.
3455 * ext/alsa/gstalsasrc.h:
3456 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
3459 * ext/alsa/Makefile.am: Add new files.
3460 * ext/alsa/gstalsamixerelement.c:
3461 * ext/alsa/gstalsamixerelement.c: Split element code out from
3462 mixer code so that alsasrc can be a mixer too.
3464 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
3466 * check/elements/volume.c: (setup_volume), (cleanup_volume),
3468 * check/elements/vorbisdec.c: (setup_vorbisdec),
3469 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
3470 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3471 (vorbis_handle_identification_packet),
3472 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
3473 (vorbis_handle_header_packet), (vorbis_dec_push),
3475 use the setup/teardown methods to save code. save code is good.
3477 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
3479 * check/Makefile.am:
3480 add ext dir for plugins
3481 add vorbisdec test conditionally
3482 * check/elements/volume.c: (setup_volume), (cleanup_volume),
3483 (GST_START_TEST), (volume_suite):
3484 add a test with wrong caps
3485 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
3486 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
3487 add a vorbisdec test
3488 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
3489 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
3490 clean up debug output
3491 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3492 yay, fix a segfault/security issue in vorbisdec
3493 gst-launch fakesrc ! vorbisdec wasn't happy
3494 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
3495 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
3496 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
3497 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
3498 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
3499 (gst_vorbisenc_set_metadata), (get_constraints_string),
3500 (update_start_message), (gst_vorbisenc_setup),
3501 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3502 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
3503 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
3504 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
3505 * ext/vorbis/vorbisenc.h:
3507 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3508 (gst_ffmpegcsp_transform):
3509 have the kow come home
3510 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3512 * gst/volume/gstvolume.c: (volume_set_caps):
3515 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
3519 * check/Makefile.am:
3520 * check/elements/.cvsignore:
3521 * check/elements/volume.c: (chain_func), (event_func),
3522 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
3525 add unit test structure for gst-plugins-base
3526 add a test for volume
3527 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
3528 (gst_volume_set_volume), (gst_volume_get_volume),
3529 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
3530 (volume_funcfind), (volume_process_float), (volume_process_int16),
3531 (volume_set_caps), (volume_transform), (volume_update_mute),
3532 (volume_update_volume), (volume_set_property),
3533 (volume_get_property):
3534 document a little; use basetransform vmethod _set_caps
3536 2005-08-19 Andy Wingo <wingo@pobox.com>
3538 * ext/alsa/gstalsamixertrack.h:
3539 * ext/alsa/gstalsamixertrack.c:
3540 * ext/alsa/gstalsamixeroptions.h:
3541 * ext/alsa/gstalsamixeroptions.c:
3542 * ext/alsa/gstalsamixer.h:
3543 * ext/alsa/gstalsamixer.c: Port to 0.9.
3545 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
3546 Remove gstalsa.c and alsaclock. No more cruft here.
3548 2005-08-18 Wim Taymans <wim@fluendo.com>
3550 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3551 (gst_base_rtp_depayload_chain),
3552 (gst_base_rtp_depayload_add_to_queue),
3553 (gst_base_rtp_depayload_push),
3554 (gst_base_rtp_depayload_queue_release):
3555 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3556 Fix for RTPBuffer changes.
3558 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
3559 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
3560 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
3561 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
3562 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
3563 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
3564 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
3565 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
3566 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
3567 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
3568 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
3569 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
3570 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
3571 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
3572 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
3573 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
3574 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
3575 (gst_rtpbuffer_get_payload):
3576 * gst-libs/gst/rtp/gstrtpbuffer.h:
3577 Don't subclass GstBuffer but add methods and helper functions
3578 to construct and manipulate RTP packets in regular GstBuffers.
3580 2005-08-18 Stefan Kost <ensonic@users.sf.net>
3582 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3583 moved statement below switch
3584 * gst/volume/gstvolume.c: (gst_volume_class_init):
3587 2005-08-16 Wim Taymans <wim@fluendo.com>
3589 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3590 (gst_base_audio_src_change_state):
3591 Open and close device in READY<->NULL state change.
3593 2005-08-16 Andy Wingo <wingo@pobox.com>
3595 * examples/seeking/Makefile.am: Don't compile non-compiling
3596 compiled objects with the compiler.
3598 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
3601 2005-08-12 Philippe Khalaf <burger@speedy.org>
3602 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3603 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3604 Made a thread to release the queue.
3605 Removed timestamp conversion for now.
3607 2005-08-10 Philippe Khalaf <burger@speedy.org>
3608 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3609 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3610 Added rtp timestamp -> gst timestamp conversion.
3611 Fixed several problems with queue.
3613 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
3615 * gst-libs/gst/audio/gstaudioclock.h:
3616 * gst-libs/gst/audio/gstaudiofilter.h:
3617 * gst-libs/gst/audio/gstaudiosink.h:
3618 * gst-libs/gst/audio/gstaudiosrc.h:
3619 * gst-libs/gst/audio/gstbaseaudiosink.h:
3620 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3621 * gst-libs/gst/audio/gstringbuffer.h:
3622 * gst-libs/gst/net/gstnetbuffer.h:
3623 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3624 * gst-libs/gst/rtp/gstrtpbuffer.h:
3625 Add padding (you will need to rebuild gst-plugins-base,
3626 gst-plugins and all applications afterwards!)
3628 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
3630 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3631 (gst_riff_parse_chunk):
3632 Fix bug in debug message and add some more debug messages.
3634 2005-08-08 Edward Hervey <edward@fluendo.com>
3636 * gst-libs/gst/riff/riff-media.c:
3637 backported updates since branch
3639 2005-08-08 Andy Wingo <wingo@pobox.com>
3641 * gst-libs/gst/audio/gstbaseaudiosink.c
3642 (gst_base_audio_sink_change_state): Open the device in NULL->READY
3643 like good elements should. Close on READY->NULL too.
3645 * gst-libs/gst/audio/gstaudiosink.c
3646 (gst_audioringbuffer_open_device,
3647 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3648 (gst_audioringbuffer_release): Updates for new ring buffer API,
3649 hook into the new audio sink api.
3651 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3652 (GstAudioSinkClass.close): Just open and close the device -- no
3653 resource allocation or configuration.
3654 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3655 vmethods, handle device setup and resource allocation.
3657 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3658 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3661 * gst-libs/gst/audio/gstringbuffer.h
3662 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3665 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3666 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3667 New API functions. The device should be opened before acquiring
3668 and closed after releasing.
3670 2005-08-08 Tim-Philipp M??ller <tim at centricular dot net>
3672 * gst-libs/gst/interfaces/mixer.h:
3673 Reset padding to GST_PADDING.
3675 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3677 * gst/playback/gstplaybin.c: (remove_sinks):
3678 Remove visualization from parent explicitely; works around some
3679 apparent refcount issue that I haven't tracked down yet.
3681 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3683 * ext/alsa/gstalsasink.c: (set_hwparams):
3684 Assign debug category, add negotiation debug msgs.
3686 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3688 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3689 Fix error code for file-not-found to NOT_FOUND.
3691 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
3693 * common/gtk-doc-plugins.mak:
3694 * docs/plugins/Makefile.am:
3695 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3696 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3697 renamed to actual element names, so much nicer to look at
3698 * docs/plugins/tmpl/gstmultifdsink.sgml:
3700 * docs/plugins/tmpl/multifdsink.sgml:
3701 * docs/plugins/tmpl/tcpserversink.sgml:
3703 * ext/alsa/gstalsa.c:
3704 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3705 * ext/ogg/gstoggmux.c:
3706 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3707 * gst/playback/gstdecodebin.c:
3708 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3709 * gst/tcp/gsttcpserversink.c:
3710 various fixes and documentation additions
3712 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
3714 * common/Makefile.am:
3715 * common/gstdoc-scangobj:
3716 * common/gtk-doc-plugins.mak:
3717 * common/gtk-doc.mak:
3718 add a custom scangobj that uses the registry
3719 add a custom gtk-doc-plugins.mak that uses it
3720 some doc build fixes
3723 * docs/plugins/Makefile.am:
3724 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3725 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3726 * docs/plugins/gst-plugins-base-plugins.types:
3727 * docs/plugins/tmpl/gstmultifdsink.sgml:
3728 add docs for one element, multifdsink
3729 * gst/adder/gstadder.h:
3730 * gst/volume/gstvolume.h:
3731 don't privatize enum
3732 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3733 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3734 (gst_sync_method_get_type), (gst_client_status_get_type),
3735 (gst_multifdsink_class_init),
3736 (gst_multifdsink_client_queue_buffer),
3737 (gst_multifdsink_handle_client_write):
3738 * gst/tcp/gstmultifdsink.h:
3740 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3741 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3742 (gst_tcpclientsink_render):
3743 * gst/tcp/gsttcpclientsink.h:
3744 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3745 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3746 (gst_tcpclientsrc_start):
3747 * gst/tcp/gsttcpclientsrc.h:
3748 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3749 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3750 * gst/tcp/gsttcpserversrc.h:
3751 * gst/typefind/gsttypefindfunctions.c:
3752 remove superfluous Type stuff
3754 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3756 * gst/playback/gstplaybin.c: (gen_video_element):
3759 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3761 * gst-libs/gst/gconf/gconf.c:
3762 * gst-libs/gst/gconf/gconf.h:
3763 Fix some Andy Problem [tm].
3765 2005-08-04 Andy Wingo <wingo@pobox.com>
3767 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3768 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3769 (gst_ffmpegcsp_get_size): Adapt to API changes.
3771 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3772 Implement an in-place do-nothing transform.
3774 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3776 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3777 (gst_ximagesink_renegotiate_size):
3778 Do not set new window sizes yet if we prepare a new buffer size
3779 for upstream renegotiation (software scaling) at some point in the
3780 future, because this new size waqs not actually accepted yet. Once
3781 accepted, renegotiation later on will set the new sizes just fine.
3782 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3785 2005-08-03 Andy Wingo <wingo@pobox.com>
3787 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3788 (gst_ximagesink_buffer_alloc):
3789 Protect the height, width, and desired_caps with the pool_lock.
3790 Fixes videotestsrc ! queue ! ximagesink.
3792 2005-08-02 Edward Hervey <edward@fluendo.com>
3794 * gst/volume/gstvolume.c:
3795 include left from controller cleanup
3797 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
3798 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3799 Stop collectpads before calling the parent state
3800 change function on PAUSED->READY.
3802 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
3804 When testing for X libs, use the X CFlags
3805 * gst/adder/gstadder.c: (gst_adder_change_state):
3806 Stop the collectpads before calling parent state change function
3807 on PAUSED->READY, otherwise we deadlock deactivating pads.
3809 2005-08-01 Stefan Kost <ensonic@users.sf.net>
3812 * docs/libs/tmpl/gstcolorbalance.sgml:
3813 * docs/libs/tmpl/gstmixer.sgml:
3814 * examples/Makefile.am:
3815 * gst/sine/Makefile.am:
3816 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3817 (gst_sinesrc_set_property), (plugin_init):
3818 * gst/sine/gstsinesrc.h:
3819 * gst/volume/Makefile.am:
3820 * gst/volume/gstvolume.c: (gst_volume_set_volume),
3821 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3822 (volume_process_float), (volume_process_int16),
3823 (volume_set_property), (plugin_init):
3824 * gst/volume/gstvolume.h:
3825 deactivate and remove dparams (libgstcontrol)
3827 2005-07-29 Wim Taymans <wim@fluendo.com>
3829 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3830 Convert me to BaseTransform!! help..
3832 2005-07-29 Andy Wingo <wingo@pobox.com>
3834 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3837 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3838 support of both endiannesses.
3840 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
3842 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3843 Fix confusing debug message (s/event/query/)
3845 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
3847 * gst/videotestsrc/videotestsrc.h:
3848 Use "_stdint.h" instead of <stdint.h>
3850 2005-07-27 Wim Taymans <wim@fluendo.com>
3852 * ext/vorbis/Makefile.am:
3853 Revert wrong commit.
3855 2005-07-27 Wim Taymans <wim@fluendo.com>
3857 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3858 More compilation fixen.
3860 2005-07-27 Wim Taymans <wim@fluendo.com>
3862 * gst-libs/gst/audio/gstbaseaudiosink.c:
3863 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3864 (gst_base_audio_sink_create_ringbuffer),
3865 (gst_base_audio_sink_change_state):
3868 2005-07-27 Wim Taymans <wim@fluendo.com>
3870 * examples/seeking/seek.c: (setup_dynamic_link),
3871 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3872 (query_positions_elems), (query_positions_pads), (do_seek):
3873 Update seek example.
3875 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3876 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3877 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3878 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3879 (gst_ogg_demux_handle_event),
3880 (gst_ogg_demux_deactivate_current_chain),
3881 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3882 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3883 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3884 (gst_ogg_demux_loop):
3885 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3886 * ext/theora/theoradec.c: (theora_dec_src_event),
3887 (theora_dec_src_getcaps), (theora_dec_sink_event),
3888 (theora_dec_push), (theora_dec_chain):
3889 * ext/vorbis/Makefile.am:
3890 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3891 (vorbis_dec_sink_event), (vorbis_dec_push),
3892 (vorbis_handle_data_packet):
3893 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3894 (gst_vorbisenc_chain):
3895 * gst/playback/gststreaminfo.c: (cb_probe):
3896 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3897 * gst/videorate/gstvideorate.c: (gst_videorate_event):
3898 * gst/videoscale/gstvideoscale.c:
3899 (gst_videoscale_handle_src_event):
3900 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3901 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3902 (gst_ximagesink_navigation_send_event):
3903 * sys/xvimage/xvimagesink.c:
3904 (gst_xvimagesink_navigation_send_event):
3905 Various event updates and cleanups
3907 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3909 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3910 Fix segfault for I420/YV12.
3912 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3914 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3917 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3919 * gst/playback/gstplaybin.c: (gen_video_element),
3920 (gen_audio_element):
3921 Switch to auto*sink elements as default sinks; add volume element
3922 so that volume control in totem works.
3924 2005-07-21 Wim Taymans <wim@fluendo.com>
3926 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3927 * gst/playback/gstplaybin.c: (setup_sinks),
3928 (gst_play_bin_change_state):
3929 Refcount fix and more comments.
3931 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3933 * sys/ximage/Makefile.am:
3934 * sys/ximage/ximage.c: (plugin_init):
3935 * sys/ximage/ximagesink.c:
3936 Prepare for adding ximagesrc, rename of plugin to ximage etc.
3939 2005-07-21 Wim Taymans <wim@fluendo.com>
3941 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3942 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3943 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3944 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3945 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3946 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3947 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3948 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3949 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3950 Generate correct disconts for live chained oggs.
3952 * gst-libs/gst/audio/gstbaseaudiosink.c:
3953 (gst_base_audio_sink_render),
3954 (gst_base_audio_sink_create_ringbuffer),
3955 (gst_base_audio_sink_change_state):
3956 Handle discont math correctly.
3958 * gst/playback/gstplaybin.c: (add_sink):
3959 Some small debug cleanup.
3961 2005-07-21 Wim Taymans <wim@fluendo.com>
3963 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3964 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3965 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3966 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3967 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3968 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3969 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3970 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3971 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3972 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3973 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3974 (gst_ogg_demux_change_state), (gst_ogg_print):
3975 Reorganize code to send the right disconts when in streaming
3978 2005-07-20 Andy Wingo <wingo@pobox.com>
3980 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3981 fix (?), fixes a seggie mcfalterson (#310894).
3983 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3985 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3986 (gst_ogg_mux_set_header_on_caps):
3987 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3988 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3989 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3990 * gst-libs/gst/audio/multichannel.c:
3991 (gst_audio_set_channel_positions),
3992 (gst_audio_set_structure_channel_positions_list):
3993 * gst/playback/gstdecodebin.c: (dynamic_create):
3994 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3995 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3996 Fixes for API changes in core.
3998 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4000 * gst/playback/gstplaybasebin.c: (fill_buffer):
4001 Use _new_custom() so we can set custom message types for buffering
4004 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4007 * gst-libs/gst/Makefile.am:
4008 * gst-libs/gst/gconf/.cvsignore:
4009 * gst-libs/gst/gconf/Makefile.am:
4010 * gst-libs/gst/gconf/test-gconf.c:
4011 * pkgconfig/Makefile.am:
4012 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
4013 * pkgconfig/gstreamer-gconf.pc.in:
4014 Remove gconf stuff, use gconf elements instead from now on.
4016 2005-07-20 Wim Taymans <wim@fluendo.com>
4018 * gst-libs/gst/audio/TODO:
4019 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
4020 (gst_audio_clock_get_internal_time):
4021 * gst-libs/gst/audio/gstaudioclock.h:
4022 * gst-libs/gst/audio/gstbaseaudiosink.c:
4023 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
4024 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
4025 (gst_base_audio_sink_render),
4026 (gst_base_audio_sink_create_ringbuffer),
4027 (gst_base_audio_sink_change_state):
4028 Make sure the audio clock always returns an increasing value.
4030 2005-07-19 Andy Wingo <wingo@pobox.com>
4032 * gst/videotestsrc/: Cleanups.
4034 2005-07-19 Wim Taymans <wim@fluendo.com>
4036 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4039 2005-07-19 Wim Taymans <wim@fluendo.com>
4041 * examples/seeking/seek.c: (make_dv_pipeline),
4042 (make_vorbis_theora_pipeline), (query_rates),
4043 (query_positions_elems), (query_positions_pads), (do_seek):
4044 Make correct DV pipeline.
4046 2005-07-18 Andy Wingo <wingo@pobox.com>
4048 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
4049 default. Also because it's the only thing that really works. (This
4050 is used in the GConf elements).
4051 Use AS_LIBTOOL_TAGS.
4053 2005-07-18 Wim Taymans <wim@fluendo.com>
4055 * gst/playback/gstdecodebin.c: (remove_element_chain):
4056 * gst/playback/gstplaybin.c: (add_sink):
4057 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
4058 (gst_stream_info_set_mute):
4059 * gst/playback/gststreamselector.c:
4060 (gst_stream_selector_get_linked_pad),
4061 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
4062 More leak and compile fixes.
4064 2005-07-18 Wim Taymans <wim@fluendo.com>
4066 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4067 (query_rates), (query_positions_elems), (query_positions_pads),
4068 (do_seek), (seek_cb), (stop_seek):
4069 Updated seek example.
4071 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
4072 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
4073 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
4074 * gst/playback/gstplaybin.c: (add_sink):
4075 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
4076 (gst_stream_info_set_mute):
4077 Some refcount leak fixes.
4079 2005-07-16 Wim Taymans <wim@fluendo.com>
4081 * gst-libs/gst/audio/gstbaseaudiosink.c:
4082 (gst_base_audio_sink_render):
4083 Align samples even if we have roundoff errors in the
4084 timestamp conversion.
4086 2005-07-16 Wim Taymans <wim@fluendo.com>
4088 * docs/libs/tmpl/gstringbuffer.sgml:
4089 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4090 (query_rates), (query_positions_elems), (query_positions_pads),
4091 (update_scale), (do_seek):
4092 Updated seek example.
4094 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4095 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
4096 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
4097 (gst_ogg_demux_loop):
4098 Push out correct discont values.
4100 * ext/theora/theoradec.c: (theora_dec_src_convert),
4101 (theora_dec_sink_convert), (theora_dec_src_getcaps),
4102 (theora_dec_sink_event), (theora_handle_type_packet),
4103 (theora_handle_header_packet), (theora_dec_push),
4104 (theora_handle_data_packet), (theora_dec_chain),
4105 (theora_dec_change_state):
4106 Better timestamping.
4108 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4109 (vorbis_dec_sink_event), (vorbis_dec_push),
4110 (vorbis_handle_data_packet), (vorbis_dec_chain):
4111 * ext/vorbis/vorbisdec.h:
4112 Better timestamping.
4114 * gst-libs/gst/audio/gstbaseaudiosink.c:
4115 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
4116 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4117 Handle syncing on timestamps instead of sample offsets. Make
4118 use of DISCONT values as described in design docs.
4120 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4121 (gst_base_audio_src_get_time):
4122 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
4123 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
4124 (gst_ring_buffer_read):
4125 * gst-libs/gst/audio/gstringbuffer.h:
4126 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
4127 (gst_ximagesink_show_frame):
4128 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
4129 Correcly convert buffer timestamp to stream time.
4131 2005-07-16 Wim Taymans <wim@fluendo.com>
4133 * gst/audioconvert/gstaudioconvert.c:
4134 (gst_audio_convert_get_buffer):
4135 Timestamp buffers correctly.
4137 * gst/playback/gstplaybin.c: (gen_video_element):
4138 Make internal fakesink silent.
4140 2005-07-15 Wim Taymans <wim@fluendo.com>
4142 * gst/ffmpegcolorspace/Makefile.am:
4143 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4144 (gst_ffmpegcsp_caps_remove_format_info),
4145 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
4146 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
4147 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
4148 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
4149 Ported ffmpegcolorspace to basetransform.
4151 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
4152 * gst/volume/gstvolume.c: (volume_transform):
4155 2005-07-14 Wim Taymans <wim@fluendo.com>
4157 * gst/videotestsrc/Makefile.am:
4158 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
4159 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
4160 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
4161 (gst_videotestsrc_init), (gst_videotestsrc_event),
4162 (gst_videotestsrc_create), (gst_videotestsrc_start),
4163 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
4164 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
4165 (gst_videotestsrc_get_property):
4166 * gst/videotestsrc/gstvideotestsrc.h:
4167 Make videotestsrc a pushsrc.
4169 2005-07-14 Wim Taymans <wim@fluendo.com>
4171 * gst/tcp/gstfdset.c: (gst_fdset_free):
4172 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
4173 (gst_multifdsink_add), (gst_multifdsink_remove),
4174 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
4175 (gst_multifdsink_remove_client_link),
4176 (gst_multifdsink_client_queue_data),
4177 (gst_multifdsink_client_queue_caps),
4178 (gst_multifdsink_client_queue_buffer),
4179 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
4180 (gst_multifdsink_stop):
4181 * gst/tcp/gstmultifdsink.h:
4184 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4185 Also draw image when not from a pool.
4187 2005-07-14 Wim Taymans <wim@fluendo.com>
4189 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4190 (mute_stream), (silence_stream):
4191 Small debug additions.
4193 2005-07-14 Wim Taymans <wim@fluendo.com>
4195 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4196 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
4197 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
4198 Better error recovery, ignore unconnected pads and
4201 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
4203 * docs/libs/tmpl/gstaudio.sgml:
4204 * docs/libs/tmpl/gstcolorbalance.sgml:
4205 * docs/libs/tmpl/gstgconf.sgml:
4206 * docs/libs/tmpl/gstmixer.sgml:
4207 * docs/libs/tmpl/gstringbuffer.sgml:
4208 * docs/libs/tmpl/gsttuner.sgml:
4209 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4210 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4211 (gst_tcpclientsrc_class_init):
4212 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4213 (gst_tcpserversrc_class_init):
4214 * sys/v4l/gstv4lelement.c:
4215 more autistic cleanliness in functions/names/defines
4217 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
4220 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
4221 added manually to each Makefile.am so we are sure it goes
4222 *last* and doesn't add -L flags before linking in libs of our
4223 own, like, say, internal .la libs, that then accidentally pick
4224 up the installed copy.
4225 * docs/libs/Makefile.am:
4226 * ext/alsa/Makefile.am:
4227 * ext/cdparanoia/Makefile.am:
4228 * ext/gnomevfs/Makefile.am:
4229 * ext/libvisual/Makefile.am:
4230 * ext/ogg/Makefile.am:
4231 * ext/theora/Makefile.am:
4232 * ext/vorbis/Makefile.am:
4233 * gst-libs/gst/video/Makefile.am:
4234 * gst/adder/Makefile.am:
4235 * gst/audioconvert/Makefile.am:
4236 * gst/audiorate/Makefile.am:
4237 * gst/audioscale/Makefile.am:
4238 * gst/ffmpegcolorspace/Makefile.am:
4239 * gst/playback/Makefile.am:
4240 * gst/sine/Makefile.am:
4241 * gst/subparse/Makefile.am:
4242 * gst/tags/Makefile.am:
4243 * gst/tcp/Makefile.am:
4244 * gst/typefind/Makefile.am:
4245 * gst/videorate/Makefile.am:
4246 * gst/videoscale/Makefile.am:
4247 * gst/videotestsrc/Makefile.am:
4248 * gst/volume/Makefile.am:
4249 * sys/v4l/Makefile.am:
4250 * sys/ximage/Makefile.am:
4251 * sys/xvimage/Makefile.am:
4252 adapt properly to this change. This should make sure that
4253 plugins and libs properly link to the as-yet-uninstalled
4254 copies of stuff like libgstinterfaces and libgstvideo
4256 2005-07-13 Andy Wingo <wingo@pobox.com>
4258 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
4259 (gst_v4lsrc_fixate): Fixate on format as well.
4261 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
4262 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
4263 buffer points to it.
4264 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
4265 rather just doing X calls ourselves. Also fixes a memleak.
4267 2005-07-12 Andy Wingo <wingo@pobox.com>
4269 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
4270 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
4271 (gst_v4lsrc_create): Re-add the copy-mode property, default to
4272 TRUE to avoid deadlocks if an element holds on to our buffers.
4274 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
4276 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4277 (gst_sinesrc_init), (gst_sinesrc_create),
4278 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4279 (gst_sinesrc_start):
4280 * gst/sine/gstsinesrc.h:
4281 removing num-buffers property before moving it
4283 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
4286 use overridable ERROR_CFLAGS
4287 * docs/libs/gst-plugins-base-libs.types:
4288 * docs/libs/tmpl/gstringbuffer.sgml:
4289 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
4290 (gst_alsasink_class_init):
4291 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4292 (gst_alsasrc_class_init):
4293 * gst-libs/gst/audio/audio.h:
4294 * gst-libs/gst/audio/gstaudioclock.h:
4295 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
4296 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
4297 (gst_audio_filter_link), (gst_audio_filter_init),
4298 (gst_audio_filter_chain), (gst_audio_filter_set_property),
4299 (gst_audio_filter_get_property),
4300 (gst_audio_filter_class_add_pad_templates):
4301 * gst-libs/gst/audio/gstaudiofilter.h:
4302 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4303 (gst_audio_filter_template_get_type),
4304 (gst_audio_filter_template_base_init),
4305 (gst_audio_filter_template_class_init),
4306 (gst_audio_filter_template_init),
4307 (gst_audio_filter_template_set_property),
4308 (gst_audio_filter_template_get_property), (plugin_init),
4309 (gst_audio_filter_template_setup),
4310 (gst_audio_filter_template_filter),
4311 (gst_audio_filter_template_filter_inplace):
4312 * gst-libs/gst/audio/gstaudiosink.c:
4313 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4314 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
4315 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4316 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4317 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
4318 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
4319 * gst-libs/gst/audio/gstaudiosink.h:
4320 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4321 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4322 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4323 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
4324 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
4325 (gst_audio_src_class_init), (gst_audio_src_init),
4326 (gst_audio_src_create_ringbuffer):
4327 * gst-libs/gst/audio/gstaudiosrc.h:
4328 * gst-libs/gst/audio/gstbaseaudiosink.c:
4329 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
4330 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
4331 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
4332 (gst_base_audio_sink_set_property),
4333 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
4334 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
4335 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
4336 (gst_base_audio_sink_create_ringbuffer),
4337 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
4338 * gst-libs/gst/audio/gstbaseaudiosink.h:
4339 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4340 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
4341 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
4342 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
4343 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
4344 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
4345 (gst_base_audio_src_event), (gst_base_audio_src_create),
4346 (gst_base_audio_src_create_ringbuffer),
4347 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
4348 * gst-libs/gst/audio/gstbaseaudiosrc.h:
4349 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
4350 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
4351 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
4352 (gst_ring_buffer_debug_spec_caps),
4353 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
4354 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
4355 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
4356 (gst_ring_buffer_start), (gst_ring_buffer_pause),
4357 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
4358 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
4359 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
4360 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
4361 (gst_ring_buffer_clear):
4362 * gst-libs/gst/audio/gstringbuffer.h:
4363 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
4364 (gst_video_sink_class_init), (gst_video_sink_get_type):
4365 * gst-libs/gst/video/videosink.h:
4366 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4367 (gst_multifdsink_class_init),
4368 (gst_multifdsink_handle_client_write),
4369 (gst_multifdsink_change_state):
4370 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4371 (gst_tcpclientsink_setcaps):
4372 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4373 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
4374 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
4375 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
4376 (gst_ximagesink_send_pending_navigation),
4377 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
4378 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
4379 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
4380 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4381 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
4382 (gst_xvimagesink_send_pending_navigation),
4383 (gst_xvimagesink_navigation_send_event),
4384 (gst_xvimagesink_set_xwindow_id),
4385 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
4386 (gst_xvimagesink_get_type):
4387 more macro splitting
4389 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
4391 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4392 plug a memleak, allows me to import 1479 albums in one go
4394 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4395 (vorbis_handle_type_packet), (vorbis_dec_chain),
4396 (vorbis_dec_change_state):
4397 fix some format strings
4399 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
4401 * docs/libs/tmpl/gstcolorbalance.sgml:
4402 * docs/libs/tmpl/gstmixer.sgml:
4403 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
4404 (gst_alsasink_set_property), (gst_alsasink_get_property):
4405 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
4406 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
4409 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
4411 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4412 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
4413 (audiocast_register_listener), (audiocast_thread_run),
4414 (gst_gnomevfssrc_send_additional_headers_callback),
4415 (gst_gnomevfssrc_received_headers_callback),
4416 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
4417 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
4418 (gst_gnomevfssrc_get_size):
4419 add/clean up debugging
4420 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4423 2005-07-07 Andy Wingo <wingo@pobox.com>
4425 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
4426 framerate. Need to get a handle on when exactly this function is
4429 * sys/v4l/v4lsrc_calls.h:
4430 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
4431 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
4432 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
4434 * sys/v4l/v4l_calls.h: Cast to V4lElement.
4435 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
4436 v4lelements are sources.
4438 * sys/v4l/gstv4lxoverlay.h:
4439 * sys/v4l/gstv4lxoverlay.c:
4440 * sys/v4l/gstv4ltuner.h:
4441 * sys/v4l/gstv4ltuner.c: Header loc fixen.
4443 * sys/v4l/gstv4lsrc.h:
4444 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
4445 PushSrc/BaseSrc. Removed most sync-related properties, videorate
4446 or something should handle that. Made a live source.
4448 * sys/v4l/gstv4lelement.h:
4449 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
4450 signals. Some cleanups.
4452 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
4454 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
4457 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
4460 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
4462 2005-07-07 Wim Taymans <wim@fluendo.com>
4464 * ext/theora/theoradec.c: (theora_get_query_types),
4465 (theora_dec_src_getcaps), (theora_dec_push):
4466 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
4467 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
4468 Remove deprecated/unused query types.
4470 2005-07-06 Wim Taymans <wim@fluendo.com>
4472 * ext/alsa/Makefile.am:
4473 * ext/alsa/gstalsaplugin.c: (plugin_init):
4474 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4475 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4476 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
4477 (gst_alsasrc_class_init), (gst_alsasrc_init),
4478 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
4479 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
4480 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
4481 (gst_alsasrc_reset):
4482 * ext/alsa/gstalsasrc.h:
4483 * gst-libs/gst/audio/Makefile.am:
4484 * gst-libs/gst/audio/gstaudiosink.c:
4485 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4486 (gst_audioringbuffer_start):
4487 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4488 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4489 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
4490 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
4491 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4492 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4493 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
4494 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
4495 * gst-libs/gst/audio/gstaudiosrc.h:
4496 * gst-libs/gst/audio/gstbaseaudiosink.c:
4497 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4498 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
4499 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
4500 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4501 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
4502 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
4503 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
4504 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
4505 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
4506 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
4507 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
4508 (gst_baseaudiosrc_change_state):
4509 * gst-libs/gst/audio/gstbaseaudiosrc.h:
4510 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4511 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
4512 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
4513 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4514 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
4515 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
4516 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
4517 * gst-libs/gst/audio/gstringbuffer.h:
4518 Added audiosource base classes.
4519 Ported alsasrc, still very basic.
4521 2005-07-06 Wim Taymans <wim@fluendo.com>
4523 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
4524 (theora_dec_push), (theora_handle_data_packet):
4525 Prepare for better timestamp fix later.
4527 * gst/audioconvert/gstaudioconvert.c:
4528 List most accurate caps first
4530 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
4531 Use proper pad task function.
4533 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4534 (gst_xvimagesink_show_frame):
4535 Fix deadlock when alloc failed.
4537 2005-07-05 Andy Wingo <wingo@pobox.com>
4539 * ext/gnomevfs/gstgnomevfssrc.c:
4540 * gst/sine/gstsinesrc.c:
4541 * gst/tcp/gsttcpserversrc.c:
4542 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
4544 * sys/v4l/: Port from 0.8.
4546 * Many files: Null if we got it....
4548 2005-07-05 Andy Wingo <wingo@pobox.com>
4550 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
4551 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
4554 2005-07-05 Wim Taymans <wim@fluendo.com>
4557 * gst/tcp/Makefile.am:
4559 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4560 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
4561 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
4562 (is_sync_frame), (gst_multifdsink_handle_client_write),
4563 (gst_multifdsink_render), (gst_multifdsink_start),
4564 (gst_multifdsink_stop), (gst_multifdsink_change_state):
4565 * gst/tcp/gstmultifdsink.h:
4566 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
4567 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
4568 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4570 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4571 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4572 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4573 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
4574 * gst/tcp/gsttcpclientsink.h:
4575 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4576 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
4577 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
4578 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
4579 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
4580 * gst/tcp/gsttcpclientsrc.h:
4581 * gst/tcp/gsttcpplugin.c: (plugin_init):
4582 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
4583 * gst/tcp/gsttcpserversink.h:
4584 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4585 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
4586 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
4587 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4588 (gst_tcpserversrc_stop):
4589 * gst/tcp/gsttcpserversrc.h:
4590 * gst/tcp/gsttcpsink.c:
4591 * gst/tcp/gsttcpsink.h:
4592 * gst/tcp/gsttcpsrc.c:
4593 * gst/tcp/gsttcpsrc.h:
4594 Ported tcp plugins to 0.9.
4597 2005-07-05 Andy Wingo <wingo@pobox.com>
4599 * gst/playback/gstplaybasebin.c (fill_buffer):
4600 message_new_application fixen.
4602 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
4605 2005-07-04 Wim Taymans <wim@fluendo.com>
4607 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4608 Set caps on output buffer.
4610 2005-07-04 Andy Wingo <wingo@pobox.com>
4612 * ext/gnomevfs/gstgnomevfssrc.c
4613 (gst_gnomevfssrc_received_headers_callback)
4614 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
4617 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4618 No refcount leakage.
4620 * configure.ac: Enable -Werror.
4622 * ext/theora/theoradec.c (theora_dec_src_getcaps):
4623 * gst/audioconvert/bufferframesconvert.c
4624 (buffer_frames_convert_fixate):
4625 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4626 (gst_audio_convert_fixate):
4627 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4628 (gst_sinesrc_create): Fixate func changes.
4630 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4631 (gst_ximagesink_buffer_alloc): Unused var.
4633 2005-07-01 Andy Wingo <wingo@pobox.com>
4635 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4636 getcaps to do explicit caps. Needs to be done in all decoders,
4637 possibly via a base class.
4639 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4641 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4642 caps on the sink pad, just rely on the pad template. Also, setting
4643 ANY caps on a pad is not valid because the caps are not fixed.
4645 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4646 caps on the buffer, and get the width from the desired_caps if
4648 (gst_ximagesink_renegotiate_size): Implement via setting the
4649 desired_caps on the ximagesink.
4650 (gst_ximagesink_setcaps): Only reset the width of the player if it
4651 wasn't already set. Not sure if this is right.
4652 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4654 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4655 that the user wants. NULL unless the window has been resized.
4657 * gst/volume/gstvolume.c (volume_transform): Adapt to
4658 basetransform refcount changes.
4660 2005-07-01 Andy Wingo <wingo@pobox.com>
4662 * gst/videoscale/gstvideoscale.c:
4663 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4664 from BaseTransform, implements a transform_caps. Removed dead code
4665 including some PAR stuff that was never reached -- should probably
4666 be added back somehow.
4668 2005-07-01 Andy Wingo <wingo@pobox.com>
4670 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4673 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
4676 * docs/libs/Makefile.am:
4677 * docs/libs/gst-plugins-libs.types:
4678 * ext/alsa/Makefile.am:
4679 * ext/alsa/gstalsamixer.h:
4680 * ext/alsa/gstalsamixeroptions.h:
4681 * ext/alsa/gstalsamixertrack.h:
4682 * gst-libs/gst/Makefile.am:
4683 * gst-libs/gst/colorbalance/.cvsignore:
4684 * gst-libs/gst/colorbalance/Makefile.am:
4685 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4686 * gst-libs/gst/colorbalance/colorbalance.c:
4687 * gst-libs/gst/colorbalance/colorbalance.h:
4688 * gst-libs/gst/colorbalance/colorbalance.vcproj:
4689 * gst-libs/gst/colorbalance/colorbalancechannel.c:
4690 * gst-libs/gst/colorbalance/colorbalancechannel.h:
4691 * gst-libs/gst/interfaces/Makefile.am:
4692 * gst-libs/gst/interfaces/colorbalance.c:
4693 (gst_color_balance_class_init):
4694 * gst-libs/gst/interfaces/colorbalance.h:
4695 * gst-libs/gst/interfaces/interfaces-marshal.list:
4696 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4697 * gst-libs/gst/interfaces/mixer.h:
4698 * gst-libs/gst/interfaces/mixeroptions.h:
4699 * gst-libs/gst/interfaces/navigation.c:
4700 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4701 * gst-libs/gst/interfaces/tuner.h:
4702 * gst/volume/Makefile.am:
4703 * gst/volume/gstvolume.c:
4704 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4705 * sys/ximage/Makefile.am:
4706 * sys/ximage/ximagesink.c:
4707 * sys/xvimage/Makefile.am:
4708 * sys/xvimage/xvimagesink.c:
4709 fold in all interfaces into an interfaces dir, preserving CVS
4712 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4714 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4715 Fix build after riff changes.
4717 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4719 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4720 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4721 (gst_riff_create_video_template_caps),
4722 (gst_riff_create_audio_template_caps),
4723 (gst_riff_create_iavs_template_caps):
4724 * gst-libs/gst/riff/riff-media.h:
4725 * gst-libs/gst/riff/riff-read.h:
4726 * gst-libs/gst/riff/riff.c: (gst_riff_init):
4727 Add gst_riff_init() to initialize the debug category, instead
4728 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4730 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4732 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4733 Oops, I shouldn't apply hacks.
4735 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4737 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4738 Remove pad_loop function which doesn't work.
4740 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4742 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4743 Send EOS when deactivating.
4744 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4745 (check_queue), (queue_threshold_reached), (queue_out_of_data),
4746 (gen_preroll_element), (probe_triggered), (mute_stream),
4747 (silence_stream), (new_decoded_pad), (setup_substreams),
4748 (set_active_source):
4749 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4750 (remove_sinks), (add_sink):
4751 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4752 Change for new probe API.
4754 2005-06-29 Wim Taymans <wim@fluendo.com>
4756 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4757 * gst-libs/gst/audio/gstbaseaudiosink.c:
4758 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4759 (gst_baseaudiosink_change_state):
4760 * gst-libs/gst/audio/gstbaseaudiosink.h:
4761 * gst-libs/gst/audio/gstringbuffer.c:
4762 (gst_ringbuffer_set_callback):
4763 Fix compilation error.
4764 Ringbuffer starts out as not running.
4765 Free our clock in dispose.
4766 When releasing the ringbuffer we need to renegotiate so
4769 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
4774 * docs/libs/Makefile.am:
4775 * docs/libs/gst-plugins-libs-docs.sgml:
4776 * docs/libs/gst-plugins-libs-sections.txt:
4777 * docs/libs/gst-plugins-libs.types:
4778 * docs/libs/tmpl/gstaudio.sgml:
4779 * docs/libs/tmpl/gstcolorbalance.sgml:
4780 * docs/libs/tmpl/gstringbuffer.sgml:
4781 * gst-libs/gst/audio/gstringbuffer.c:
4782 (gst_ringbuffer_set_callback):
4783 reinstate gtk-doc docs for plugin libs
4785 2005-06-28 Wim Taymans <wim@fluendo.com>
4787 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4788 (gst_ogg_demux_init):
4789 Removed pad loop function.
4791 2005-06-28 Wim Taymans <wim@fluendo.com>
4793 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4794 If we're building a chain we are not in an error case
4795 when we queue a buffer.
4797 2005-06-28 Andy Wingo <wingo@pobox.com>
4799 * *.c: Don't cast to GstObject before reffing/unreffing.
4801 2005-06-27 Andy Wingo <wingo@pobox.com>
4803 * gst/videotestsrc/gstvideotestsrc.c
4804 (gst_videotestsrc_activate_push): Activation API changes.
4806 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
4807 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4808 they have refs on the decodebin.
4810 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4812 (gst_ogg_pad_typefind): Don't leak a pad ref.
4813 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4814 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
4815 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4817 2005-06-27 Edward Hervey <edward@fluendo.com>
4819 * ext/theora/theoradec.c: (theora_dec_change_state):
4820 re-arranged call to parent's state change in order to avoid locks (or
4823 2005-06-26 Edward Hervey <edward@fluendo.com>
4825 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4826 2nd argument of 'unknow-type' signal is a GstCaps and not a
4829 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
4830 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4831 Set the worker thread's running flag to TRUE before starting the
4833 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4834 Catch a failure to add typefind to the bin.
4836 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4838 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4839 (gst_sinesrc_init), (gst_sinesrc_create),
4840 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4841 (gst_sinesrc_start):
4842 * gst/sine/gstsinesrc.h:
4843 add num-buffers and timestamp-offset properties
4844 * gst/videotestsrc/gstvideotestsrc.c:
4845 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4846 (gst_videotestsrc_get_property):
4847 add timestamp-offset property
4849 2005-06-23 Christian Schaller <uraeus@gnome.org>
4851 * configure.ac: add videorate
4852 * gst-plugins-base.spec.in: add videorate
4854 2005-06-23 Wim Taymans <wim@fluendo.com>
4856 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4857 (gst_videorate_getcaps), (gst_videorate_setcaps),
4858 (gst_videorate_event), (gst_videorate_chain):
4859 Fixed videorate, fixating an already fixated caps is not
4862 2005-06-23 Wim Taymans <wim@fluendo.com>
4865 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4866 Buffer on caps is not boxed anymore.
4868 2005-06-22 Wim Taymans <wim@fluendo.com>
4870 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4871 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4872 Set buffers on caps as miniobjects and not as boxed.
4874 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
4879 === release 0.9.1 ===
4881 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
4904 2005-06-09 Andy Wingo <wingo@pobox.com>
4906 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4908 2005-06-09 Andy Wingo <wingo@pobox.com>
4911 * gst-libs/gst/Makefile.am:
4912 * gst-libs/gst/net/Makefile.am:
4913 Add gstnet to build.
4915 2005-06-09 Andy Wingo <wingo@pobox.com>
4917 * gst-libs/gst/gconf/gconf.c:
4918 * gst/playback/test.c:
4919 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4922 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4924 * ext/theora/theoraenc.c (theora_enc_chain):
4925 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4927 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4930 2005-06-02 Wim Taymans <wim@fluendo.com>
4932 * gst-libs/gst/net/Makefile.am:
4933 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4934 * pkgconfig/gstreamer-libs.pc.in:
4935 Added net stuff, version net lib.
4937 2005-06-02 Wim Taymans <wim@fluendo.com>
4939 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4940 (query_rates), (query_positions_elems), (query_positions_pads),
4942 Updated seek example.
4944 2005-06-02 Andy Wingo <wingo@pobox.com>
4946 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4947 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4950 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4951 remove the typefind, the bin dispose will do it for us. When it's
4952 removed and unreffed, the signal handler will be disconnected,
4954 (unlinked): It's too difficult to disconnect from unlinked
4955 handlers, as they are on pads not elements. Just punt if the pads
4956 aren't grandkids of the bin.
4958 2005-06-02 Wim Taymans <wim@fluendo.com>
4961 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4962 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4963 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4964 * ext/theora/theoradec.c: (theora_dec_src_query),
4965 (theora_handle_data_packet):
4966 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4968 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4969 (vorbis_handle_data_packet):
4970 * gst/audioconvert/bufferframesconvert.c:
4971 (buffer_frames_convert_chain):
4972 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4973 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4974 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4975 (gst_ffmpegcsp_chain):
4976 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4977 (gst_videorate_getcaps), (gst_videorate_setcaps),
4978 (gst_videorate_event), (gst_videorate_chain):
4979 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4980 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4981 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4982 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4983 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4984 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4985 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4986 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4987 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4988 Cleanups and buffer alloc.
4990 2005-05-31 Wim Taymans <wim@fluendo.com>
4992 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4993 Don't try to call the delay method when the device is not
4996 2005-05-31 Wim Taymans <wim@fluendo.com>
4998 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4999 Get actual segment size and buffer size after opening
5002 2005-05-30 Wim Taymans <wim@fluendo.com>
5004 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
5005 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
5006 Also FLUSH upstream, makes the loop function exit faster.
5008 * ext/theora/theoradec.c: (theora_dec_src_query):
5009 Some more debug info in the query.
5011 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5012 (gst_ximagesink_setcaps):
5013 Release lock on par error, better error reporting.
5015 2005-05-26 Wim Taymans <wim@fluendo.com>
5017 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5018 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
5019 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
5020 Clear chains in READY
5021 Queue packets until the chain is activated.
5023 2005-05-25 Wim Taymans <wim@fluendo.com>
5025 * gst-libs/gst/audio/gstaudiosink.c:
5026 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5027 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5028 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5029 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5030 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5031 (gst_audiosink_create_ringbuffer):
5032 * gst-libs/gst/audio/gstbaseaudiosink.c:
5033 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5034 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5035 (gst_baseaudiosink_set_property), (build_linear_format),
5036 (debug_spec_caps), (debug_spec_buffer),
5037 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5038 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5039 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5040 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5041 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5042 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5043 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5044 (gst_ringbuffer_play), (gst_ringbuffer_pause),
5045 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5046 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5047 (wait_segment), (gst_ringbuffer_commit),
5048 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5049 (gst_ringbuffer_clear):
5050 Various small cleanups.
5052 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5053 (gst_audio_convert_change_state):
5054 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
5055 No need to take the locks anymore.
5057 2005-05-25 Wim Taymans <wim@fluendo.com>
5059 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5060 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
5061 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
5063 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
5064 (group_destroy), (group_commit), (queue_overrun),
5065 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
5066 (mute_stream), (new_decoded_pad), (setup_substreams),
5067 (setup_source), (mute_group_type), (set_active_source),
5068 (gst_play_base_bin_change_state):
5069 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
5070 (gen_video_element), (gen_text_element), (gen_audio_element),
5071 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
5072 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
5073 (gst_stream_info_dispose), (gst_stream_info_set_mute):
5074 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
5075 Some playbin cleanups mostly refcounting sloppyness.
5077 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5079 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5080 Work with streaming input.
5082 2005-05-25 Wim Taymans <wim@fluendo.com>
5084 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5085 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5086 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
5087 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
5088 No need to take the STREAM lock anymore.
5090 2005-05-25 Wim Taymans <wim@fluendo.com>
5092 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
5093 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
5094 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
5095 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
5096 (gst_ogg_demux_sink_activate):
5097 * ext/theora/theoradec.c: (theora_dec_src_event),
5098 (theora_handle_comment_packet), (theora_dec_chain),
5099 (theora_dec_change_state):
5100 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5101 (vorbis_handle_data_packet), (vorbis_dec_chain),
5102 (vorbis_dec_change_state):
5103 Remove STREAM locks as they are taken in core now.
5104 Never set bogus granulepos on vorbis/theora.
5105 Fix leaks in theoradec tag parsing.
5107 2005-05-25 Wim Taymans <wim@fluendo.com>
5109 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
5110 Fix memleaks, GST_BUFFER_DATA() is not freed.
5112 2005-05-25 Wim Taymans <wim@fluendo.com>
5114 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5115 Open non-blocking, set to blocking mode afterwards to avoid
5116 lockups when audio device is busy.
5118 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5120 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
5123 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5125 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5126 (gst_audio_convert_chain), (gst_audio_convert_link_src),
5127 (gst_audio_convert_setcaps):
5128 Implement instant setup switching.
5130 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5132 * gst/playback/gstplaybasebin.c: (probe_triggered):
5134 * gst/playback/gstplaybin.c: (add_sink):
5135 First add, then link (otherwise pad link fails).
5137 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5139 * examples/Makefile.am:
5140 fix buildbot (make distcheck)
5142 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5144 * gst/playback/gstplaybin.c: (gen_vis_element):
5145 Remove some wrong code. Doesn't work yet.
5147 2005-05-19 Wim Taymans <wim@fluendo.com>
5149 * gst-libs/gst/net/Makefile.am:
5150 * gst-libs/gst/net/README:
5151 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
5152 (gst_netbuffer_class_init), (gst_netbuffer_init),
5153 (gst_netbuffer_finalize), (gst_netbuffer_copy),
5154 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
5155 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
5156 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
5157 * gst-libs/gst/net/gstnetbuffer.h:
5158 Added buffer subclass to store extra to/from addresses for
5159 network sources/sinks.
5161 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5163 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5164 Don't lock an unassigned variable.
5166 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5168 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
5169 Increase buffer for video, decrease buffer for other media types.
5170 * gst/playback/gstplaybin.c: (gen_video_element),
5171 (gen_audio_element):
5172 Change names for debugging purposes.
5174 2005-05-18 Wim Taymans <wim@fluendo.com>
5176 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5177 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5178 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
5179 (gst_ffmpegcsp_chain):
5180 Enable buffer alloc passthrough if the source and dest
5181 formats are the same.
5183 2005-05-17 Wim Taymans <wim@fluendo.com>
5185 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
5186 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
5187 (gst_ogg_demux_chain_unlocked):
5188 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5189 (gst_audio_convert_caps_remove_format_info),
5190 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5191 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
5192 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5193 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5194 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
5195 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
5196 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
5197 (gst_ffmpegcsp_get_property):
5198 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5199 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
5200 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
5201 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
5202 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
5203 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
5204 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
5205 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
5206 Leak fixes in oggdemux.
5207 Some cleanups in audioconvert.
5208 Make passthrough work along with buffer_alloc etc.
5209 Make buffer_alloc and buffer recycling actually work in
5212 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
5214 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
5215 make the compiler happy
5217 2005-05-17 Wim Taymans <wim@fluendo.com>
5219 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
5220 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
5221 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
5222 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
5223 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
5224 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
5225 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
5226 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5227 (gst_xvimagesink_set_xwindow_id):
5228 * sys/xvimage/xvimagesink.h:
5229 Port xvimagesink to new MiniObject.
5231 2005-05-17 Wim Taymans <wim@fluendo.com>
5233 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5234 (gst_audiofilter_chain):
5235 * gst-libs/gst/audio/gstaudiosink.c:
5236 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5237 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5238 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5239 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5240 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5241 (gst_audiosink_create_ringbuffer):
5242 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5243 (gst_audio_convert_caps_remove_format_info),
5244 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5245 (gst_audio_convert_fixate), (gst_audio_convert_channels):
5246 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5247 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5248 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5249 Fix passthrough in ffmpegcolorspace.
5250 Fix memset in audiosink on wrong memory.
5252 2005-05-16 David Schleef <ds@schleef.org>
5254 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
5257 2005-05-16 David Schleef <ds@schleef.org>
5259 Port from GstData to GstMiniObject.
5260 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5261 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
5262 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
5263 (gst_ogg_mux_collected):
5264 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5265 * ext/theora/theoradec.c: (theora_handle_comment_packet),
5266 (theora_handle_data_packet):
5267 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5268 (theora_set_header_on_caps), (theora_enc_chain):
5269 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5270 (vorbis_handle_comment_packet):
5271 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
5272 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
5273 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
5274 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
5275 * gst/audioconvert/gstaudioconvert.c:
5276 (gst_audio_convert_get_buffer):
5277 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
5278 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
5279 (mute_stream), (silence_stream):
5280 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
5281 * gst/volume/gstvolume.c: (volume_transform):
5282 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
5283 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
5284 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
5285 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
5286 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
5287 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
5288 (gst_ximagesink_buffer_alloc):
5289 * sys/ximage/ximagesink.h:
5291 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5293 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5294 (fill_buffer), (check_queue), (queue_threshold_reached),
5295 (queue_out_of_data):
5296 * gst/playback/gstplaybasebin.h:
5297 Post buffer-fullness on the bus.
5299 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5301 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5303 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5304 (group_commit), (probe_triggered), (setup_source),
5305 (gst_play_base_bin_change_state):
5306 * gst/playback/gstplaybasebin.h:
5307 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5308 (gst_play_bin_init), (remove_sinks), (setup_sinks),
5309 (gst_play_bin_change_state):
5310 Move setup_output_pads into a virtual function, remove
5311 group-switch (no longer needed) and redirect (handled by bus
5314 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5316 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5317 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
5318 (get_active_group), (get_building_group), (group_destroy),
5319 (group_commit), (check_queue), (queue_overrun),
5320 (queue_threshold_reached), (queue_out_of_data),
5321 (gen_preroll_element), (remove_groups), (unknown_type),
5322 (add_element_stream), (no_more_pads), (probe_triggered),
5323 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
5324 (setup_substreams), (setup_source), (finish_source),
5325 (prepare_output), (muted_group_change_state),
5326 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5327 (gst_play_base_bin_change_state):
5328 * gst/playback/gstplaybasebin.h:
5329 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5330 (gst_play_bin_init), (gst_play_bin_set_property),
5331 (gen_video_element), (gen_text_element), (gen_audio_element),
5332 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
5333 (gst_play_bin_change_state):
5334 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
5335 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
5336 (stream_info_change_state), (gst_stream_info_set_mute),
5337 (gst_stream_info_get_property):
5338 * gst/playback/gststreaminfo.h:
5339 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5340 (gst_stream_selector_get_linked_pad),
5341 (gst_stream_selector_getcaps),
5342 (gst_stream_selector_get_linked_pads),
5343 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5344 * gst/playback/gststreamselector.h:
5345 Rough port of playbin. Needs some more work, but is mostly done,
5346 and uses a few locks in important places, which should make stuff
5347 like chain-switches clean. Still uses GST_STATE() in a few places,
5348 which isn't all that good an idea, subtitles/elements disabled
5349 because no elements to test with and thus probably broken, query
5350 and event handling moved to GstBin, internal thread removed
5351 alltogether because the pipeline does that for us now. Can play
5352 Ogg/Vorbis files. Haven't tested anything else yet.
5354 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5356 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
5357 Do no-more-pads (needed for autoplugging).
5359 2005-05-10 Andy Wingo <wingo@pobox.com>
5361 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
5362 message to the bus with the tags. Still not sent downstream tho.
5364 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
5366 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
5367 avoid refcounting hassles.
5369 2005-05-09 Andy Wingo <wingo@pobox.com>
5371 * gst/volume/Makefile.am:
5373 * gst/volume/gstvolume.h
5374 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
5375 basetransform. Probably need an audio filter base class.
5377 2005-05-09 Wim Taymans <wim@fluendo.com>
5379 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
5380 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
5381 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
5382 (gst_vorbisenc_chain):
5383 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5384 (gst_audio_convert_caps_remove_format_info),
5385 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5386 (gst_audio_convert_fixate), (gst_audio_convert_channels):
5387 Make caps writable before writing to it.
5388 Fix negotiation in audioconvert some more.
5390 2005-05-09 Wim Taymans <wim@fluendo.com>
5392 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5393 (gst_videorate_getcaps), (gst_videorate_setcaps),
5394 (gst_videorate_event), (gst_videorate_chain):
5397 2005-05-09 Wim Taymans <wim@fluendo.com>
5399 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5400 (gst_videorate_getcaps), (gst_videorate_setcaps),
5401 (gst_videorate_blank_data), (gst_videorate_init),
5402 (gst_videorate_event), (gst_videorate_chain),
5403 (gst_videorate_change_state):
5404 Port videorate, do a better job at negotiation while we're at
5407 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
5412 * examples/Makefile.am:
5413 * gst-libs/gst/audio/Makefile.am:
5414 * gst-libs/gst/riff/Makefile.am:
5415 * gst-libs/gst/tag/Makefile.am:
5416 * gst-libs/gst/video/Makefile.am:
5417 Fixups for missing variables.
5419 2005-05-09 Wim Taymans <wim@fluendo.com>
5421 * examples/seeking/seek.c: (make_theora_pipeline),
5422 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
5423 (query_rates), (query_positions_elems), (query_positions_pads),
5424 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
5425 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
5426 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
5427 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
5428 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
5429 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
5430 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5431 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5432 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5433 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
5434 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
5435 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
5436 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
5437 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
5438 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5439 (theora_dec_src_convert), (theora_dec_sink_convert),
5440 (theora_dec_src_query), (theora_dec_sink_query),
5441 (theora_dec_src_event), (theora_dec_sink_event),
5442 (theora_handle_comment_packet), (theora_handle_type_packet),
5443 (theora_handle_header_packet), (theora_handle_data_packet),
5445 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5446 (vorbis_dec_convert), (vorbis_dec_src_query),
5447 (vorbis_dec_sink_query), (vorbis_dec_src_event),
5448 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5449 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5450 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5451 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
5452 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
5453 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
5454 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5455 (gst_play_bin_query):
5456 * gst/playback/test3.c: (update_scale):
5457 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
5458 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
5459 * gst/subparse/gstsubparse.c: (gst_subparse_init):
5460 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
5461 (gst_videotestsrc_src_query):
5462 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
5463 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
5465 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
5466 Port to new query API.
5468 Cleanups in x[v]imagesink
5470 2005-05-09 Andy Wingo <wingo@pobox.com>
5472 * ext/alsa/gstalsasink.h:
5473 * ext/gnomevfs/gstgnomevfssrc.c:
5474 (gst_gnomevfssrc_get_icy_metadata):
5475 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
5476 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
5477 * ext/theora/theoradec.c (theora_dec_src_query)
5478 (theora_dec_src_event, theora_dec_sink_event)
5479 (theora_handle_comment_packet, theora_handle_data_packet):
5480 * ext/theora/theoraenc.c (theora_enc_chain):
5481 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
5482 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
5483 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
5484 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
5486 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
5487 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
5488 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
5489 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
5490 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
5491 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
5492 (paint_setup_xBGR8888, paint_setup_RGBx8888)
5493 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
5494 (paint_setup_RGB565, paint_setup_xRGB1555):
5495 * gst/videotestsrc/videotestsrc.h:
5496 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
5497 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
5498 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
5501 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
5502 gst_pad_query_position. Fixes oggdemux.
5504 2005-05-08 David Schleef <ds@schleef.org>
5506 * configure.ac: Require liboil.
5507 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
5509 * gst/videotestsrc/videotestsrc.c:
5510 * gst/videotestsrc/videotestsrc.h:
5512 2005-05-06 Wim Taymans <wim@fluendo.com>
5514 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5515 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5516 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5517 Well, unreffing a buffer right before pushing it is asking
5520 2005-05-06 Christian Schaller <uraeus@gnome.org>
5522 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
5524 2005-05-06 Wim Taymans <wim@fluendo.com>
5526 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5527 (gst_audio_convert_caps_remove_format_info),
5528 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5529 (gst_audio_convert_fixate), (gst_audio_convert_channels):
5530 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5531 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5532 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5533 * gst/sine/Makefile.am:
5534 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
5535 (gst_sinesrc_class_init), (gst_sinesrc_init),
5536 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
5537 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
5538 (gst_sinesrc_update_freq):
5539 * gst/sine/gstsinesrc.h:
5540 * gst/tcp/gstmultifdsink.c:
5541 * sys/xvimage/xvimagesink.c:
5542 Fixed negotiation wrt _peer_get_caps()
5546 2005-05-06 Wim Taymans <wim@fluendo.com>
5548 * gst-libs/gst/audio/gstaudiosink.c:
5549 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5550 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5551 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5552 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5553 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5554 (gst_audiosink_create_ringbuffer):
5555 * gst-libs/gst/audio/gstbaseaudiosink.c:
5556 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5557 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5558 (gst_baseaudiosink_set_property), (build_linear_format),
5559 (debug_spec_caps), (debug_spec_buffer),
5560 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5561 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5562 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5563 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5564 * gst-libs/gst/audio/gstbaseaudiosink.h:
5565 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5566 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5567 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5568 (gst_ringbuffer_play), (gst_ringbuffer_pause),
5569 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5570 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5571 (wait_segment), (gst_ringbuffer_commit),
5572 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5573 (gst_ringbuffer_clear):
5574 * gst-libs/gst/audio/gstringbuffer.h:
5575 Make the base audiosink return an error when there is no
5576 audiobuffer negotiated.
5578 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5581 Disable cdparanoia until someone ports it!
5583 2005-05-06 Wim Taymans <wim@fluendo.com>
5585 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5586 (gst_ogg_demux_sink_activate):
5587 And revert after wingo's revert.. sigh..
5589 2005-05-05 Andy Wingo <wingo@pobox.com>
5591 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
5593 * configure.ac: Return audiorate and subparse from the ghetto.
5594 Re-enable -Wall -Werror.
5595 * gst/subparse/gstsubparse.c:
5596 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
5597 or chain-based. Cleaned up a bit. Not tested.
5599 2005-05-05 Christian Schaller <christian@fluendo.com>
5601 * Makefile.am: remove stuff that is not building
5602 * configure.ac: remove stuff that is not building
5603 * examples/Makefile.am: remove stuff that is not building
5604 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
5605 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
5606 * sys/Makefile.am: remove stuff that is not building
5607 * testsuite/Makefile.am: remove stuff that is not building
5609 2005-05-05 Andy Wingo <wingo@pobox.com>
5611 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5612 * gst-libs/gst/tag/gstvorbistag.c:
5613 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
5614 * gst/adder/gstadder.h:
5615 * gst/audioconvert/gstchannelmix.c:
5616 (gst_audio_convert_fill_one_other):
5617 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5618 (gst_audiorate_init), (gst_audiorate_chain):
5619 * gst/playback/gstplaybasebin.c: (setup_source):
5620 * gst/playback/test3.c: (update_scale):
5638 2005-05-05 Wim Taymans <wim@fluendo.com>
5640 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5641 (gst_audio_convert_caps_remove_format_info),
5642 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5643 (gst_audio_convert_change_state), (gst_audio_convert_channels):
5644 * gst/videotestsrc/gstvideotestsrc.c:
5645 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5646 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5647 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5648 (gst_videotestsrc_init), (gst_videotestsrc_loop):
5649 Don't ignore _push() return values.
5650 Make sure no processing is done when shutting down.
5651 Videotestsrc pad activation fix.
5653 2005-05-05 Wim Taymans <wim@fluendo.com>
5655 * gst/adder/Makefile.am:
5656 * gst/adder/gstadder.c: (gst_adder_setcaps),
5657 (gst_adder_class_init), (gst_adder_init),
5658 (gst_adder_request_new_pad), (gst_adder_collected),
5659 (gst_adder_change_state):
5660 * gst/adder/gstadder.h:
5661 Ported adder as an example of a mixer element using
5662 collect pads. Needs more negotiation work.
5664 2005-05-05 Wim Taymans <wim@fluendo.com>
5666 * ext/theora/theoradec.c: (_inc_granulepos),
5667 (theora_dec_src_event), (theora_dec_sink_event),
5668 (theora_handle_comment_packet), (theora_handle_type_packet),
5669 (theora_handle_header_packet), (theora_handle_data_packet),
5671 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5672 (gst_theora_enc_init), (theora_enc_sink_setcaps),
5673 (theora_push_buffer), (theora_push_packet),
5674 (theora_enc_sink_event), (theora_enc_chain),
5675 (theora_enc_change_state), (theora_enc_set_property),
5676 (theora_enc_get_property):
5677 Added stream lock to decoder so that we can serialize
5679 More theoraenc porting, recover from errors, do clean
5682 2005-05-05 Wim Taymans <wim@fluendo.com>
5684 * ext/ogg/Makefile.am:
5686 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5687 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5689 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5690 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5691 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5692 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5693 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5694 (gst_ogg_mux_change_state):
5697 2005-05-05 Wim Taymans <wim@fluendo.com>
5699 * docs/design-audiosinks.txt:
5700 * gst-libs/gst/audio/TODO:
5701 * gst-libs/gst/audio/gstaudiosink.c:
5702 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5703 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5704 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5705 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5706 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5707 (gst_audiosink_create_ringbuffer):
5708 * gst-libs/gst/audio/gstbaseaudiosink.c:
5709 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5710 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5711 (gst_baseaudiosink_set_property), (build_linear_format),
5712 (debug_spec_caps), (debug_spec_buffer),
5713 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5714 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5715 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5716 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5717 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5718 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5719 (gst_ringbuffer_release), (gst_ringbuffer_play),
5720 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5721 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5722 (gst_ringbuffer_set_sample), (wait_segment),
5723 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5724 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5725 More work on the audiosink, mostly debugging and a race in
5728 2005-04-28 Wim Taymans <wim@fluendo.com>
5730 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5731 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5732 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5733 (vorbis_dec_src_query), (vorbis_dec_src_event),
5734 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5735 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5736 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5737 Don't crap out when seeking back to position 0.
5739 2005-04-28 Wim Taymans <wim@fluendo.com>
5741 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5742 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5743 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5744 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5745 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5746 Make audio sink configurable, use alsasink as default.
5748 2005-04-28 Wim Taymans <wim@fluendo.com>
5750 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5751 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5752 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5753 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5754 (vorbis_dec_change_state):
5755 * ext/vorbis/vorbisdec.h:
5756 Refactor, use STREAM_LOCK.
5758 2005-04-28 Wim Taymans <wim@fluendo.com>
5760 * ext/theora/theoradec.c: (_inc_granulepos),
5761 (theora_dec_sink_event), (theora_handle_comment_packet),
5762 (theora_handle_type_packet), (theora_handle_header_packet),
5763 (theora_handle_data_packet), (theora_dec_chain),
5764 (theora_dec_change_state):
5765 Refactor a bit, use STREAM_LOCK.
5767 2005-04-28 Wim Taymans <wim@fluendo.com>
5769 * ext/alsa/Makefile.am:
5770 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5771 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5772 (gst_alsa_link), (gst_alsa_close_audio):
5773 * ext/alsa/gstalsaplugin.c: (plugin_init):
5774 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5775 (gst_alsasink_dispose), (gst_alsasink_base_init),
5776 (gst_alsasink_class_init), (gst_alsasink_init),
5777 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5778 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5779 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5780 (gst_alsasink_reset):
5781 * ext/alsa/gstalsasink.h:
5782 Implement alsasink with simple open/write/close API.
5783 Make alsa dir build by disabling compilation of code.
5785 2005-04-28 Wim Taymans <wim@fluendo.com>
5787 * gst-libs/gst/audio/Makefile.am:
5788 * gst-libs/gst/audio/audio.h:
5789 * gst-libs/gst/audio/audioclock.c:
5790 * gst-libs/gst/audio/audioclock.h:
5791 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5792 (gst_audio_clock_class_init), (gst_audio_clock_init),
5793 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5794 * gst-libs/gst/audio/gstaudioclock.h:
5795 * gst-libs/gst/audio/gstaudiosink.c:
5796 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5797 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5798 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5799 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5800 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5801 (gst_audiosink_create_ringbuffer):
5802 * gst-libs/gst/audio/gstbaseaudiosink.c:
5803 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5804 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5805 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5806 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5807 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5808 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5809 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5810 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5811 * gst-libs/gst/audio/gstbaseaudiosink.h:
5812 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5813 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5814 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5815 (gst_ringbuffer_release), (gst_ringbuffer_play),
5816 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5817 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5818 (gst_ringbuffer_set_sample), (wait_segment),
5819 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5820 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5821 * gst-libs/gst/audio/gstringbuffer.h:
5822 Make ringbuffer faster and more simple by removing the locks
5823 in the playback thread.
5824 Add sample accurate playback based on buffer sample offsets.
5825 Make the baseaudiosink provide a clock.
5826 Parse caps in the base class.
5827 Correctly handle seeking, flushing and state changes.
5829 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
5832 * gst/audioconvert/Makefile.am:
5833 * gst/audioscale/Makefile.am:
5834 Fix part of the build. Come on guys, autogen didn't even work :)
5836 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5839 * gst-libs/gst/Makefile.am:
5840 * gst-libs/gst/media-info/.cvsignore:
5841 * gst-libs/gst/media-info/Makefile.am:
5842 * gst-libs/gst/media-info/README:
5843 * gst-libs/gst/media-info/media-info-priv.c:
5844 * gst-libs/gst/media-info/media-info-priv.h:
5845 * gst-libs/gst/media-info/media-info-test.c:
5846 * gst-libs/gst/media-info/media-info.c:
5847 * gst-libs/gst/media-info/media-info.h:
5848 * gst-libs/gst/media-info/media-info.vcproj:
5849 * pkgconfig/Makefile.am:
5850 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5851 * pkgconfig/gstreamer-media-info.pc.in:
5852 Remove media-info, which is also successed by playbin (see Totem
5855 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5858 * examples/Makefile.am:
5859 * examples/gstplay/.cvsignore:
5860 * examples/gstplay/Makefile.am:
5861 * examples/gstplay/player.c:
5862 * gst-libs/gst/Makefile.am:
5863 * gst-libs/gst/play/.cvsignore:
5864 * gst-libs/gst/play/Makefile.am:
5865 * gst-libs/gst/play/play.c:
5866 * gst-libs/gst/play/play.h:
5867 * gst-libs/gst/play/play.vcproj:
5868 * pkgconfig/Makefile.am:
5869 * pkgconfig/gstreamer-play-uninstalled.pc.in:
5870 * pkgconfig/gstreamer-play.pc.in:
5871 Remove libgstplay, playbin is now the official successor.
5873 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5876 * gst-libs/gst/Makefile.am:
5877 * gst-libs/gst/xwindowlistener/Makefile.am:
5878 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5879 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5880 Remove deprecated xwindowlistener (I've moved xwindowlistening
5881 in the v4l/v4l2 plugins over to serverside).
5883 2005-04-25 David Schleef <ds@schleef.org>
5885 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5886 to examples/dynparams. Examples do not belong interspersed with
5888 * examples/dynparams/demo-dparams.c:
5889 * gst/sine/Makefile.am:
5890 * gst/sine/demo-dparams.c:
5892 2005-04-25 David Schleef <ds@schleef.org>
5894 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5895 * gst-libs/gst/audio/Makefile.am:
5896 * gst-libs/gst/riff/Makefile.am:
5897 * gst-libs/gst/tag/Makefile.am:
5898 * gst-libs/gst/video/Makefile.am:
5899 * gst-libs/gst/xwindowlistener/Makefile.am:
5901 Convert to 0.9 API, seems to work:
5902 * sys/ximage/Makefile.am:
5903 * sys/ximage/ximagesink.c:
5905 2005-04-24 David Schleef <ds@schleef.org>
5907 Link plugins against libraries:
5908 * ext/alsa/Makefile.am:
5909 * gst/tcp/Makefile.am:
5911 Remove asm code that should be in liboil
5912 * gst/videoscale/Makefile.am:
5913 * gst/videoscale/videoscale_x86_asm.s:
5915 gettext wants these checked in:
5931 2005-04-24 David Schleef <ds@schleef.org>
5933 Convert gst_main() to g_main_loop_run()
5934 * gst/playback/decodetest.c: (main):
5935 * gst/playback/test2.c: (main):
5936 * gst/playback/test3.c: (main):
5937 * gst/playback/test4.c: (main):
5939 Link plugins against libraries:
5940 * ext/libvisual/Makefile.am:
5941 * sys/xvimage/Makefile.am:
5943 2005-04-24 David Schleef <ds@schleef.org>
5945 * configure.ac: Remove idct and resample libs
5946 * gst-libs/gst/Makefile.am: same
5948 Remove usage of gst_library_load():
5949 * ext/alsa/gstalsaplugin.c: (plugin_init):
5950 * ext/libvisual/visual.c: (plugin_init):
5951 * ext/ogg/gstogg.c: (plugin_init):
5952 * ext/theora/theora.c: (plugin_init):
5953 * ext/vorbis/vorbis.c: (plugin_init):
5954 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5955 * gst/audioscale/gstaudioscale.c:
5956 * gst/adder/gstadder.c: (plugin_init):
5957 * gst/audioconvert/plugin.c: (plugin_init):
5958 * sys/ximage/ximagesink.c: (plugin_init):
5959 * sys/xvimage/xvimagesink.c: (plugin_init):
5960 * gst/tcp/gsttcpplugin.c: (plugin_init):
5962 Link plugins against libraries:
5963 * ext/ogg/Makefile.am:
5964 * ext/theora/Makefile.am:
5965 * ext/vorbis/Makefile.am:
5966 * gst/audioconvert/Makefile.am:
5968 Create proper libraries:
5969 * gst-libs/gst/riff/Makefile.am:
5970 * gst-libs/gst/audio/Makefile.am:
5971 * gst-libs/gst/video/Makefile.am:
5973 Move resample library to audioscale plugin directory:
5974 * gst-libs/gst/resample/Makefile.am:
5975 * gst-libs/gst/resample/README:
5976 * gst-libs/gst/resample/dtof.c:
5977 * gst-libs/gst/resample/dtos.c:
5978 * gst-libs/gst/resample/functable.c:
5979 * gst-libs/gst/resample/private.h:
5980 * gst-libs/gst/resample/resample.c:
5981 * gst-libs/gst/resample/resample.h:
5982 * gst-libs/gst/resample/resample.vcproj:
5983 * gst-libs/gst/resample/test.c:
5984 * gst/audioscale/Makefile.am:
5985 * gst/audioscale/README:
5986 * gst/audioscale/dtof.c:
5987 * gst/audioscale/dtos.c:
5988 * gst/audioscale/functable.c:
5989 * gst/audioscale/private.h:
5990 * gst/audioscale/resample.c:
5991 * gst/audioscale/resample.h:
5992 * gst/audioscale/test.c:
5994 Move tagedit library to gst-libs:
5995 * gst-libs/gst/tag/Makefile.am:
5996 * gst-libs/gst/tag/gstid3tag.c:
5997 * gst-libs/gst/tag/gsttagediting.c:
5998 * gst-libs/gst/tag/gsttageditingprivate.h:
5999 * gst-libs/gst/tag/gstvorbistag.c:
6000 * gst/tags/Makefile.am:
6001 * gst/tags/gstid3tag.c:
6002 * gst/tags/gstvorbistag.c:
6004 Fix for core changes:
6005 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6006 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
6007 (gst_sinesrc_getrange):
6009 2005-04-23 David Schleef <ds@schleef.org>
6011 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
6012 in gst-plugins in a long time, and properly belongs in liboil.
6013 * gst-libs/gst/idct/Makefile.am:
6014 * gst-libs/gst/idct/README:
6015 * gst-libs/gst/idct/dct.h:
6016 * gst-libs/gst/idct/doieee:
6017 * gst-libs/gst/idct/fastintidct.c:
6018 * gst-libs/gst/idct/floatidct.c:
6019 * gst-libs/gst/idct/idct.c:
6020 * gst-libs/gst/idct/idct.h:
6021 * gst-libs/gst/idct/idtc.vcproj:
6022 * gst-libs/gst/idct/ieeetest.c:
6023 * gst-libs/gst/idct/intidct.c:
6025 2005-04-20 Wim Taymans <wim@fluendo.com>
6027 * docs/design-audiosinks.txt:
6028 * gst-libs/gst/audio/Makefile.am:
6029 * gst-libs/gst/audio/TODO:
6030 * gst-libs/gst/audio/gstaudiosink.c:
6031 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6032 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6033 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
6034 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6035 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6036 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
6037 (gst_audiosink_class_init), (gst_audiosink_init),
6038 (gst_audiosink_create_ringbuffer):
6039 * gst-libs/gst/audio/gstaudiosink.h:
6040 * gst-libs/gst/audio/gstbaseaudiosink.c:
6041 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
6042 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
6043 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
6044 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
6045 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
6046 (gst_baseaudiosink_create_ringbuffer),
6047 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6048 * gst-libs/gst/audio/gstbaseaudiosink.h:
6049 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6050 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
6051 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
6052 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6053 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
6054 (gst_ringbuffer_play), (gst_ringbuffer_pause),
6055 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
6056 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
6057 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
6058 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
6059 * gst-libs/gst/audio/gstringbuffer.h:
6060 An attempt at a set of audio base classes together with some
6063 2005-04-20 Wim Taymans <wim@fluendo.com>
6065 * gst/audioconvert/Makefile.am:
6066 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6067 (gst_audio_convert_caps_remove_format_info),
6068 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
6069 (gst_audio_convert_channels):
6070 Link against audio libs.
6071 Fix audio convert plugin.
6073 2005-04-20 Wim Taymans <wim@fluendo.com>
6075 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
6076 (gst_ogg_demux_sink_activate):
6077 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
6078 (theora_set_header_on_caps), (theora_enc_sink_event),
6082 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6084 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
6085 * gst/playback/gstdecodebin.c: (find_compatibles):
6086 Work with staticpadtemplates in elementfactories.
6088 2005-04-12 Wim Taymans <wim@fluendo.com>
6090 * gst/playback/README:
6091 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6092 (compare_ranks), (print_feature), (gst_decode_bin_init),
6093 (dynamic_create), (dynamic_free), (find_compatibles),
6094 (mimetype_is_raw), (close_pad_link), (got_redirect),
6095 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
6096 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
6097 (gst_decode_bin_change_state):
6098 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6099 (gst_play_base_bin_init), (group_destroy), (group_commit),
6100 (check_queue), (queue_overrun), (queue_threshold_reached),
6101 (queue_out_of_data), (gen_preroll_element), (unknown_type),
6102 (new_decoded_pad), (setup_subtitle), (gen_source_element),
6103 (got_redirect), (setup_source), (play_base_eos),
6104 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
6105 (gst_play_base_bin_remove_element):
6106 * gst/playback/gstplaybasebin.h:
6107 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6108 (gst_play_bin_init), (gst_play_bin_dispose),
6109 (gst_play_bin_set_property), (gen_video_element),
6110 (gen_text_element), (gen_audio_element), (remove_sinks),
6111 (gst_play_bin_send_event):
6112 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6113 (stream_info_change_state), (gst_stream_info_set_mute):
6114 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6115 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
6116 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
6117 (gst_stream_selector_chain):
6118 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
6120 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
6121 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
6122 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
6123 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
6124 Raw and crude port of decodebin.
6125 Make playbin compile.
6127 2005-04-06 Wim Taymans <wim@fluendo.com>
6129 * ext/gnomevfs/Makefile.am:
6130 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
6131 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
6132 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
6133 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
6134 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
6135 (gst_gnomevfssrc_stop):
6136 * ext/ogg/Makefile.am:
6137 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
6138 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
6139 * ext/theora/Makefile.am:
6140 * ext/theora/theoradec.c: (_inc_granulepos),
6141 (theora_dec_sink_event), (theora_dec_chain):
6142 * ext/vorbis/Makefile.am:
6143 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6144 (vorbis_dec_sink_event), (vorbis_dec_chain):
6145 * gst-libs/gst/audio/Makefile.am:
6146 * sys/xvimage/Makefile.am:
6147 Make gnomevfssrc extend the source base class.
6148 Fix linking against libs in various plugins.
6150 2005-04-06 Andy Wingo <wingo@pobox.com>
6152 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
6155 * configure.ac: Add check and AC_SUBST for libgstbase.
6157 2005-03-31 Wim Taymans <wim@fluendo.com>
6159 * examples/seeking/Makefile.am:
6160 * examples/seeking/cdparanoia.c: (main):
6161 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
6162 (play_cb), (pause_cb), (stop_cb), (main):
6163 * examples/seeking/playbin.c:
6164 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
6165 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
6166 (make_sid_pipeline), (make_vorbis_pipeline),
6167 (make_theora_pipeline), (make_vorbis_theora_pipeline),
6168 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
6169 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
6170 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
6171 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
6173 * examples/seeking/spider_seek.c:
6174 * examples/seeking/vorbisfile.c:
6175 * ext/gnomevfs/Makefile.am:
6176 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
6177 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
6178 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
6179 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
6180 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
6181 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
6182 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
6183 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
6185 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
6186 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
6187 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
6188 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
6189 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
6190 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
6191 (gst_ogg_pad_event), (gst_ogg_pad_reset),
6192 (gst_ogg_demux_factory_filter), (compare_ranks),
6193 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6194 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6195 (gst_ogg_chain_new), (gst_ogg_chain_free),
6196 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
6197 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
6198 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
6199 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
6200 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
6201 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
6202 (gst_ogg_demux_get_prev_page),
6203 (gst_ogg_demux_deactivate_current_chain),
6204 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6205 (gst_ogg_demux_bisect_forward_serialno),
6206 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
6207 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
6208 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
6209 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
6210 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
6211 (gst_ogg_demux_change_state), (gst_ogg_print):
6212 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6213 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
6214 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
6215 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
6217 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6218 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
6219 (theora_dec_src_convert), (theora_dec_sink_convert),
6220 (theora_dec_src_query), (theora_dec_src_event),
6221 (theora_dec_sink_event), (theora_dec_chain),
6222 (theora_dec_change_state):
6223 * ext/theora/theoraenc.c: (gst_theora_enc_init),
6224 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
6225 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
6226 (theora_enc_change_state):
6227 * ext/vorbis/Makefile.am:
6228 * ext/vorbis/oggvorbisenc.c:
6229 * ext/vorbis/oggvorbisenc.h:
6230 * ext/vorbis/vorbis.c: (plugin_init):
6231 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6232 (vorbis_dec_src_query), (vorbis_dec_src_event),
6233 (vorbis_dec_sink_event), (vorbis_dec_chain),
6234 (vorbis_dec_change_state):
6235 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
6236 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
6237 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6238 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
6239 (gst_vorbisenc_change_state):
6240 * ext/vorbis/vorbisenc.h:
6241 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
6242 * gst-libs/gst/audio/audioclock.c:
6243 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
6244 (gst_audiofilter_init), (gst_audiofilter_chain):
6245 * gst-libs/gst/audio/testchannels.c: (main):
6246 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
6247 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
6248 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
6249 (gmip_find_track_streaminfo), (gmip_find_track_format):
6250 * gst-libs/gst/media-info/media-info.c:
6251 (gst_media_info_read_idler):
6252 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
6253 (gst_play_get_all_by_interface):
6254 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6255 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
6256 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
6257 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
6258 (gst_riff_parse_info):
6259 * gst-libs/gst/riff/riff-read.h:
6260 * gst-libs/gst/riff/riff.c: (plugin_init):
6261 * gst-libs/gst/video/Makefile.am:
6262 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
6263 (gst_videosink_class_init), (gst_videosink_get_type):
6264 * gst-libs/gst/video/videosink.h:
6265 * gst/audioconvert/bufferframesconvert.c:
6266 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
6267 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
6268 * gst/audioconvert/channelmixtest.c: (main):
6269 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
6270 (gst_audio_convert_chain),
6271 (gst_audio_convert_caps_remove_format_info),
6272 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
6273 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
6274 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
6275 (gst_audio_convert_buffer_to_default_format),
6276 (gst_audio_convert_buffer_from_default_format),
6277 (gst_audio_convert_channels):
6278 * gst/audioconvert/gstchannelmix.h:
6279 * gst/ffmpegcolorspace/avcodec.h:
6280 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6281 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
6282 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
6283 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
6284 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
6285 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
6286 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
6287 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
6288 (mpeg_video_type_find), (mpeg_video_stream_type_find),
6290 * gst/videotestsrc/gstvideotestsrc.c:
6291 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
6292 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
6293 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
6294 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
6295 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
6296 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
6297 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
6298 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6299 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
6300 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
6301 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
6302 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
6303 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
6304 (gst_xvimagesink_navigation_send_event),
6305 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
6306 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
6307 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
6308 * sys/xvimage/xvimagesink.h:
6309 Plugin port to 0.9, ogg/theora playback should work in the seek
6311 Removed old examples.
6312 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
6313 explained in 0.9 TODO doc.
6316 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
6338 * testsuite/Makefile.am:
6339 remove a whole bunch of plugins. This module now contains a set
6340 of free reference plugins/elements as agreed.
6342 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
6345 hunting season on 0.9 is now OPEN
6347 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6349 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
6350 Kick the hell out of gcc for not warning me about a symbol conflict.
6352 2005-02-22 Luca Ognibene <luogni@tin.it>
6354 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
6356 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
6357 Don't leak caps string (fixes #168134)
6359 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
6360 (gst_jpegenc_init), (gst_jpegenc_finalize),
6361 (gst_jpegenc_change_state):
6362 Don't leak line buffers and context struct (fixes #168133).
6364 2005-02-21 Tim-Philipp M??ller <tim at centricular dot net>
6367 * ext/dirac/gstdiracdec.cc:
6368 (gst_diracdec_chain):
6369 Since dirac 0.5.0 the framerate in dirac is expressed as a
6370 rational number. Fix build and up requirement to 0.5.0, and
6371 also pass parameters to gst_diracdec_link in the right order
6374 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
6376 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
6377 * ext/faad/gstfaad.h:
6378 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
6379 certain invalid muxed streams, where some packets will contain
6380 junk after decoder data. Partially fixes #149158.
6382 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
6383 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
6384 Make sure we only write to writable buffers
6386 2005-02-20 Tim-Philipp M??ller <tim at centricular dot net>
6388 * gst-libs/gst/riff/riff-media.c:
6389 (gst_riff_create_audio_caps_with_data):
6390 Do actually fix invalid RIFF fmt header values for alaw
6391 and mulaw audio instead of just saying so.
6393 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6394 Give gst_riff_create_audio_caps_with_data() a chance to
6395 fix up broken format header fields before extracting any
6396 parameters from the header. (fixes #167633)
6398 2005-02-19 Martin Holters <martin.holters@gmx.de>
6400 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
6402 * gst/audioconvert/bufferframesconvert.c:
6403 (buffer_frames_convert_link):
6404 Don't leak othercaps. (fixes #167878)
6406 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
6409 * ext/libvisual/visual.c: (gst_visual_srclink),
6410 (gst_visual_change_state):
6411 Support libvisual 0.2.0.
6413 2005-02-18 Tim-Philipp M??ller <tim at centricular dot net>
6415 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
6416 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
6417 Use same rowstrides for I420 as used everywhere else.
6419 2005-02-17 Tim-Philipp M??ller <tim at centricular dot net>
6421 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
6422 Declare variables at beginning of block and make gcc-2.95 happy
6423 (fixes # 167482, patch by Gergely Nagy).
6425 * gst/tcp/gsttcpclientsrc.c:
6426 * gst/tcp/gsttcpclientsrc.h:
6427 Move some includes into the header, so that struct sockaddr_in is
6428 defined when it should be defined on FreeBSD as well (fixes
6431 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
6432 Don't pass uninitialised values to setsockopt() here either.
6434 2005-02-17 Luca Ognibene <luogni at tin dot it>
6436 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
6438 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
6439 Don't pass uninitialised values to setsockopt(). (fixes #167704)
6441 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6443 * gst/playback/gstplaybin.c: (add_sink):
6444 Invert bin_add/link order to workaround deadlock in opt.
6446 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6448 * gst/modplug/gstmodplug.cc:
6449 Add missing break causing position queries to fail.
6451 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6453 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
6454 Granpos can apparently be -1, which screws up calculations...
6456 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
6458 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
6459 (gst_ximagesink_send_pending_navigation),
6460 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
6461 (gst_ximagesink_init):
6462 * sys/ximage/ximagesink.h:
6463 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
6464 (gst_xvimagesink_send_pending_navigation),
6465 (gst_xvimagesink_navigation_send_event),
6466 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
6467 * sys/xvimage/xvimagesink.h:
6468 Use a mutex protected list to marshal navigation
6469 events into the stream thread from whichever thread
6472 2005-02-15 Tim-Philipp M??ller <tim at centricular dot net>
6474 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
6475 Display current position and track length; misc. clean-ups.
6477 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
6478 (speed_init), (speed_chain):
6479 Add query function, so that the stream length and current position
6480 get adjusted when queried (note that current position queries may
6481 still be wrong if the audio sink returns values based on buffer
6482 timestamps instead of passing on the query).
6484 2005-02-13 Benjamin Otte <otte@gnome.org>
6486 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
6487 (gst_audio_convert_channels):
6488 create channel conversion matrix when linking
6489 * gst/audioconvert/.cvsignore:
6490 * gst/audioconvert/Makefile.am:
6491 * gst/audioconvert/channelmixtest.c: (main):
6492 add (ugly) test that ensures stereo <=> mono conversion works
6495 2005-02-13 Benjamin Otte <otte@gnome.org>
6497 * gst/audioconvert/gstchannelmix.h:
6498 include missing header file
6499 * gst/audioconvert/gstchannelmix.c:
6500 (gst_audio_convert_fill_compatible):
6501 use same sign for both channels when converting to/from compatible
6502 channel. Previously used different signs made the signals cancel
6503 each other out and appear like silence. (fixes #167269)
6505 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
6507 * gst/ffmpegcolorspace/avcodec.h:
6508 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6509 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6510 (gst_ffmpegcsp_avpicture_fill):
6511 * gst/ffmpegcolorspace/imgconvert.c:
6512 Convert to and from YV12 (fixes #156379).
6514 2005-02-12 Julien MOUTTE <julien@moutte.net>
6516 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6517 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
6518 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
6519 (gst_ximagesink_expose), (gst_ximagesink_set_property),
6520 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
6521 methods from chain and negotiation and vice versa (Fixes #166142).
6522 * sys/ximage/ximagesink.h: Add stream_lock.
6523 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6524 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6525 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6526 (gst_xvimagesink_expose): Check for xcontext before trying to link.
6528 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
6530 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
6531 Don't send "Hey! You gave me a NULL pointer you naughty person" as
6532 error message when we can't open the DVD device (when dvdnav_open()
6533 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
6534 the above). Send something more useful instead (fixes #167117).
6536 2005-02-11 Julien MOUTTE <julien@moutte.net>
6538 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6539 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
6540 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6541 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6542 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
6543 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
6544 methods from chain and negotiation and vice versa (Fixes #166142).
6545 Fix a possible bug of images in the buffer pool being discarded because
6546 we are looking at the wrong geometry.
6547 * sys/xvimage/xvimagesink.h: Add stream_lock.
6549 2005-02-11 David Schleef <ds@schleef.org>
6551 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
6552 unsigned int. (fixes #167128)
6554 2005-02-11 David Schleef <ds@schleef.org>
6556 * gst/librfb/Makefile.am: Testing stuff before committing is
6557 for wimps... and people with fast machines. Fix stupid
6560 2005-02-11 David Schleef <ds@schleef.org>
6562 * configure.ac: Pull in librfb from my CVS tree, because it is
6563 too small and annoying to be separate. Move rfbsrc plugin
6566 * ext/librfb/Makefile.am:
6567 * ext/librfb/gstrfbsrc.c:
6568 * gst/librfb/Makefile.am:
6569 * gst/librfb/gstrfbsrc.c:
6572 * gst/librfb/rfbbuffer.c:
6573 * gst/librfb/rfbbuffer.h:
6574 * gst/librfb/rfbbytestream.c:
6575 * gst/librfb/rfbbytestream.h:
6576 * gst/librfb/rfbcontext.h:
6577 * gst/librfb/rfbdecoder.c:
6578 * gst/librfb/rfbdecoder.h:
6579 * gst/librfb/rfbutil.h:
6581 2005-02-10 Tim-Philipp M??ller <tim at centricular dot net>
6583 * gst/speed/Makefile.am:
6584 * gst/speed/demo-mp3.c: (main):
6585 * gst/speed/filter.func:
6586 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
6587 (speed_class_init), (speed_init), (speed_chain_int16),
6588 (speed_chain_float32), (speed_chain), (speed_set_property),
6589 (speed_get_property), (speed_change_state):
6590 * gst/speed/gstspeed.h:
6591 Fix speed element and make it chain-based (fixes #156467),
6592 and make it handle more than one channel.
6594 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
6596 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
6597 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
6598 (gst_dtsdec_chain), (gst_dtsdec_change_state):
6599 * ext/dts/gstdtsdec.h:
6600 Don't clobber the stack constructing the channels array.
6601 Make the element chain-based. DTS tracks can now be played.
6603 2005-02-09 Tim-Philipp M??ller <tim at centricular dot net>
6605 * gst-libs/gst/audio/multichannel.h:
6606 * gst-libs/gst/gconf/gconf.h:
6607 * gst-libs/gst/idct/idct.h:
6608 * gst-libs/gst/media-info/media-info-priv.h:
6609 * gst-libs/gst/play/play.h:
6610 * gst-libs/gst/resample/private.h:
6611 * gst-libs/gst/resample/resample.h:
6612 * gst-libs/gst/riff/riff-ids.h:
6613 * gst-libs/gst/video/video.h:
6614 * gst-libs/gst/video/videosink.h:
6615 Add G_BEGIN_DECLS and G_END_DECLS around headers where
6616 missing, so that they work when included from C++ code.
6618 2005-02-09 David Schleef <ds@schleef.org>
6620 * testsuite/gst-lint: Check for non-statically scoped
6621 parent_class variables. This won't be a problem once
6622 plugins are loaded with RTLD_LOCAL.
6624 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6626 * ext/mplex/gstmplexibitstream.cc:
6629 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6631 * ext/ogg/gstogmparse.c:
6632 * gst/debug/gstnavigationtest.c:
6633 Die, thou faulty symbol pollutors (non-static parent_class).
6635 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6637 * ext/mplex/gstmplexibitstream.cc:
6638 Fix event handling (#165525).
6640 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6642 * ext/mikmod/gstmikmod.c:
6643 * gst/modplug/gstmodplug.cc:
6644 Add missing endianness to template (fixes #165509).
6646 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6648 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6649 Fix wrong order of reading of optional bytes (#165290).
6651 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6653 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6654 Implement FILLER event awareness.
6656 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6658 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6659 Fix track calculations (#166208).
6661 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
6663 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6665 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6666 * ext/libpng/gstpngenc.c:
6667 Fix byte-order, use proper fixed caps. Fixes #164197.
6669 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
6674 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6675 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6676 Don't push buffers if the src pad isn't negotiated yet.
6678 * gst/audioconvert/gstaudioconvert.c:
6679 (gst_audio_convert_buffer_to_default_format),
6680 (gst_audio_convert_buffer_from_default_format):
6681 Add support for 24-bit width.
6683 * gst/dvdlpcmdec/.cvsignore:
6684 * gst/dvdlpcmdec/Makefile.am:
6685 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6686 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6687 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6688 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6690 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6691 New decoder for rearranging DVD LPCM into our audio/x-raw-int
6692 format. Needs support for the channels maps if someone can find
6693 a DVD LPCM track with > 2 channels.
6695 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6696 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6697 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6698 * gst/mpegstream/gstdvddemux.h:
6699 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6700 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6701 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6702 * gst/mpegstream/gstmpegdemux.h:
6703 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6704 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6705 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6706 (gst_mpeg_parse_handle_src_query),
6707 (gst_mpeg_parse_handle_src_event):
6708 Use audio/x-dvd-lpcm for LPCM output.
6711 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
6713 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6715 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6716 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6717 Add BGRA handling (#165736).
6719 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
6721 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6723 * gst/law/alaw-decode.c: (alawdec_link):
6724 * gst/law/alaw-encode.c: (alawenc_link):
6725 * gst/law/mulaw-decode.c: (mulawdec_link):
6726 * gst/law/mulaw-encode.c: (mulawenc_link):
6727 Fix caps memleaks (#166600).
6729 2005-02-08 Tim-Philipp M??ller <tim at centricular dot net>
6732 * ext/tarkin/wavelet.h:
6734 * gst/ffmpegcolorspace/avcodec.h:
6735 Include "_stdint.h" instead of <stdint.h>. Fixes build on
6736 systems that don't have stdint.h, like Solaris9 (fixes #166631).
6738 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6740 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6741 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6742 (gst_xvimagesink_change_state):
6743 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6744 Xv video (and thereby regenerate Xv colourkey) in clear() so
6745 that PLAY -> READY -> PLAY works (fixes #162504).
6747 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6749 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6750 Switch to list instead of range, since MJPEG-devices really just
6751 support decimations, not any size.
6753 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
6754 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6755 (gst_mpeg2dec_reset), (free_all_buffers),
6756 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6757 * ext/mpeg2dec/gstmpeg2dec.h:
6758 The libmpeg2 user-allocated buffer management is awkward,
6759 to say the least. Hopefully this fixes things.
6761 2005-02-04 Andy Wingo <wingo@pobox.com>
6763 * gst/audioconvert/bufferframesconvert.c
6764 (buffer_frames_convert_fixate): New function, fixates to 256
6765 frames per buffer by default. (Much better than 1.)
6766 (buffer_frames_convert_init): Set the fixate function for both src
6768 (buffer_frames_convert_link): After success setting nonfixed caps,
6769 get the negotiated caps so we can know how many buffer-frames it
6770 will be. No idea how this worked at all before.
6772 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
6774 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6775 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6776 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6777 (handle_sequence), (handle_picture):
6778 * ext/mpeg2dec/gstmpeg2dec.h:
6779 Rearrange buffer tracking and refcounting and refactor
6780 a little for readability.
6782 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
6783 * sys/v4l/gstv4l.c: (plugin_init):
6784 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6785 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6786 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6787 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6788 * sys/v4l/gstv4ljpegsrc.h:
6789 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6790 * sys/v4l/v4l_calls.h:
6791 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6792 (gst_v4lsrc_get_fps):
6793 * sys/v4l/v4lsrc_calls.h:
6794 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6795 you jpeg inside rgb frames" driver.
6796 Don't error in the v4lsrc link function, just return
6799 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6801 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6803 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6805 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6807 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6808 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6810 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6812 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6813 Reset negotiated state on PAUSED->READY.
6815 2005-02-02 David Schleef <ds@schleef.org>
6817 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6818 whereever possible. (Fixes #165997)
6819 * examples/capsfilter/capsfilter1.c: (main):
6820 * examples/dynparams/filter.c: (create_ui):
6821 * examples/seeking/cdparanoia.c: (get_track_info), (main):
6822 * examples/seeking/chained.c: (main):
6823 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6824 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6825 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6826 (make_mpeg_pipeline), (make_mpegnt_pipeline):
6827 * examples/seeking/spider_seek.c: (make_spider_pipeline):
6828 * examples/switch/switcher.c: (main):
6829 * ext/dv/demo-play.c: (main):
6830 * ext/faad/gstfaad.c: (gst_faad_change_state):
6831 * ext/mad/gstmad.c: (gst_mad_chain):
6832 * ext/smoothwave/demo-osssrc.c: (main):
6833 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6834 (gst_gconf_render_bin_from_description),
6835 (gst_gconf_get_default_audio_sink),
6836 (gst_gconf_get_default_video_sink),
6837 (gst_gconf_get_default_audio_src),
6838 (gst_gconf_get_default_video_src),
6839 (gst_gconf_get_default_visualization_element):
6840 * gst/level/demo.c: (main):
6841 * gst/level/plot.c: (main):
6842 * gst/playback/gstplaybin.c: (gen_video_element),
6843 (gen_audio_element):
6844 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6845 * gst/playondemand/demo-mp3.c: (setup_pipeline):
6846 * gst/sine/demo-dparams.c: (main):
6847 * gst/spectrum/demo-osssrc.c: (main):
6848 * gst/speed/demo-mp3.c: (main):
6849 * gst/volume/demo.c: (main):
6850 * testsuite/embed/embed.c: (main):
6852 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
6854 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6855 (gst_tcpclientsink_finalize):
6856 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6857 (gst_tcpclientsrc_finalize):
6858 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6859 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6860 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6861 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6862 Don't leak the hostname when shutting down.
6863 In tcpserversrc, take a copy of the default hostname.
6865 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6867 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6868 Set caps to systemstream=TRUE.
6870 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6872 * testsuite/Makefile.am:
6873 Fix more OSX buildbots.
6875 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
6877 * ext/mpeg2dec/gstmpeg2dec.c:
6878 Don't send things to NULL PAD_PEERs
6880 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6881 Copy-on-write the incoming buffer.
6883 * gst/mpegstream/gstdvddemux.h:
6884 * gst/mpegstream/gstmpegclock.h:
6885 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6886 (normal_seek), (gst_mpeg_demux_handle_src_event):
6887 * gst/mpegstream/gstmpegdemux.h:
6888 * gst/mpegstream/gstmpegpacketize.h:
6889 * gst/mpegstream/gstmpegparse.c:
6890 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6891 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6892 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6893 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6894 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6895 * gst/mpegstream/gstmpegparse.h:
6896 * gst/mpegstream/gstrfc2250enc.h:
6897 Various changes to the way time is computed that make seeking and
6898 total time estimation much better here.
6899 Use G_BEGIN/END_DECLS instead of __cplusplus
6901 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6902 Use gst_buffer_stamp instead of only copying the TIMESTAMP
6904 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6906 * gst/subparse/gstsubparse.c:
6909 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
6911 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6912 (theora_enc_chain), (theora_enc_change_state):
6913 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6914 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6915 (gst_vorbisenc_change_state):
6916 * ext/vorbis/vorbisenc.h:
6917 Set granulepos and timestamp correctly for streams not
6918 starting at 0, taking into account the initial delay.
6920 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
6922 * gst/mpegstream/gstdvddemux.c:
6923 Add audio/x-dts to audio pad template caps
6925 2005-01-30 David Schleef <ds@schleef.org>
6927 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6928 (create_context), (gst_polypsink_link): Fix silly endianness
6929 bug. Add some debugging. Remove float from caps; it doesn't
6930 work. Attempt to get remote audio working.
6932 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6934 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6937 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6939 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6940 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6941 (gst_avi_demux_stream_data):
6942 * gst/avi/gstavidemux.h:
6943 Invert DIB images. Fixes #132341.
6945 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6947 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6948 (gst_ffmpegcsp_chain):
6949 D'oh, reference the palette data, not the palette structure.
6950 Fixes color distortion in #132341.
6952 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6954 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6955 PAR can be non-fixed when not provided as argument (#162626).
6957 2005-01-29 David Moore <dcm@acm.org>
6959 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6961 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6962 (gst_qtdemux_loop_header):
6963 Re-apply patch from #142272 that allows non-seekable sources,
6964 re-proposed by Daniel Drake <dsd@gentoo.org>.
6966 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6968 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6969 Use the src template for creating the src pad (#162330).
6971 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6974 * ext/musepack/Makefile.am:
6975 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6976 (gst_musepackdec_init), (gst_musepackdec_dispose),
6977 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6978 (gst_musepack_stream_init), (gst_musepackdec_loop),
6979 (gst_musepackdec_change_state):
6980 * ext/musepack/gstmusepackdec.cpp:
6981 * ext/musepack/gstmusepackdec.h:
6982 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6983 (gst_musepack_reader_read), (gst_musepack_reader_seek),
6984 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6985 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6986 * ext/musepack/gstmusepackreader.cpp:
6987 * ext/musepack/gstmusepackreader.h:
6988 Update to 1.1 API (#165446).
6990 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6995 2005-01-28 Andy Wingo <wingo@pobox.com>
6997 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6998 to reflect a different dubious internet source. Add a reference
6999 and some commentary.
7001 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7003 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
7004 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
7005 * gst/playback/gststreamselector.h:
7006 Be more selective when we're redoing caps negotiation from
7007 within the chain function on a stream change.
7009 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7013 * ext/amrnb/Makefile.am:
7014 * ext/amrnb/amrnb.c: (plugin_init):
7015 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
7016 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
7017 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
7018 (gst_amrnbdec_state_change):
7019 * ext/amrnb/amrnbdec.h:
7020 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
7021 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
7022 (gst_amrnbparse_init), (gst_amrnbparse_formats),
7023 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
7024 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
7025 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
7026 * ext/amrnb/amrnbparse.h:
7027 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
7028 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7029 Add AMR-NB/-WB raw formats.
7030 * ext/alsa/gstalsa.c: (gst_alsa_link):
7031 Keep valid time when changing format.
7032 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7033 (qtdemux_parse_trak):
7034 Add some more format-specific options (#140141, #143555, #155163).
7036 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7038 * gst/matroska/matroska-demux.c:
7039 (gst_matroska_demux_parse_blockgroup):
7040 Fix logic error in timing of subtitle stream synchronization.
7041 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
7042 Add skip-chunk, which is found in kodak-camera streams.
7044 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
7048 Adding Vietnamese translation (submitted by Clytie Siddall)
7050 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7052 * gst/playback/gstdecodebin.c: (try_to_link_1):
7053 Use realpad for signal.
7055 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7057 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
7058 Fix category so decodebin picks it up.
7060 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7062 * ext/mad/Makefile.am:
7063 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
7064 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
7065 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
7066 (found_type), (gst_id3demux_bin_change_state):
7067 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
7068 (gst_id3_tag_init), (gst_id3_tag_handle_event),
7069 (gst_id3_tag_src_link), (gst_id3_tag_chain),
7070 (gst_id3_tag_change_state), (plugin_init):
7072 Add id3demuxbin (which is a simple bin consisting of id3demux
7073 and typefind), take over rank from id3demux, remove typefind
7074 code from id3demux. Makes all broken mp3s that I know of work,
7075 and thereby fixes #152688.
7077 2005-01-27 Edward Hervey <bilboed@bilboed.com>
7079 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7081 * ext/mad/gstmad.c: (gst_mad_src_event):
7082 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
7083 Allow seeks on audio pad, make mad forward those (#164826).
7084 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7085 Set duration (#165335).
7087 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7089 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
7090 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
7091 (gst_asf_demux_process_ext_content_desc),
7092 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
7093 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
7094 * gst/asfdemux/gstasfdemux.h:
7095 Improve metadata display, e.g. if the metadata comes before the
7096 streams are loaded (which is perfectly valid).
7098 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7100 * tools/gst-launch-ext-m.m:
7101 Fix AVI/ASF pipelines (#165340).
7103 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
7104 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
7105 build failure on amd64
7107 2005-01-26 Tim-Philipp M??ller <tim at centricular dot net>
7109 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
7110 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
7111 Check environment variables GST_ID3V2_TAG_ENCODING,
7112 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
7113 list of character encodings to force interpretation of non-unicode
7114 strings stored in an ID3v2 tag to a particular encoding. If none
7115 is specified, try to use current locale's encoding, then fall back
7116 to ISO-8859-1 (which will always succeed). (Resolves #149274)
7117 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
7118 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
7119 Check environment variables GST_ID3V1_TAG_ENCODING,
7120 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
7121 list of character encodings to use in case a string encountered
7122 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
7123 specified, try to use the current locale's encoding, then fall
7124 back to ISO-8859-1 (which will always succeed).
7126 2005-01-25 Benjamin Otte <otte@gnome.org>
7128 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
7129 - on half framerate, compute the rate in advance so the comparisons
7130 don't compare wrong values
7131 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
7133 - don't use mad_header_decode anymore, mad_frame_decode does that
7135 - when getting rid of consumed bytes, reset the stream's skiplen
7138 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
7140 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
7141 Use 1/2 a second for default max_discont, as PES streams from DVB
7142 seem to have larger spacings in the SCR.
7145 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7147 * gst/playback/gstplaybasebin.c: (group_commit):
7148 Notify delayed stream-info availability.
7150 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
7151 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7152 (gst_a52dec_handle_event), (gst_a52dec_chain):
7153 Add some debug output. Check that a discont has a valid
7155 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
7156 (gst_alsa_sink_loop):
7157 Ignore TAG events. A little extra debug for broken timestamps.
7158 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
7159 (dvdnavsrc_change_state):
7160 Ensure we send a discont to engage the link before we send any
7162 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
7163 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
7164 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
7165 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
7166 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
7167 dvd://title works in totem because typefinding sends a seek that ends
7168 up going back to chapter 1 regardless.
7169 * ext/mpeg2dec/gstmpeg2dec.c:
7170 * ext/mpeg2dec/gstmpeg2dec.h:
7171 Output correct timestamps and handle disconts.
7172 * ext/ogg/gstoggdemux.c: (get_relative):
7173 Small guard against a null dereference.
7174 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
7175 (gst_textoverlay_set_property):
7176 Free memory when done. Don't call gst_event_filler_get_duration on
7177 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
7179 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
7180 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
7181 (gst_sw_srclink), (gst_smoothwave_chain):
7182 Draw solid lines, prettier colours.
7183 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
7184 Add a default palette that'll work for some movies.
7185 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
7186 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
7187 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
7188 * gst/mpegstream/gstdvddemux.h:
7189 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
7190 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
7191 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
7192 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
7193 * gst/mpegstream/gstmpegparse.h:
7194 Use PTM/NAV events when for timestamp adjustment when connected to
7195 dvdnavsrc. Don't use many discont events where one suffices.
7196 * gst/playback/gstplaybasebin.c: (group_destroy),
7197 (gen_preroll_element), (gst_play_base_bin_add_element):
7198 * gst/playback/gstplaybasebin.h:
7199 Make sure we remove subtitles from the same bin we put them in.
7200 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
7201 (gst_subparse_buffer_format_autodetect),
7202 (gst_subparse_change_state):
7203 Fix some memleaks and invalid accesses.
7204 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
7205 (oggskel_type_find), (cmml_type_find), (plugin_init):
7206 Some typefind functions for Annodex v3.0 files
7207 * gst/wavparse/gstwavparse.h:
7208 GstRiffReadClass is the correct parent class.
7210 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7212 * gst-libs/gst/riff/riff-media.c:
7213 (gst_riff_create_video_caps_with_data):
7214 Add extradata to huffyuv (fixes #165013).
7215 * gst-libs/gst/riff/riff-read.c:
7216 (gst_riff_read_strf_vids_with_data):
7217 Fix extradata extraction if it is in the chunk size.
7219 2005-01-25 Edward Hervey <bilboed@bilboed.com>
7221 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7223 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
7224 (gst_quarktv_change_state), (gst_quarktv_dispose):
7225 Memory free'ing location fix (#164708).
7227 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7229 * gst/playback/gstplaybasebin.c: (group_commit),
7230 (gen_preroll_element), (probe_triggered), (gen_source_element),
7231 (setup_source), (gst_play_base_bin_change_state),
7232 (gst_play_base_bin_add_element):
7233 Don't block for streams.
7234 * gst/playback/gststreaminfo.c: (stream_info_change_state),
7235 (gst_stream_info_set_mute):
7236 Use gst_pad_set_active_recursive.
7238 2005-01-25 Andy Wingo <wingo@pobox.com>
7240 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
7241 for #ifndef HAVE_XVIDEO.
7243 2005-01-24 Jeffrey C. Ollie
7245 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
7247 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
7248 * ext/gsm/gstgsmdec.h:
7249 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
7250 * ext/gsm/gstgsmenc.h:
7251 Fix rate to 8kHz as per spec, removes obscure errors when no rate
7252 was given by property. Add proper buffer timestamps and offsets.
7254 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7256 * gst-libs/gst/riff/riff-media.c:
7257 (gst_riff_create_audio_caps_with_data):
7258 Audio can be <8000Hz.
7260 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7262 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
7263 Explicit state change to workaround refcount bugs.
7265 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7267 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
7268 (gst_avimux_riff_get_avi_header):
7271 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7273 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
7274 (gst_riff_read_element_data):
7275 * gst-libs/gst/riff/riff-read.h:
7276 Add _peek version (req'ed in CDXA).
7277 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
7278 (gst_cdxaparse_loop):
7279 Fix parsing in playbin.
7280 * gst/playback/gstdecodebin.c: (close_pad_link):
7281 Ignore current_ pads, they cause major annoyance.
7283 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7285 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7288 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7290 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
7293 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7295 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
7296 Allow for 0-sized buffers. Fixes length query problems in
7297 starwars.mkv from the testsuite.
7299 2005-01-19 Tim-Philipp M??ller <tim at centricular dot net>
7301 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
7302 (gst_video_box_i420), (gst_video_box_chain):
7303 Fix row strides for I420 (fixes #163159)
7305 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7307 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
7308 MPEG2 has a useful rate property, so we can actually use that.
7309 For MPEG-1, continue using the bytes/time properties.
7311 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7313 * gst-libs/gst/riff/riff-media.c:
7314 (gst_riff_create_video_caps_with_data),
7315 (gst_riff_create_video_template_caps):
7318 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7320 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
7321 Fail if caps negotiation fails. Should fix #162184, and should
7322 definately be in there regardless of it fixing the actual bug.
7323 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
7324 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
7325 (gst_avimux_riff_get_avix_header),
7326 (gst_avimux_riff_get_video_header),
7327 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
7328 (gst_avimux_start_file), (gst_avimux_handle_event),
7329 (gst_avimux_change_state):
7330 * gst/avi/gstavimux.h:
7331 Refactor structure writing to use GST_WRITE_UINT macros, add
7332 metadata writing support.
7334 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7336 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
7337 Elements may already be destroyed when this function is called.
7339 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7341 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7342 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
7343 More memory leak fixes (#149162).
7345 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7347 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7348 (gst_qtdemux_add_stream):
7351 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7353 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7356 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7358 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7359 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
7360 when fixating to six channels in Totem.
7362 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
7364 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
7365 Fix compile warnings on Solaris 10 buildbot
7367 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
7369 * ext/dvdread/dvdreadsrc.c: (_read):
7370 Don't read beyond the last cell in a chapter (fixes
7371 invalid memory access)
7373 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
7375 * ext/dvdread/stream_labels.c:
7376 (dvdreadsrc_get_audio_stream_labels):
7377 Use NULL for an empty GList instead of g_list_alloc(); fix
7378 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
7379 of GString (easier to bulk free later)
7381 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
7383 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7385 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7386 (gst_ffmpeg_pixfmt_to_caps):
7387 Fix BGRA32 caps (#164209).
7389 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
7391 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7393 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7394 (gst_ffmpeg_caps_to_pixfmt):
7395 alpha_mask can be RGBA/ABGR. Fixes #164265.
7397 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
7399 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7401 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
7402 (gst_mpeg2dec_alloc_buffer):
7403 * ext/mpeg2dec/gstmpeg2dec.h:
7404 Crop if decoding size is not the actual image size (#163676).
7406 2005-01-17 Steve Baker <steve@stevebaker.org>
7408 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7410 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
7411 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
7412 Add libsndfile typefind functions (#163309).
7414 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7416 * tools/gst-launch-ext-m.m:
7417 Add .aac, fix .m1v/.m2v (#163891).
7419 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7421 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
7422 Sanity check, don't wait endlessly since the clock might not
7423 actually run at this point (which is a deadlock). Fixes #164069.
7425 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7427 * gst/playback/gstplaybasebin.c: (probe_triggered):
7428 Of course, only pause if group is done...
7430 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7432 * gst/playback/gstplaybasebin.c: (probe_triggered):
7435 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
7437 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
7438 Don't return state change success when the parent
7441 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7443 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
7444 Free events (fix memleak in #162905).
7446 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
7448 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7450 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7451 (gst_ffmpeg_caps_to_pixfmt):
7452 Fix for depth = 15. Fixes #161675.
7454 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7456 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7457 Set FPS correctly, even for webcams and the like.
7458 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
7459 Don error on setting while capturing.
7461 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7463 * ext/dv/gstdvdec.c:
7464 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7465 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7466 I'm a bad boy. using /1001. to force C to do float division
7467 and not integer division (as it did in my last commit)
7468 Thanks to David I. Lehn for pointing this mistake.
7470 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7472 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7473 Revert Johan??s 1.35->1.36 since it breaks compat.
7475 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7477 * ext/dv/gstdvdec.c:
7478 * ext/libfame/gstlibfame.c:
7479 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7480 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7481 replace framerate aproximations by their real value
7482 (24000/1001, 30000/1001, 60000/1001)
7483 Finish fixing bug #164049
7485 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
7487 * ext/ogg/gstoggmux.c:
7489 * gst/tcp/gstmultifdsink.c:
7490 * gst/tcp/gstmultifdsink.h:
7493 * gst/tcp/gsttcpclientsink.c:
7494 * gst/tcp/gsttcpclientsrc.c:
7495 * gst/tcp/gsttcpserversink.c:
7496 * gst/tcp/gsttcpserversrc.c:
7497 improve reusability of elements after state changes and errors
7498 make multifdsink throw away streamheaders when receiving new ones
7500 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7502 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7503 Fix for if items are already in list...
7505 2005-01-12 Benjamin Otte <otte@gnome.org>
7507 * gst/adder/gstadder.c: (gst_adder_loop):
7508 fix adder a bit so it doesn't screw up with events as much anymore
7510 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
7512 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
7513 (pixbufscale_scale), (gst_pixbufscale_chain):
7514 * ext/gdk_pixbuf/pixbufscale.h:
7515 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
7516 to ensure rowstrides are calculated the same way as
7518 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
7519 that we pick up duration and offset also.
7521 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7523 * gst/avi/gstavimux.c: (gst_avimux_class_init),
7524 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
7527 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7529 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
7530 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7531 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7532 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7533 Update flags when requested.
7535 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7537 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7540 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7542 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7543 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
7544 (probe_triggered), (new_decoded_pad), (gen_source_element),
7545 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
7546 * gst/playback/gstplaybasebin.h:
7547 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7548 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
7549 (gst_play_bin_change_state):
7550 Implement group-switch signal for use in apps to clear metadata
7551 cache, clean up subtitle, add suburi property instead of # hack,
7552 some error-out fixes.
7554 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7556 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7558 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
7559 If we got a state change in the _get handler, don't return success.
7561 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7563 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
7564 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
7565 Make jpegdec quiet on MJPEG decoding
7566 * gst/asfdemux/README:
7567 Fix mimetypes for MJPEG and H263
7569 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7571 * ext/theora/theoradec.c: (theora_dec_chain):
7572 Fix broken code generation by gcc by swapping arguments.
7573 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7576 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7579 delete this file, it is by far outdated
7580 * ext/alsa/gstalsa.1: remove
7581 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
7582 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
7583 (gst_alsa_get_caps):
7584 Add HW probing for supported sample rates. Fixes #161704
7586 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7588 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7589 Don't crash, biatch! :).
7591 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7593 * ext/musepack/gstmusepackreader.cpp:
7594 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7595 Some work on tags - still doesn't work in playbin...
7596 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7599 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7601 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
7602 Also shove tags on kid pads.
7604 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7606 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7607 Don't bail on unknown events.
7608 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7609 Don't crash on events before negotiation.
7610 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7611 Send tags on pads, too.
7612 * gst/playback/gststreamselector.c:
7613 (gst_stream_selector_request_new_pad):
7614 Forward events on first pad if no input was selected yet.
7616 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7618 * gst/playback/gstplaybasebin.c: (setup_substreams):
7619 Don't disable streamtype if the stream doesn't exist, since
7620 then playing a video after audio will disable both and nothing
7621 will happen. Fixes the testsuite.
7623 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7625 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7626 (gst_v4l_xoverlay_set_xwindow_id):
7627 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7628 (gst_v4l2_xoverlay_set_xwindow_id):
7629 Add debug categories, fix overlay disabling.
7631 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7633 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7634 * ext/alsa/gstalsa.h:
7635 Add HW probing for period_count/size and buffer_size MIX/MAX
7636 Adjust default/user defined value if out of bounds
7637 Should fix bug #162024
7639 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7641 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7642 Fix warning (#161191).
7644 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7646 * ext/dvdread/stream_labels.c:
7647 (dvdreadsrc_get_audio_stream_labels):
7648 Fix warning (init the good variable in switch default)
7650 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
7652 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7654 * gst/tta/gstttaparse.c: (gst_tta_src_event):
7655 Fix gcc-2.95 compile (#163485).
7657 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7660 * ext/flac/gstflacenc.c: (gst_flacenc_init),
7661 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7662 (gst_flacenc_tell_callback), (gst_flacenc_chain),
7663 (gst_flacenc_change_state):
7664 * ext/flac/gstflacenc.h:
7665 Update for API change in flac-1.1.1. Update requirement in
7666 configure.ac. Fixes #162974.
7668 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7670 * gst/playback/gstplaybasebin.c: (group_destroy):
7671 Remove hack to get rid of assert and get rid of unlinked
7674 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7676 * gst/playback/gstplaybasebin.c: (setup_source):
7677 Set source to NULL so that resources are free'ed. Fixes issues
7678 with playback of CDDA and similar device-accessing things.
7680 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7682 * testsuite/embed/Makefile.am:
7683 test->noinst, fix make test in buildbot.
7685 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7687 * ext/dvdread/stream_labels.c: new file
7688 * ext/dvdread/stream_labels.h: new file
7689 * ext/dvdread/Makefile.am:
7690 * ext/dvdread/dvdreadsrc.c: (_seek_title):
7691 Extract audio stream label from DVD IFO files.
7692 It only dump them on the console for now, still have to
7693 make playbin aware of them.
7695 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7697 * gst/playback/gstplaybasebin.c: (setup_source):
7700 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7702 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7703 (gen_preroll_element), (remove_groups), (setup_subtitle),
7704 (gen_source_element), (setup_source):
7705 * gst/playback/gstplaybasebin.h:
7706 Multiple .sub files is just a stupid idea... Fix some threading
7707 mistakes. Interestingly, external .sub files cause playbin to
7708 hang, I don't know why... Parsing fixes contributed by Fran??ois
7709 Kooman <fkooman@tuxed.net>.
7711 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7713 * testsuite/embed/Makefile.am:
7716 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
7718 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7720 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7721 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7722 (gst_pngenc_set_property):
7723 * ext/libpng/gstpngenc.h:
7724 Add compression level property (#163323).
7726 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7729 * examples/capsfilter/capsfilter1.c: (main):
7730 * examples/seeking/spider_seek.c: (make_spider_pipeline):
7731 * ext/dvdread/Makefile.am:
7732 * ext/dvdread/demo-play:
7733 * ext/dvdread/demo-play.c:
7734 * gconf/gstreamer.schemas.in:
7735 * gst-libs/gst/gconf/gconf.c:
7737 * testsuite/Makefile.am:
7738 * testsuite/embed/Makefile.am:
7739 * testsuite/embed/embed.c: (cb_expose), (main):
7740 Remove all references to xvideosink, fix examples (#140845).
7741 * gst/playback/gstplaybasebin.c: (group_destroy):
7742 Apparently, disposal does not unlink - so do explicitely.
7743 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7746 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
7748 * README: fix PKG_CONFIG_PATH instructions, what was there
7749 previously was breaking default search path, not nice.
7752 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7754 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7755 (gst_audioscale_chain):
7756 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7757 when resampling - how the ^@$^!@^! is this possible?!?
7759 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7761 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7762 Reset variables on READY.
7763 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7764 (gst_matroska_mux_loop):
7765 Require data before writing header.
7767 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
7769 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7771 * ext/mad/gstmad.c: (gst_mad_chain):
7772 Don't call mad_stream_sync() directly after recovering sync.
7775 2005-01-09 Martin Eikermann <meiker@upb.de>
7777 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7779 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7780 (snapshot_handler), (gst_snapshot_sinkconnect),
7781 (gst_snapshot_chain):
7782 Allocate resources when required, fix recursive signal emission
7783 and fix caps. Fixes #161667.
7785 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
7787 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7789 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7791 Handle only 8-bppc (bits-per-pixel-component) images, better
7792 error handling and correct strides. Fixes #163177.
7793 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7795 Better error handling. Fixes #163348.
7797 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7799 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7800 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7801 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7802 (dvdnavsrc_uri_handler_init):
7803 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7804 * gst/playback/gstplaybasebin.c: (gen_source_element):
7805 Add MMS to streaming URIs.
7807 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7809 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7810 * sys/xvimage/xvimagesink.c:
7811 (gst_xvimagesink_navigation_send_event):
7812 Check for pad availability before sending event.
7814 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7816 * gst-plugins.spec.in:
7819 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7822 Since we use functions from CVS, up requirement.
7824 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7826 * gst/playback/Makefile.am:
7827 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7828 (group_destroy), (group_commit), (group_is_muted),
7829 (gen_preroll_element), (add_stream), (unknown_type),
7830 (probe_triggered), (preroll_unlinked), (mute_stream),
7831 (silence_stream), (new_decoded_pad), (setup_substreams),
7832 (setup_source), (get_active_source), (mute_group_type),
7833 (muted_group_change_state), (set_active_source),
7834 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7835 (play_base_eos), (gst_play_base_bin_change_state):
7836 * gst/playback/gstplaybasebin.h:
7837 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7838 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7839 (gst_stream_info_dispose), (stream_info_mute_pad),
7840 (stream_info_change_state), (gst_stream_info_set_mute):
7841 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7842 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7843 (gst_stream_selector_init), (gst_stream_selector_dispose),
7844 (gst_stream_selector_get_linked_pad),
7845 (gst_stream_selector_get_caps), (gst_stream_selector_link),
7846 (gst_stream_selector_get_linked_pads),
7847 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7848 * gst/playback/gststreamselector.h:
7849 Adding stream selection support plus required properties for
7850 applications to use this. Fully fixes #100931.
7852 2005-01-08 Benjamin Otte <otte@gnome.org>
7854 * gst/games/gstpuzzle.c: (nav_event_handler):
7855 - handle nav events differently: forward every event no matter if it
7858 You can now cheat by using navigationtest ! puzzle and moving the
7859 mouse close to the edge of a tile. ;)
7861 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7864 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7865 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7866 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7867 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7868 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7869 (gst_ogm_parse_plugin_init):
7870 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7871 (gst_textoverlay_link), (gst_textoverlay_getcaps),
7872 (gst_textoverlay_event), (gst_textoverlay_video_chain),
7873 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7874 * ext/pango/gsttextoverlay.h:
7875 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7876 (gst_matroska_demux_handle_seek_event),
7877 (gst_matroska_demux_sync_streams),
7878 (gst_matroska_demux_parse_blockgroup),
7879 (gst_matroska_demux_subtitle_caps),
7880 (gst_matroska_demux_plugin_init):
7881 * gst/matroska/matroska-ids.h:
7882 * gst/playback/gstdecodebin.c: (close_pad_link):
7883 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7884 (gen_preroll_element), (remove_groups), (add_stream),
7885 (new_decoded_pad), (setup_subtitles), (gen_source_element),
7887 * gst/playback/gstplaybasebin.h:
7888 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7889 * gst/subparse/Makefile.am:
7890 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7891 (gst_subparse_base_init), (gst_subparse_class_init),
7892 (gst_subparse_init), (gst_subparse_formats),
7893 (gst_subparse_eventmask), (gst_subparse_event),
7894 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7895 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7896 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7897 (parse_mpsub_deinit), (parse_mpsub_init),
7898 (gst_subparse_buffer_format_autodetect),
7899 (gst_subparse_format_autodetect), (gst_subparse_loop),
7900 (gst_subparse_change_state), (gst_subparse_type_find),
7902 * gst/subparse/gstsubparse.h:
7903 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7905 Add subtitle support, .sub parser (supports SRT and MPsub),
7906 OGM text support, Matroska UTF-8 text support, deadlock fixes
7907 all over the place, subtitle awareness in decodebin/playbin
7908 and some fixes to textoverlay to handle subtitles in a stream
7909 correctly. Fixes #100931.
7911 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7913 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7914 Check for pad availability before doing a query on it.
7916 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7918 * ext/dv/gstdvdec.c:
7919 really fix bpp24/32 dvdec caps (classic rgba indeed)
7920 * gst/asfdemux/gstasfdemux.c:
7921 (gst_asf_demux_process_ext_content_desc):
7922 don't send text tags if they are empty (bis repetita)
7924 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7926 * ext/dv/gstdvdec.c:
7927 remove unneeded comment from dvdec
7928 (related to DV 4CC codes in AVI files)
7929 moved them in gstreamer/docs/random/mimetypes
7930 * gst/asfdemux/gstasfdemux.c:
7931 (gst_asf_demux_process_ext_content_desc):
7932 don't send text tags if they are empty
7933 fix mem leak on error path
7934 * gst/ffmpegcolorspace/avcodec.h:
7935 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7936 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7937 (gst_ffmpegcsp_avpicture_fill):
7938 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7939 * gst/ffmpegcolorspace/imgconvert_template.h:
7940 adds BGR32 and BGRA32 to ffmpegcolorspace
7941 (still bad colors, fixing it on next commit)
7942 helps with dvdec outputing BGR32
7944 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7946 * ext/dv/gstdvdec.c:
7947 Fix audio caps i just broke (missing ',')
7948 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7949 (gst_matroska_mux_reset):
7950 Fix typo + add FIXME about old "x-gst-metadata" crap
7952 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7954 * ext/dv/demo-play.c: (main):
7955 xvideosink -> xvimagesink
7956 * ext/dv/gstdvdec.c:
7957 change rgb 32/32 caps to 24/32 (no alpha)
7958 change nb of channels to be a list (2 or 4, not 2)
7959 change sample rate to be a list (32, 44.1, 48 kHz) not a range
7960 * gst/asfdemux/gstasfdemux.c:
7961 (gst_asf_demux_process_ext_content_desc):
7962 Add 'date/year' to extracted metadata list
7964 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7966 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7967 The return value of fixate_to does not imply that the requested
7968 value was set, so don't assume.
7970 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
7972 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7974 * ext/libpng/gstpngdec.c:
7975 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7976 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7977 * ext/libpng/gstpngenc.h:
7978 Alpha support (encoder; #163161), mime fixage.
7980 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
7982 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7984 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7985 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7986 (gst_faac_set_property), (gst_faac_get_property):
7987 * ext/faac/gstfaac.h:
7988 Allow for ADTS output (#153434).
7990 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7992 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7993 Fix against template (#150576).
7995 2005-01-06 Benjamin Otte <otte@gnome.org>
7997 * gst/games/gstpuzzle.c: (draw_puzzle):
7998 don't draw a puzzle if either width or height of tiles would be 0.
8000 2005-01-06 Benjamin Otte <otte@gnome.org>
8002 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
8003 (gst_puzzle_class_init), (gst_puzzle_finalize):
8005 (gst_puzzle_create), (gst_puzzle_init),
8006 (gst_puzzle_set_property), (gst_puzzle_setup):
8007 change initialization code around so we don't reshuffle on resize
8009 fix another stupid typo
8011 2005-01-06 Benjamin Otte <otte@gnome.org>
8013 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
8014 fix stupid typo that borked copying on YUY2
8016 2005-01-06 Benjamin Otte <otte@gnome.org>
8018 * gst/games/gstpuzzle.c: (draw_puzzle):
8019 fix edges when image sizes aren't multiples of tile sizes
8021 2005-01-06 Benjamin Otte <otte@gnome.org>
8023 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
8024 make RGB endianness work correctly
8025 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
8026 refactor and fix race with initial shuffling
8027 (nav_event_handler):
8028 allow using the mouse to puzzle
8030 insist on tiles having width and height as multiples of 4 to get
8031 clean YUV image handling
8032 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8033 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
8034 s/DEBUG/LOG/ for common messages
8035 (gst_xvimagesink_navigation_send_event):
8036 fix mouse event translation to not include screen PAR
8037 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
8038 fix mouse event translation to actually work
8040 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
8042 * gst/asfdemux/gstasfdemux.c:
8043 (gst_asf_demux_process_ext_content_desc):
8044 Extract TrackNumber metadata + clean up code
8045 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
8046 Hope this is the good fix (var used unitialised)
8048 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8050 * ext/faad/gstfaad.c: (gst_faad_chain):
8051 Only increment timestamp if it's valid. Fixes raw AAC streams.
8053 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
8056 * gst/games/Makefile.am:
8057 * gst/games/gstpuzzle.c:
8058 add a puzzle game with...
8059 * gst/games/gstvideoimage.c:
8060 * gst/games/gstvideoimage.h:
8061 ... full colorspace support (that includes YUV9 and RGB16)) stolen
8062 from videotestsrc and made into something that would be a nice
8063 library for a lot of other plugins.
8065 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
8068 don't compile faad plugin if a RC of 2.0 is found
8069 Fixes #155346 (and FC1 buildbot)
8070 * gst/asfdemux/gstasfdemux.c:
8071 (gst_asf_demux_process_ext_content_desc):
8072 try to make Solaris compiler happier
8074 2005-01-06 Paul Jack <pjack@sfaf.org>
8076 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8078 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
8079 Fix segfault (#161667).
8081 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8083 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
8084 Fix framerate reporting.
8086 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
8088 * gst-libs/gst/riff/riff-ids.h:
8089 * gst/wavenc/riff.h:
8090 Add AMR (VBR and CBR) ids to riff.h audio codec list
8091 * gst/asfdemux/gstasfdemux.c:
8092 (gst_asf_demux_process_ext_content_desc),
8093 (gst_asf_demux_process_object):
8094 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
8096 2005-01-05 Martin Eikermann <meiker@upb.de>
8098 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8100 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8101 (gst_dvd_demux_handle_discont):
8102 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
8103 (gst_mpeg_demux_handle_discont):
8104 Recreate pads on new-media (#160730).
8105 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
8106 Send discont even if manager changes timestamps (#161929).
8108 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
8110 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8112 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
8113 Fix invalid memory access (#159211).
8115 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8117 * examples/gstplay/player.c: (main):
8119 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
8121 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
8122 (gst_a52dec_handle_frame):
8124 * ext/dvdnav/gst-dvd:
8125 Add audioconvert. Fixes #161325.
8126 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
8127 Explicitely case to gint64. Possible valgrind error.
8128 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
8129 (gst_play_tick_callback), (gst_play_change_state),
8130 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
8131 (gst_play_set_location), (gst_play_get_location),
8132 (gst_play_seek_to_time), (gst_play_set_data_src),
8133 (gst_play_set_video_sink), (gst_play_set_audio_sink),
8134 (gst_play_set_visualization), (gst_play_connect_visualization),
8135 (gst_play_get_framerate), (gst_play_get_all_by_interface),
8137 Use playbin. Fixes #139749 and #147744.
8138 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
8140 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8141 (audioscale_get_type), (gst_audioscale_base_init),
8142 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
8143 (gst_audioscale_getcaps), (gst_audioscale_fixate),
8144 (gst_audioscale_link), (gst_audioscale_get_buffer),
8145 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
8146 (gst_audioscale_init), (gst_audioscale_dispose),
8147 (gst_audioscale_chain), (gst_audioscale_set_property),
8148 (gst_audioscale_get_property), (plugin_init):
8150 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
8152 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
8153 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
8154 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
8155 Add more metadata (fixes #162656).
8157 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
8162 === release 0.8.7 ===
8164 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
8169 releasing 0.8.7, "Hyperspace"
8171 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
8173 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8175 * gst/playback/gstplaybasebin.c:
8176 Fix for #162924 - free caps after use, not before
8178 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
8180 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8182 * gst/playback/gstplaybasebin.c:
8183 * gst/wavparse/gstwavparse.c:
8184 Fix for #154773 - fixes playback of small .wav files
8186 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
8188 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8190 * gst/audioscale/gstaudioscale.c:
8191 Fix for #162819 - make audioscale reusable
8192 Fixes playback of more than one file with playbin/totem
8194 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
8196 * gst/ffmpegcolorspace/avcodec.h:
8197 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8198 * gst/ffmpegcolorspace/imgconvert.c:
8199 clean up the mess that made me cry and avoid needless duplication
8201 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
8203 * gst/ffmpegcolorspace/imgconvert.c:
8204 give some indication of why we're segfaulting
8206 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8209 Fix indentation, fix v4l2 plugin detection.
8211 Fix libmms location (Maciej, use diff -u!).
8212 * ext/alsa/gstalsa.c: (gst_alsa_init):
8213 Initialize caps cache to NULL.
8214 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
8215 Only change state on audiosink if it exists.
8217 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
8219 * gst/matroska/matroska-demux.c:
8220 * gst/matroska/matroska-ids.h:
8221 * gst/matroska/matroska-demux.h:
8222 Fix Vorbis streams failing to decode in some files, where cluster_time
8223 isn't 0, because then it doesn't send codec_priv before actual data.
8224 Remove time-based test and replace it with marker set on beginning of
8227 2004-12-28 David Schleef <ds@schleef.org>
8229 Merge patch from Ronald fixing problems with streaming
8231 * ext/cairo/gstcairo.c: (plugin_init):
8232 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
8233 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
8234 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
8235 (gst_textoverlay_font_init), (gst_textoverlay_init),
8236 (gst_textoverlay_set_property):
8237 * ext/cairo/gsttextoverlay.h:
8239 2004-12-27 David Schleef <ds@schleef.org>
8241 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
8242 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
8243 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
8244 (gst_textoverlay_font_init), (gst_textoverlay_init),
8245 (gst_textoverlay_set_property): Improvements to actually
8246 render text as white on black outline on video, including
8247 font selection and horizontal/vertical alignment. (Ronald's
8249 * ext/cairo/gsttextoverlay.h:
8251 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8254 * ext/ogg/gstogmparse.c:
8255 fix ogm[audio/video]parse plugin registration
8256 (riff won't load if bytestream is already loaded)
8258 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
8260 * gst/audioconvert/gstchannelmix.c:
8263 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
8267 disable docs again until it actually passes make distcheck.
8269 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8271 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
8272 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
8274 Add 3GP (variables name Q3GP because they can't start with a
8275 number). Add samr audio fourcc (used in .3gp files), decoder
8276 is work in progress. Also do a GST_WARNING instead of ERROR
8277 in case of unknown nodes, to decrease output.
8279 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
8284 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
8287 * ext/speex/gstspeexdec.h:
8288 * ext/speex/gstspeexenc.h:
8289 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
8290 Fix detection code in configure.ac
8292 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8294 * gst/matroska/matroska-demux.c:
8295 (gst_matroska_demux_parse_blockgroup):
8296 Save position, so that queries give proper return values. Don't
8297 know how this could ever have worked before...
8299 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
8302 Put additional LAME check inside the conditional. Fixes #152339
8304 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8306 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8307 (gst_avi_demux_stream_scan):
8308 Add some more debug. Fix logic error when setting movi offset
8309 while reading index.
8311 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8313 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8314 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
8315 (gst_avi_demux_process_next_entry):
8316 Add some debugging. Better detection of broken indexes and the
8317 accompanying index recovery. No infinite loops on state changes
8318 when we're still in our loopfunction.
8320 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8325 2004-12-22 Archana Shah <archana.shah@wipro.com>
8327 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8329 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
8330 Normalizing the value before setting
8331 (gst_sunaudiomixer_get_volume):
8332 Normalizing the value after getting. Fixes bug# 161980
8334 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8336 * Makefile.am: Make sure docs gets disted
8337 * docs/Makefile.am: Make sure all needed files get disted
8338 * gst-plugins.spec.in: latest updates
8340 2004-12-22 Wim Taymans <wim@fluendo.com>
8342 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8343 Revert patch 1.38 as clock distribution over schedulers does
8344 not work correcly in the core yet.
8346 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8348 * sys/oss/README: remove this file, which predates my birth
8349 (and which content is by far outdated)
8351 2004-12-20 Stefan Kost <ensonic@users.sf.net>
8356 * docs/libs/Makefile.am:
8357 * docs/libs/gst-plugins-libs-docs.sgml:
8358 * docs/libs/gst-plugins-libs-sections.txt:
8359 * docs/libs/tmpl/gstgconf.sgml:
8361 * docs/version.entities.in:
8362 Added boilerplate gtk-doc files for plugin-libs documentation.
8364 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8366 * gst/auparse/gstauparse.c: fix int and float audio caps
8368 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8370 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8371 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8372 g_assert() can be a macro, don't use #ifdef inside it.
8374 2004-12-19 Edward Hervey <bilboed@bilboed.com>
8376 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8378 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
8379 (gst_videorate_init), (gst_videorate_chain),
8380 (gst_videorate_change_state):
8381 Event handling (fixes #159986).
8383 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8385 * gst-libs/gst/riff/riff-media.c:
8386 (gst_riff_create_video_caps_with_data):
8387 Add BLZ0 (Blizzard's version of DivX) fourcc.
8389 2004-12-18 David Schleef <ds@schleef.org>
8391 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
8394 2004-12-18 David Schleef <ds@schleef.org>
8396 * gst/tta/ttadec.h: Disable some header code that isn't used
8397 and clearly isn't portable.
8399 2004-12-18 David Schleef <ds@schleef.org>
8401 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
8402 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
8403 (avcodec_get_pix_fmt), (avpicture_layout),
8404 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
8405 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
8406 Fix code to not use GCC extensions (and c99 extensions that
8407 Forte does not like.)
8409 2004-12-19 Tim-Philipp M??ller <t.i.m@zen.co.uk>
8411 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8413 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
8414 (gst_deinterlace_chain):
8415 Rowstride fixes. Fixes #161039.
8416 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
8417 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
8418 (gst_video_crop_getcaps), (gst_video_crop_link),
8419 (gst_video_crop_i420), (gst_video_crop_chain),
8420 (gst_video_crop_change_state):
8421 Rework of negotiation. Actually works now. Fixes #158650.
8423 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8425 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
8426 That was very stupid.
8428 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8430 * gst/matroska/matroska-demux.c:
8431 (gst_matroska_demux_parse_blockgroup):
8432 Fix possible crasher.
8434 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8436 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
8437 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
8438 Lace sizes can be zero.
8440 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8442 * ext/musepack/gstmusepackdec.cpp:
8443 Fetch error return values. Fixes #161624.
8444 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
8447 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8449 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8450 Work for truncated (unfinished download etc.) files. Fixes #160514.
8452 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8454 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8455 Fix for integer overflow. Makes #156001 not crash. Probably masks
8458 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8460 * gst/ac3parse/gstac3parse.c: (plugin_init):
8461 Parsers never have ranks. Fixes #159651.
8463 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
8465 * gst/playback/gstdecodebin.c: (compare_ranks):
8466 make sure the facotries are ordered the same every time even if they
8467 have the same rank by using the name
8468 * gst/playback/gstdecodebin.c: (find_compatibles):
8469 make sure we don't add factories to the list twice
8471 2004-12-16 David Schleef <ds@schleef.org>
8473 * configure.ac: look for musepack headers as musepack/*.h
8475 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
8476 * ext/musepack/gstmusepackreader.h: same
8478 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8480 * gst-libs/gst/riff/riff-read.c:
8481 (gst_riff_read_strf_auds_with_data):
8482 Read extradata correctly (fixes #155879).
8484 2004-12-16 David Schleef <ds@schleef.org>
8486 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
8487 audio. does _not_ attempt or allow conversion unless channels
8490 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8492 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
8494 2004-12-16 David Schleef <ds@schleef.org>
8496 * gst/audioscale/gstaudioscale.c: the resample library only
8497 handles 1 or 2 channels. Change caps to compensate.
8499 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8501 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
8502 (gst_matroska_demux_audio_caps):
8503 Some MPEG-AAC hacks, because else it doesn't work...
8505 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8507 * gst-libs/gst/riff/riff-media.c:
8508 (gst_riff_create_video_caps_with_data),
8509 (gst_riff_create_video_template_caps):
8512 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8514 * gst-libs/gst/audio/Makefile.am:
8515 Try to fix buildbot.
8517 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
8519 * gst/tcp/gstmultifdsink.c:
8520 Clean up and uniformize debugging.
8522 2004-12-16 Edward Hervey <bilboed@bilboed.com>
8524 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8526 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8527 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
8528 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
8529 (gst_mpeg_demux_change_state):
8530 Reset on ready. Fixes 160276.
8532 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
8534 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8536 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8537 (gst_ffmpegcsp_pad_link):
8538 Fix memleak (#154815).
8540 2004-12-16 James Bowes <bowes@cs.dal.ca>
8542 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8544 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
8545 (gst_musicbrainz_init), (gst_musicbrainz_chain),
8546 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
8547 * ext/musicbrainz/gsttrm.h:
8548 Add support for using a proxy server when getting a trm id from
8549 the MusicBrainz database (#149613).
8551 2004-12-16 Christophe Fergeau <teuf@gnome.org>
8553 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8555 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
8556 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8557 Fix memleaks (#157233).
8559 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
8561 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8563 * gst-libs/gst/resample/resample.c: (gst_resample_close):
8564 * gst-libs/gst/resample/resample.h:
8565 * gst/audioscale/gstaudioscale.c:
8566 Fix memleak (#159215).
8568 2004-12-16 Toni Willberg <toniw@iki.fi>
8570 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8572 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8573 * sys/oss/oss_probe.c: (main):
8574 Check for mono/stereo support (similar to samplerate probing),
8575 fixes #159433. Also add missing copyright header to oss_probe.c.
8577 2004-12-15 David Schleef <ds@schleef.org>
8579 * configure.ac: add audioresample and cairo plugins. Remove
8580 HAVE_MMX stuff, because it's not used.
8581 * ext/Makefile.am: same
8582 * ext/audioresample/Makefile.am: You are not ready for an
8583 audio resampling element based on audioresample.
8584 * ext/audioresample/gstaudioresample.c:
8585 * ext/audioresample/gstaudioresample.h:
8586 * ext/cairo/Makefile.am: You are not ready for overlay elements
8587 based on cairo. Don't look too closely, these elements kinda
8589 * ext/cairo/gstcairo.c: new
8590 * ext/cairo/gsttextoverlay.c: new
8591 * ext/cairo/gsttextoverlay.h: new
8592 * ext/cairo/gsttimeoverlay.c: new
8593 * ext/cairo/gsttimeoverlay.h: new
8594 * gst-libs/gst/media-info/media-info-priv.h: fix compile
8595 problem with compilers that don't support variadic macros.
8597 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
8599 Reviewed by: David Schleef <ds@schleef.org>
8601 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
8602 Bala, registering sunaudiosrc (oops!), and cleaning up code a
8603 bit. Also ran indent-gst.
8604 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
8605 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
8606 (gst_sunaudiosrc_setparams):
8608 2004-12-14 David Schleef <ds@schleef.org>
8610 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
8611 output rate to 16000. Should fix #160235.
8613 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8615 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8616 Add typefinding for mpeg2 pes streams
8618 2004-12-13 David Schleef <ds@schleef.org>
8620 * configure.ac: Applied patch from bug #143659, making default
8621 sources and sinks OS-dependent (for Solaris), and added code
8623 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8625 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8627 * gst-libs/gst/riff/riff-media.c:
8628 forgot to add h2.64 to avidemux template caps
8630 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8632 * gst/wavenc/riff.h:
8633 * gst-libs/gst/riff/riff-media.c:
8634 * gst-libs/gst/riff/riff-ids.h:
8635 * gst/avi/gstavimux.c
8636 add 4CC code for VideoSoft h264 in AVI (VSSH)
8638 remove s323 from riff, it's quicktime specific :(
8640 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8642 * gst/asfdemux/README
8644 * gst-libs/gst/riff/riff-ids.h
8645 * gst-libs/gst/riff/riff-media.c
8646 * gst/qtdemux/qtdemux.c:
8647 add new 4CC codes for h263 related codecs
8648 fixes partially bug #155163
8650 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
8652 * configure.ac: Update polyaudio requirement to 0.7
8653 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8655 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8657 * gst/interleave/deinterleave.c:
8658 fix my name's spelling! :)
8660 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8663 * gst/auparse/gstauparse.c
8664 * gst/interleave/deinterleave.c
8666 alaw-decode.c alaw-encode.c
8667 mulaw-decode.c mulaw-encode.c
8668 * gst/oneton/gstoneton.c
8670 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8672 cocoawindow.h cocoawindow.m
8673 osxvideosink.h osxvideosink.m
8675 put the same mail address for Zaheer Abbas Merali everywhere
8677 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8679 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8680 Align by packetsize, and assert that we a packet available before
8681 playing. The first makes webstreams work (they often include
8682 trailing padding data in a packet), the second allows pausing a
8683 ASF stream in totem without getting demux errors afterwards.
8685 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8687 * ext/ogg/gstoggdemux.c: (get_relative):
8688 Check for non-NULL before accessing member (end-of-chain).
8690 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8692 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8693 (cdparanoia_set_property), (cdparanoia_get_property):
8694 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8695 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8696 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8697 (dvdreadsrc_init), (dvdreadsrc_set_property),
8698 (dvdreadsrc_get_property):
8699 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8700 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8701 Synchronize property names where not yet the case. Devices are
8702 now device=X, other versions are deprecated (but still exist).
8703 Also use g_free() unconditionally.
8704 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8705 (setup_source), (gst_play_base_bin_get_property):
8708 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
8710 * configure.ac: move GCONF macro outside conditional for the am
8711 conditional. Fixes #160439
8713 2004-12-08 David Schleef <ds@schleef.org>
8715 * tools/gst-visualise-m.m: Switch to elements that currently
8718 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8720 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8721 We love wrong commas.
8723 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8725 * gst/matroska/matroska-demux.c:
8726 (gst_matroska_demux_handle_src_query):
8727 Don't set DEFAULT, unsupported - makes length display incorrectly
8730 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8732 * gst/monoscope/README: remove blurb about files being GPL
8733 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8734 * gst/monoscope/monoscope.c: Change license to BSD with explanation
8735 monoscope is now effectively LGPL licensed
8737 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8739 * gst/monoscope/README: Update information to be more correct
8740 * gst/monoscope/convolve.c: Relicense to LGPL
8741 * gst/monoscope/convolve.h: Relicense to LGPL
8743 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
8745 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8746 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8747 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8748 set default_duration for mpeg1 audio
8750 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
8752 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8753 * ext/alsa/gstalsa.h:
8754 refactor big chunks of the core caps negotiation code to make it
8755 a lot faster, because people claim it's really slow
8756 (actually, just cache the getcaps when the device is opened)
8758 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8760 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8761 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8762 (gst_a52dec_handle_frame), (gst_a52dec_chain),
8763 (gst_a52dec_change_state), (plugin_init):
8764 * ext/a52dec/gsta52dec.h:
8765 Do something useful with timestamps. Make chain-based (since
8766 there's really no reason to be loopbased).
8767 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8768 Update current_byte/frame correctly.
8770 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8772 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8773 (gst_ape_demux_stream_init):
8776 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8778 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8779 Let's make sure we're done typefinding when detecting tags.
8781 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8783 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8784 (gst_ebml_read_init), (gst_ebml_read_use_event),
8785 (gst_ebml_read_element_id), (gst_ebml_peek_id),
8786 (gst_ebml_read_seek), (gst_ebml_read_skip),
8787 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8788 (gst_ebml_read_master):
8789 * gst/matroska/ebml-read.h:
8790 * gst/matroska/matroska-demux.c:
8791 (gst_matroska_demux_parse_contents),
8792 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8793 Disgustingly evil hack for working around INTERRUPT events and
8794 their extremely annoying habit of being a pain in the ass. We
8795 simply peek a cluster before reading any of it.
8797 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8799 * ext/musepack/gstmusepackdec.cpp:
8800 There's also floating point libmusepacks.
8802 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8804 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8805 (gst_faad_chanpos_to_gst), (gst_faad_chain):
8806 Set DURATION even if source buffer didn't. Also use increasing
8808 * gst-libs/gst/riff/riff-media.c:
8809 (gst_riff_create_audio_caps_with_data):
8810 Block_align can have larger values than 8192.
8812 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8814 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8815 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8816 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8817 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8820 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8822 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8825 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8827 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8830 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8832 * ext/esd/esdsink.c: (gst_esdsink_chain):
8833 Make error actually say something useful (fixes #156798).
8834 * gst-libs/gst/riff/riff-media.c:
8835 (gst_riff_create_video_caps_with_data),
8836 (gst_riff_create_video_template_caps):
8837 Add Intel Video 5.0 fourcc (IV50).
8839 2004-12-01 Christophe Fergeau <teuf@gnome.org>
8841 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8842 detection on mono and stereo mp3 files.
8844 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8846 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8847 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8848 the contained stream).
8850 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8852 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8855 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
8857 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8859 * gst/law/alaw-decode.c: (alawdec_getcaps):
8860 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8861 Prevent warnings when negotiating caps (fixes #159338).
8863 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8865 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8866 (gst_ffmpegcsp_chain):
8867 Remove old leftover that shouldn't be there...
8869 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
8871 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8873 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8874 Don't forward DISCONT events (fixes #159684).
8876 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8878 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8879 Unlink manually since sometimes bin disposal (and therefore
8880 pad unlinking) is delayed, which will cause a new media file
8881 to not be able to start playing instantly.
8883 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8885 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8886 On mute of an unlinked stream, check for pad availability so
8887 we don't crash on unlinked pad.
8889 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8891 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8892 (gst_avi_demux_massage_index):
8893 Fix quite humiliating bug in omitting 0-sized index chunks but
8894 forgetting to count them for timestamps.
8896 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8898 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8899 Actually leave the loop if we failed to sync. Don't crash.
8901 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8903 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8904 (gst_dvd_demux_process_private):
8905 * gst/mpegstream/gstdvddemux.h:
8906 Fix crash (#159759). Doesn't work, though. :-(.
8908 2004-11-28 Benjamin Otte <otte@gnome.org>
8910 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8911 more overwriting protection due to modifying channels one by one
8912 instead of all at once
8914 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8916 * gst/audioconvert/gstchannelmix.c:
8917 (gst_audio_convert_fill_normalize):
8918 Normalize using absolute values.
8920 2004-11-28 Julien MOUTTE <julien@moutte.net>
8924 * ext/directfb/Makefile.am:
8925 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8926 (gst_directfbvideosink_get_pixel_format),
8927 (gst_directfbvideosink_get_format_from_fourcc),
8928 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8929 (gst_directfbvideosink_sink_link),
8930 (gst_directfbvideosink_change_state),
8931 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8932 (gst_directfbvideosink_buffer_alloc),
8933 (gst_directfbvideosink_interface_supported),
8934 (gst_directfbvideosink_interface_init),
8935 (gst_directfbvideosink_navigation_send_event),
8936 (gst_directfbvideosink_navigation_init),
8937 (gst_directfbvideosink_set_property),
8938 (gst_directfbvideosink_get_property),
8939 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8940 (gst_directfbvideosink_base_init),
8941 (gst_directfbvideosink_class_init),
8942 (gst_directfbvideosink_get_type), (plugin_init):
8943 * ext/directfb/directfbvideosink.h: Adding a first version of
8945 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8948 2004-11-28 Benjamin Otte <otte@gnome.org>
8950 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8951 walk the samples backwards if out_channels > in_channels so we don't
8954 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8956 * gst/audioconvert/Makefile.am:
8957 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8958 (gst_audio_convert_link), (gst_audio_convert_change_state),
8959 (gst_audio_convert_channels):
8960 * gst/audioconvert/gstchannelmix.c:
8961 (gst_audio_convert_unset_matrix),
8962 (gst_audio_convert_fill_identical),
8963 (gst_audio_convert_fill_compatible),
8964 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8965 (gst_audio_convert_fill_others),
8966 (gst_audio_convert_fill_normalize),
8967 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8968 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8969 * gst/audioconvert/gstchannelmix.h:
8970 Implement a channel mixer.
8972 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
8974 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8975 * ext/alsa/gstalsa.h:
8976 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8977 Make alsasink actually honor gst_element_set_clock and use that
8978 clock instead of its internal one.
8980 2004-11-27 Christophe Fergeau <teuf@gnome.org>
8982 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8983 (gst_play_base_bin_change_state): nullify source and decoder when
8984 going from READY to NULL so that we don't try to do weird stuff with
8985 them when going from NULL to READY
8986 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8987 instead of g_object_unref
8988 (gen_video_element), (gen_audio_element): more refcounting fixes, now
8989 it should be correct
8990 (gst_play_bin_change_state): don't call remove_sinks if we are
8991 currently disposing the object
8993 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8995 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8996 Don't forget bass if it's there. Else left channel is silent...
8998 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9000 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
9001 (gst_a52dec_change_state):
9002 Don't do sample adjusting anymore, we use float audio now.
9003 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
9004 Don't fixate to non-existing properties.
9006 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9008 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
9009 (gst_a52dec_change_state):
9010 Advertise that we can do surround sound.
9012 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9014 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
9015 Add buffer-frames=0.
9016 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
9017 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
9018 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
9019 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
9020 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
9021 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
9022 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
9023 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
9024 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
9025 * ext/dvdread/dvdreadsrc.h:
9026 Add seeking, querying for bytes, sectors, title, angle and
9027 chapter. Handle multiple chapters. Relicense to LGPL because
9028 Billy agreed on that (thanks Billy!).
9030 2004-11-27 Christophe Fergeau <teuf@gnome.org>
9032 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
9033 call parent dispose method
9035 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
9037 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
9038 (gst_audio_clock_get_internal_time):
9039 Fix active <-> inactive transitions: ensure time value always
9040 grows and avoid abrupt value changes.
9042 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
9045 * gst/tta/Makefile.am:
9047 * gst/tta/filters.h:
9049 * gst/tta/gstttadec.c:
9050 * gst/tta/gstttadec.h:
9051 * gst/tta/gstttaparse.c:
9052 * gst/tta/gstttaparse.h:
9054 added TTA parser and decoder
9056 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9058 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9059 (probe_triggered), (check_queue), (buffer_underrun),
9060 (buffer_running), (buffer_overrun), (gen_source_element),
9062 * gst/playback/gstplaybasebin.h:
9063 Implement buffering. Needs some more work.
9065 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9067 * ext/theora/theoradec.c: (theora_dec_chain):
9068 Fix ilog mask range overflow.
9070 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9072 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
9073 Don't omit the last (which in case of dmix is the only :) )
9074 channel count. Don't set channels if <= 2.
9076 2004-11-26 Christophe Fergeau <teuf@gnome.org>
9078 * gst/playback/gstplaybin.c: (gen_video_element),
9079 (gen_audio_element): Removed 2 obsolete comments
9081 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9083 * ext/vorbis/oggvorbisenc.c
9084 * ext/vorbis/vorbisenc.c :
9085 change description fields of those plugins to differentiate them
9086 (pitivi show Encoders by description, they had the same one)
9088 2004-11-25 Christophe Fergeau <teuf@gnome.org>
9090 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9092 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
9093 (gst_play_bin_set_property), (gen_video_element),
9094 (gen_audio_element):
9095 Refcounting fixes for provided audio-/videosinks.
9097 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9099 * gst/playback/gstplaybin.c: (gen_video_element),
9100 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
9101 Don't reference all sinks, but only the video- and audiosinks.
9102 The vis. element should be disposed when we're done with it.
9103 We don't have any reason to keep it around. This fixes warnings
9104 when reusing playbin for playing multiple audio files with
9105 vis. enabled. Also release audio device on pause - idea stolen
9108 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9110 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
9111 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
9112 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
9113 * ext/alsa/gstalsaplugin.c: (plugin_init):
9114 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
9115 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
9116 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
9117 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
9118 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
9119 (gst_faad_change_state), (plugin_init):
9120 * ext/faad/gstfaad.h:
9121 * ext/vorbis/vorbis.c: (plugin_init):
9122 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9123 * gst-libs/gst/audio/Makefile.am:
9124 * gst-libs/gst/audio/audio.c: (plugin_init):
9125 * gst-libs/gst/audio/multichannel.c:
9126 (gst_audio_check_channel_positions),
9127 (gst_audio_get_channel_positions),
9128 (gst_audio_set_channel_positions),
9129 (gst_audio_set_structure_channel_positions_list),
9130 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
9131 (gst_audio_fixate_channel_positions):
9132 * gst-libs/gst/audio/multichannel.h:
9133 * gst-libs/gst/audio/testchannels.c: (main):
9134 * gst/audioconvert/gstaudioconvert.c:
9135 (gst_audio_convert_class_init), (gst_audio_convert_init),
9136 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
9137 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
9138 (gst_audio_convert_fixate), (gst_audio_convert_channels):
9139 * gst/audioconvert/plugin.c: (plugin_init):
9140 Surround sound support.
9142 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9144 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
9145 Fix position for discont if we're close as well. Nitpicking, but
9146 saves a few milliseconds of extra waiting or skipping.
9148 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9150 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
9151 We sometimes need parsers for playback, so add those too.
9153 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9156 * gst/apetag/Makefile.am:
9157 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
9158 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
9159 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
9160 (gst_ape_demux_get_src_query_types),
9161 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
9162 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
9163 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
9164 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
9165 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
9166 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
9167 (gst_ape_demux_change_state):
9168 * gst/apetag/apedemux.h:
9169 * gst/apetag/apetag.c: (plugin_init):
9170 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
9172 APE v1/2 tag reader plus typefind function.
9174 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9177 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9178 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9179 Remove hacks for older core. Require newer core version
9182 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9184 * gst/cdxaparse/Makefile.am:
9185 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
9186 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
9187 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
9188 * gst/cdxaparse/gstcdxaparse.h:
9189 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
9190 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
9191 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
9192 (gst_cdxastrip_get_src_query_types),
9193 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
9194 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
9195 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
9196 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
9197 * gst/cdxaparse/gstcdxastrip.h:
9198 SVCD/VCD header stripping separated from CDXA image parsing.
9199 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9201 Add VCD/SVCD header typefinding for VCD/SVCD.
9202 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
9203 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
9204 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
9205 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
9206 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
9207 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
9208 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
9209 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
9210 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
9211 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
9212 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
9214 Fix up, add seeking, querying, URI interface. Works in totem now.
9216 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
9221 === release 0.8.6 ===
9223 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
9241 releasing 0.8.6, "IOU Love"
9243 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
9245 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9247 * gst/playback/gstplaybasebin.c:
9248 Fix unplayable files error handling. Fixes #158365
9250 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
9252 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9254 * gst/typefind/gsttypefindfunctions.c:
9255 Fix broken mp3 typefinding. Fixes #158375
9257 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
9259 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9261 * ext/ogg/gstoggdemux.c:
9262 Fix sync on broken files. Fixes #158976
9264 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
9266 patch by: Edward Hervey <bilboed@bilboed.com>
9268 * ext/libpng/gstpngenc.c:
9269 Copy over buffer properties. Fixes #158832
9271 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
9273 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
9275 * ext/dvdread/dvdreadsrc.c:
9276 Fixes invalid reads (#158462)
9278 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
9280 * sys/v4l/gstv4lsrc.c:
9281 * sys/v4l/gstv4lsrc.h:
9282 * sys/v4l/v4lsrc_calls.c:
9283 Probe less and cache it. Fixes #159187.
9285 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
9287 * gst/videorate/gstvideorate.c:
9288 Handle all video formats. Fixes #159186.
9290 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
9291 * gst/synaesthesia/gstsynaesthesia.c:
9292 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
9293 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
9294 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
9295 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
9296 (gst_synaesthesia_change_state), (plugin_init):
9297 Fix up synaesthesia to work under different samplerates/ buffer sizes.
9298 Force 320x200 output, as that's the only thing the underlying
9299 synaesthesia implementation supports. Still needs to be made
9302 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9305 Fix mpeg2enc configure check (similar to mplex check below).
9307 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
9309 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9311 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9312 Fix for gcc-2.95 (fixes #158221).
9314 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9316 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9317 Re-add clock distribution hack (until new core is released).
9320 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
9322 fix mplex configure check segfaulting on some systems (bug #140994)
9324 2004-11-13 Benjamin Otte <otte@gnome.org>
9326 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
9328 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9329 do a wait when we enter the loop func with no data available to
9330 write instead of getting into an 100% CPU loop by just returning and
9331 being called again by the scheduler
9333 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
9336 * ext/libvisual/visual.c: (gst_visual_get_type),
9337 (libvisual_log_handler), (gst_visual_getcaps),
9338 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
9340 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
9341 * ext/smoothwave/Makefile.am:
9342 * ext/smoothwave/demo-osssrc.c: (main):
9343 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
9344 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
9345 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
9347 * ext/smoothwave/gstsmoothwave.h:
9348 Make gstsmoothwave a working element in the 20th century.
9350 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
9351 Fix incorrect link function
9353 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9355 * gst/volume/gstvolume.c:
9356 Allow buffer-frames=0.
9358 2004-11-12 Iain <iaingnome@gmail.com>
9360 * configure.ac: Check for polypaudio
9362 * ext/Makefile.am: Build the polyp dir
9364 * ext/polyp: The polypsink sources.
9366 2004-10-30 Iain <iaingnome@gmail.com>
9368 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
9369 caps to reflect the new number of channels.
9371 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9373 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9374 Fix for negotiation order problem. This would show when the
9375 ALSA loopfuction was called before any other function. ALSA
9376 wouldn't do anything because we're not negotiated yet, leading
9377 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
9379 2004-11-11 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9381 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9383 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9384 No warnings (#157986).
9386 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9388 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9389 Prefer apev1/2 and id3v1 (at end of file) over musepack.
9391 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9393 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
9394 Signal no-more-pads (so it works in playbin).
9396 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9398 * ext/musepack/gstmusepackreader.cpp:
9399 Workaround for older core.
9401 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9403 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
9404 Actually test for odd width/height rather than testing whether
9405 a temporary variable that was 0 before we subtracted 1 is now
9406 not equal to zero (which it always is).
9408 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9410 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
9411 Fix compilation if HAVE_XVIDEO is not defined
9413 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9415 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9416 Fix compilation if HAVE_XVIDEO is not defined
9418 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
9420 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9421 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
9422 (gst_goom_change_state), (plugin_init):
9423 Use the bytestream adapter so goom doesn't depend on the input
9425 Add a debug category
9427 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9429 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9430 Only set hardware parameters *after* negotiation. Before
9431 negotiation, it will set ANY and that seems to cause crashes
9432 (see e.g. #151288, #153227).
9434 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9436 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
9437 This seems to be antique leftover. It needs to pass error
9439 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
9440 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
9441 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
9442 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
9443 Fix GstXOverlay implementation (#151059).
9445 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9447 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9448 Don't assert (#157853).
9450 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9452 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9453 Fix bytes/samples confustion.
9454 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
9455 Fix for underrun (#144389).
9457 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9459 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9460 Disable halfway-seek for pending release (since it needs a new
9463 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
9465 * sys/v4l/gstv4lsrc.c:
9466 * sys/v4l/gstv4lsrc.h:
9467 * sys/v4l/v4lsrc_calls.c:
9468 add autoprobe-fps property so we can separate autoprobing parts
9470 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
9472 * sys/v4l/gstv4lsrc.c:
9473 * sys/v4l/v4lsrc_calls.c:
9474 initialise fourcc to catch unset fourcc's, and debug
9476 2004-11-09 Wim Taymans <wim@fluendo.com>
9478 * gst/playback/README:
9479 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9480 * gst/playback/gstplaybin.c: (gst_play_bin_init),
9481 (gst_play_bin_dispose), (gst_play_bin_set_property),
9482 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
9483 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
9484 (gst_play_bin_get_formats), (gst_play_bin_convert),
9485 (gst_play_bin_get_query_types), (gst_play_bin_query):
9486 Cleanups and some more documentation.
9488 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
9490 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
9491 (gst_cacasink_init), (gst_cacasink_chain):
9492 * ext/libcaca/gstcacasink.h:
9493 Cacasink inherits from VideoSink, so let that store the clock.
9495 2004-11-09 Wim Taymans <wim@fluendo.com>
9497 * gst/playback/README:
9498 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
9499 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
9500 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
9501 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
9502 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
9504 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
9505 (gst_stream_info_is_mute), (gst_stream_info_set_property):
9506 * gst/playback/gststreaminfo.h:
9508 Only switch groups if all streams have muted (EOSed).
9509 Send Tags in sync with the stream playback instead of in
9510 the playback/preroll phase.
9511 Some cleanups, free the fakesrc elements.
9513 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
9515 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
9516 buffer-frames property was missing
9517 * ext/arts/gst_arts.c:
9518 rate missing from sinkcaps
9519 * ext/audiofile/gstafparse.c:
9520 * ext/audiofile/gstafsink.c:
9521 * ext/audiofile/gstafsrc.c:
9522 * ext/swfdec/gstswfdec.c:
9523 int audio doesn't know buffer-frames
9524 * ext/cdparanoia/gstcdparanoia.c:
9525 int audio doesn't know chunksize either
9526 * ext/nas/nassink.c:
9527 it's endianness, not endianess
9528 * gst-libs/gst/audio/audio.h:
9529 make float standard pad template caps really describe float
9530 * gst/law/mulaw.c: (linear_factory):
9532 * gst/mpegstream/gstdvddemux.c:
9533 widths of 20 are not valid
9535 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
9537 Submitted by: Luca Ferretti <elle.uca@infinito.it>
9543 2004-11-08 Wim Taymans <wim@fluendo.com>
9545 * gst/playback/README:
9546 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9547 * gst/playback/gstplaybasebin.c: (probe_triggered),
9548 (gst_play_base_bin_change_state):
9549 Updated README, added more comments for fixmes etc..
9551 2004-11-08 Wim Taymans <wim@fluendo.com>
9553 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9554 We can remove this hack now.
9556 2004-11-08 Wim Taymans <wim@fluendo.com>
9558 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9559 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9560 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9561 Only mix AYUV for maximum quality.
9563 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9565 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
9566 (gst_ogg_demux_push), (gst_ogg_pad_push):
9567 Let's act as if we're synchronized now! :).
9568 * ext/theora/theoradec.c: (theora_dec_chain):
9571 2004-11-08 Wim Taymans <wim@fluendo.com>
9573 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9574 (gst_alpha_set_property), (gst_alpha_sink_link),
9575 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
9576 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
9577 (gst_alpha_init_params), (gst_alpha_chain):
9578 Implement alpha functions for AYUV too, this increases
9579 accuracy quite a bit.
9581 2004-11-08 Wim Taymans <wim@fluendo.com>
9583 * gst/ffmpegcolorspace/avcodec.h:
9584 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9585 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9586 (gst_ffmpegcsp_avpicture_fill):
9587 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9588 (gst_ffmpegcsp_caps_remove_format_info):
9589 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9590 (shrink12), (img_get_alpha_info), (deinterlace_line),
9591 (deinterlace_line_inplace):
9592 * gst/ffmpegcolorspace/imgconvert_template.h:
9593 Added AYUV colorspace and handle RGBA a bit more respectful.
9595 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9597 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9598 Actually always send a discont (cornercase when resending the
9599 same serial-tagged chain twice).
9601 2004-11-08 Julien MOUTTE <julien@moutte.net>
9603 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9604 (gst_ximagesink_finalize):
9605 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9606 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
9608 2004-11-08 Wim Taymans <wim@fluendo.com>
9610 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
9611 Don't segfault on NULL data.
9613 2004-11-08 Wim Taymans <wim@fluendo.com>
9615 * gst/playback/gstdecodebin.c: (unlinked):
9616 * gst/playback/gstplay-marshal.list:
9617 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9618 (gst_play_base_bin_init), (group_create), (get_active_group),
9619 (get_building_group), (group_destroy), (group_commit),
9620 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9621 (add_element_stream), (no_more_pads), (probe_triggered),
9622 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9623 (state_change), (setup_source), (gst_play_base_bin_get_property),
9624 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9625 (gst_play_base_bin_link_stream),
9626 (gst_play_base_bin_get_streaminfo):
9627 * gst/playback/gstplaybasebin.h:
9628 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9629 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9630 Add support for chained ogg files. Prepare for playlist
9631 support. This patch introduces the concept of pad groups, which
9632 together compose one playable media file.
9634 2004-11-07 David Schleef <ds@schleef.org>
9636 * testsuite/gst-lint: Check for pad templates that aren't statically
9639 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9643 * ext/musepack/Makefile.am:
9644 * ext/musepack/gstmusepackdec.cpp:
9645 * ext/musepack/gstmusepackdec.h:
9646 * ext/musepack/gstmusepackreader.cpp:
9647 * ext/musepack/gstmusepackreader.h:
9648 Add musepack decoder.
9649 * ext/faad/gstfaad.c: (gst_faad_base_init):
9650 Make pad templates static.
9651 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9653 Add musepack typefinder, make mp3 typefinding work halfway stream,
9654 which doesn't actually work yet because id3demux doesn't implement
9657 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9659 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9660 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9661 Fix interrupt event handling (#144436).
9663 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9665 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9668 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9670 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9672 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9673 Fix weird caps (#157548).
9675 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9677 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9679 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9680 Add missing NULL terminator (#157543).
9682 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
9685 * gst/tcp/gsttcpclientsink.c:
9686 * gst/tcp/gsttcpclientsrc.c:
9687 * gst/tcp/gsttcpserversink.c:
9688 * gst/tcp/gsttcpserversrc.c:
9689 ports can go up to 65535. Move common defines to gsttcp.h
9691 2004-11-05 Wim Taymans <wim@fluendo.com>
9693 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9694 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9695 Added two more colorspaces.
9697 2004-11-05 Wim Taymans <wim@fluendo.com>
9699 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9700 (gst_ffmpegcsp_avpicture_fill):
9701 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9702 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9703 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9706 2004-11-05 Wim Taymans <wim@fluendo.com>
9708 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9709 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9710 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9711 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9712 (gst_videomixer_loop):
9715 2004-11-05 Benjamin Otte <otte@gnome.org>
9717 * ext/mad/gstmad.c: (gst_mad_chain):
9718 don't overflow data buffer. Flush not needed sync data when syncing
9721 2004-11-04 Wim Taymans <wim@fluendo.com>
9723 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9724 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9725 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9726 (gst_alpha_init_params), (gst_alpha_chain),
9727 (gst_alpha_change_state):
9728 Updated the chroma keying algorithm with something more
9731 2004-11-03 Wim Taymans <wim@fluendo.com>
9733 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9734 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9735 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9736 Fix stride issues. Does not completely work for odd
9739 2004-11-03 Wim Taymans <wim@fluendo.com>
9741 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9742 (gst_alpha_chroma_key), (gst_alpha_chain):
9743 Fix stride issues. Does not completely work for odd
9746 2004-11-03 Christophe Fergeau <teuf@gnome.org>
9748 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9749 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9752 2004-11-03 Wim Taymans <wim@fluendo.com>
9754 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9755 (gst_ffmpegcsp_avpicture_fill):
9756 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9758 * gst/ffmpegcolorspace/imgconvert_template.h:
9759 Use correct _fill function to get correct strides.
9761 2004-11-02 David Schleef <ds@schleef.org>
9763 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9764 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9765 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9766 Change all g_print()s to debugging. Add a bunch of consistency
9769 2004-11-02 Wim Taymans <wim@fluendo.com>
9771 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9772 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9773 (unlinked), (no_more_pads), (close_link):
9774 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9775 (unknown_type), (add_element_stream), (new_decoded_pad),
9776 (removed_decoded_pad), (setup_source):
9777 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9778 (gst_stream_info_class_init), (gst_stream_info_init),
9779 (gst_stream_info_new), (gst_stream_info_dispose),
9780 (stream_info_mute_pad), (gst_stream_info_set_property),
9781 (gst_stream_info_get_property):
9782 * gst/playback/gststreaminfo.h:
9783 Fix playback of multiple files.
9784 a slightly different approach to handling dynamic pad removals.
9785 This one only looks at pads that we have linked.
9787 2004-11-01 Christophe Fergeau <teuf@gnome.org>
9789 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9790 free" warning from libc.
9792 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9794 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9795 (get_unconnected_element), (remove_starting_from), (pad_removed),
9797 Implement support for dynamic pad changing. We listen to "live"
9798 pad removals (i.e. while playing) and re-setup autoplugging
9799 after that. Playbasebin/playbin need some more work for this
9800 to finally work, but decodebin supports (and replugs) chained
9803 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
9805 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9806 (gst_alsa_finalize):
9807 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9808 (gst_cdaudio_finalize):
9809 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9810 (cdparanoia_finalize):
9811 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9812 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9813 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9814 (dvdreadsrc_finalize):
9815 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9816 (gst_flacdec_finalize):
9817 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9818 (gst_flacenc_finalize):
9819 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9820 (gst_gnomevfssink_finalize):
9821 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9822 (gst_gnomevfssrc_finalize):
9823 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9824 (gst_fameenc_finalize):
9825 * ext/nas/nassink.c: (gst_nassink_class_init),
9826 (gst_nassink_finalize):
9827 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9828 (gst_sdlvideosink_class_init):
9829 * ext/sndfile/gstsf.c: (gst_sf_dispose):
9830 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9831 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9832 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9833 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9834 (gst_x_window_listener_dispose):
9835 * gst/audioscale/gstaudioscale.c:
9836 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9837 (play_on_demand_finalize):
9838 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9839 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9840 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9841 (cdplayer_finalize):
9842 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9843 (gst_glimagesink_class_init):
9844 * sys/oss/gstosselement.c: (gst_osselement_class_init),
9845 (gst_osselement_finalize):
9846 * sys/oss/gstosssink.c: (gst_osssink_dispose):
9847 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9848 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9849 Fixes a bunch of problems with finalize and dispose functions,
9850 either assumptions that dispose is only called once, or not calling
9851 the parent class dispose/finalize function
9853 2004-11-01 Stefan Kost <ensonic@users.sf.net>
9855 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9856 added two api precondition guards
9857 use g_strdup with getenv to fix crash when using ENVVAR
9859 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
9860 * ext/esd/esdsink.c: (gst_esdsink_class_init),
9861 (gst_esdsink_finalize):
9862 Use a finalize function, not dispose, and more importantly,
9863 call the parent class finalize function too
9865 2004-11-01 Johan Dahlin <johan@gnome.org>
9867 * ext/ogg/gstoggdemux.c:
9868 * gst/tags/gstvorbistag.c:
9871 2004-10-31 Benjamin Otte <otte@gnome.org>
9873 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9874 lotsa memleaks today. But they're all small...
9876 2004-10-31 Benjamin Otte <otte@gnome.org>
9878 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9879 another memleak crushed
9881 2004-10-31 Benjamin Otte <otte@gnome.org>
9883 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9886 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9888 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9889 Hack to prevent crash when going to READY inside signal handler
9890 while this function is active.
9892 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9894 * gst/ffmpegcolorspace/Makefile.am:
9895 * gst/ffmpegcolorspace/avcodec.h:
9896 * gst/ffmpegcolorspace/common.h:
9897 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9898 * gst/ffmpegcolorspace/dsputil.h:
9899 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9900 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9901 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9902 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9903 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9904 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9905 (gst_ffmpegcsp_avpicture_fill):
9906 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9907 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9908 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9909 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9910 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9911 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9912 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9913 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9914 * gst/ffmpegcolorspace/imgconvert.c:
9915 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9916 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9917 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9918 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9919 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9920 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9921 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9922 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9923 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9924 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9925 (grow21), (grow22), (grow41), (grow44), (conv411),
9926 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9927 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9928 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9929 (avpicture_free), (is_yuv_planar), (img_convert),
9930 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9931 (deinterlace_line_inplace), (deinterlace_bottom_field),
9932 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9933 * gst/ffmpegcolorspace/imgconvert_template.h:
9934 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9935 * gst/ffmpegcolorspace/mmx.h:
9936 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9937 (av_fast_realloc), (av_mallocz_static), (av_free_static),
9938 (av_freep), (avcodec_get_context_defaults),
9939 (avcodec_alloc_context), (avcodec_init):
9940 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9941 handling plus update from ffmpeg CVS. Large clean-up.
9943 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9945 * gst/playback/Makefile.am:
9946 We need the marshallers for decodebin, too.
9948 2004-10-30 David Schleef <ds@schleef.org>
9950 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9951 quicktime typefinding work with 64-bit offsets.
9953 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
9955 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9956 Set EOS on the element when processing an EOS event.
9957 * ext/speex/gstspeexdec.h:
9958 * ext/speex/gstspeexenc.h:
9959 Only keep a const ptr to the mode
9960 * gst-libs/gst/riff/riff-media.c:
9961 (gst_riff_create_audio_caps_with_data),
9962 (gst_riff_create_audio_template_caps):
9963 Allow WMAV3, with up to 6 channels.
9964 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9965 Don't call gst_pad_set_event_function on a sink pad.
9966 * gst/mpegstream/gstdvddemux.c:
9967 (gst_dvd_demux_get_subpicture_stream),
9968 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9969 Copy the explicit caps that were set across to the cur_* pads,
9970 instead of trying to use a possibly non-existent negotiated caps.
9971 Reset the type of subpicture pads to UNKNOWN after calling
9972 init_stream, so that the caps get set.
9974 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
9976 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9978 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9979 Don't touch buffer if it is of size 0 (fixes #151064).
9981 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9983 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9984 Synchronized discont handling.
9986 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9988 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9989 (gst_ogg_demux_push):
9990 Make seeking sort-of exact again (fixes #156387).
9992 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9994 * gst/playback/gstplaybasebin.c: (unknown_type),
9995 (add_element_stream), (new_decoded_pad),
9996 (gst_play_base_bin_change_state):
9997 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9998 (gst_stream_info_init), (gst_stream_info_new),
9999 (gst_stream_info_dispose), (gst_stream_info_get_property):
10000 * gst/playback/gststreaminfo.h:
10001 Make caps explicitely available. Makes testing for unsupported
10002 types possible. Improves error reporting.
10004 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10006 * gst/audioconvert/gstaudioconvert.c:
10007 (gst_audio_convert_buffer_to_default_format):
10008 Really don't touch read-only buffers (#156563).
10010 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
10012 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10014 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10015 Fix memleak (#155223).
10017 2004-10-29 Wim Taymans <wim@fluendo.com>
10019 * gst/tcp/.cvsignore:
10020 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
10021 (gst_multifdsink_class_init), (gst_multifdsink_init),
10022 (gst_multifdsink_add), (gst_multifdsink_remove),
10023 (gst_multifdsink_remove_client_link), (is_sync_frame),
10024 (gst_multifdsink_new_client),
10025 (gst_multifdsink_handle_client_write),
10026 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10027 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
10028 (gst_multifdsink_get_property):
10029 * gst/tcp/gstmultifdsink.h:
10030 Added burst on connect sync_method, deprecated sync_clients,
10031 streamlined the sync code some more.
10033 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10035 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
10036 (gst_play_base_bin_change_state):
10037 Improve error reporting.
10039 2004-10-28 Wim Taymans <wim@fluendo.com>
10041 * gst/tcp/Makefile.am:
10042 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
10043 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
10044 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
10045 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
10046 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
10047 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
10049 Added more locks around fdset structures. Fixed/reworked
10050 the poll array resizing code.
10051 Added stress test for fdset.
10053 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10055 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
10058 2004-10-28 Benjamin Otte <otte@gnome.org>
10060 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
10061 fix link function to always query channels and query width for
10065 * gst/equalizer/Makefile.am:
10066 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
10067 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
10068 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
10069 (arg_to_scale), (setup_filter),
10070 (gst_iir_equalizer_compute_frequencies),
10071 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
10072 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
10076 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
10078 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
10082 Added Norwegian Bokmaal translation
10084 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10086 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10087 Don't break on options (fixes #156488).
10089 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
10092 * ext/cdaudio/Makefile.am:
10094 fix build on older automake
10096 2004-10-26 Wim Taymans <wim@fluendo.com>
10098 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10099 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
10100 Allow a little margin when negotiating the framerate.
10102 2004-10-26 Stefan Kost <ensonic@users.sf.net>
10104 * gst/level/gstlevel.c:
10105 synchonised naming of pads and pad-templates
10107 2004-10-26 Wim Taymans <wim@fluendo.com>
10109 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
10110 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
10111 (_find_streams_check), (gst_ogg_demux_push):
10112 Fix EOS again. Needs to be done in a better way. We should not
10113 remove the pad if there is no new chained stream.
10115 2004-10-26 Iain <iaingnome@gmail.com>
10117 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
10118 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
10120 * gst/interleave/interleave.c (interleave_class_init): Hook up release
10122 (interleave_release_pad): Remove the pad.
10123 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
10124 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
10126 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
10128 (gst_xvimagesink_xcontext_clear): Free the xcontext.
10129 (gst_xvimagesink_finalize): Free the par.
10131 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10133 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
10134 (gst_avimux_stop_file):
10135 First calculate the rate, and only then use it. Hdr.rate is a
10136 multiple and not a derivative of hdr.scale. Scale is not the
10137 same as blockalign but is solely related to rate.
10139 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10141 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
10142 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
10145 2004-10-25 James Henstridge <james@jamesh.id.au>
10147 Reviewed by: David Schleef <ds@schleef.org>
10149 * examples/gstplay/player.c: (got_stream_length), (main):
10150 * examples/seeking/cdplayer.c: (update_scale):
10151 * examples/seeking/seek.c: (format_value), (update_scale):
10152 * examples/seeking/spider_seek.c: (format_value), (update_scale),
10154 Build fixes on AMD64.
10156 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10158 reviewed by: Ronald Bultje <rbultje at gnome dot org>
10160 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
10161 Fix for some v4l cards which hang in v4lsrc
10163 2004-10-25 Wim Taymans <wim@fluendo.com>
10165 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
10166 (gst_ogg_demux_push), (gst_ogg_chains_clear):
10167 Make sure to remove the pad when a new chain is
10168 encountered. Set some vars to NULL so we don't try
10169 to reference freed memory.
10171 2004-10-25 Wim Taymans <wim@fluendo.com>
10173 * examples/seeking/Makefile.am:
10174 * examples/seeking/cdplayer.c: (update_scale):
10175 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
10176 * examples/seeking/playbin.c: (make_playerbin_pipeline),
10177 (format_value), (update_scale), (iterate), (start_seek),
10178 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
10179 (print_usage), (main):
10180 Added some more examples, update others.
10182 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10184 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
10185 * ext/speex/gstspeexdec.c: (speex_dec_chain):
10186 * ext/theora/theoradec.c: (theora_dec_chain):
10187 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10188 Add codec-name metadata.
10190 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
10192 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10194 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10195 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10196 * ext/alsa/gstalsamixertrack.h:
10198 ALSA mixer track label internationalization (#154054).
10200 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10202 * ext/theora/theoradec.c: (theora_dec_chain):
10203 Export bitrate as metadata.
10205 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10207 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10208 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10209 * ext/alsa/gstalsamixertrack.h:
10210 Fix names, fix loop.
10212 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10214 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
10215 (speex_dec_convert):
10216 sinkconvert function so oggdemux can get the file length (totem).
10218 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
10220 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10222 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
10223 Don't push incomplete packets.
10224 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
10225 Fix MPEG-4 audio typefinding.
10227 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10229 * sys/v4l/Makefile.am:
10230 * sys/v4l/gstv4l.c: (plugin_init):
10231 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
10232 (gst_v4lelement_init), (gst_v4lelement_dispose),
10233 (gst_v4lelement_change_state):
10234 * sys/v4l/gstv4lelement.h:
10235 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
10236 (gst_v4l_xoverlay_close), (idle_refresh),
10237 (gst_v4l_xoverlay_set_xwindow_id):
10238 * sys/v4l/gstv4lxoverlay.h:
10239 * sys/v4l/v4l-overlay_calls.c:
10240 * sys/v4l/v4l_calls.h:
10241 * sys/v4l2/Makefile.am:
10242 * sys/v4l2/gstv4l2.c: (plugin_init):
10243 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
10244 (gst_v4l2element_init), (gst_v4l2element_dispose),
10245 (gst_v4l2element_change_state):
10246 * sys/v4l2/gstv4l2element.h:
10247 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
10248 (gst_v4l2_xoverlay_close), (idle_refresh),
10249 (gst_v4l2_xoverlay_set_xwindow_id):
10250 * sys/v4l2/gstv4l2xoverlay.h:
10251 * sys/v4l2/v4l2-overlay_calls.c:
10252 * sys/v4l2/v4l2_calls.h:
10253 Remove client-side overlay handling, use the X-server v4l plugin
10254 for that. Nicer overlay, less code. Also make the plugin
10255 compileable without X (but then without overlay, obviously).
10256 Makes xwindowlistener obsolete, should we remove that?
10258 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10260 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
10261 (gst_osssrc_src_query):
10262 * sys/oss/gstosssrc.h:
10263 OK, so people want offset in DEFAULT. This time, actually fix all
10265 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
10268 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10270 * gst/asfdemux/gstasfmux.c:
10271 * gst/avi/gstavimux.c:
10274 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10276 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
10277 Fix properties (channel, norm, frequency).
10279 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10281 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
10283 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
10286 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10288 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
10291 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10293 * sys/v4l2/gstv4l2element.h:
10294 Yet Another Hack (tm) for kernel header borkedness.
10295 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
10296 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
10297 (gst_v4l2src_link), (gst_v4l2src_getcaps),
10298 (gst_v4l2src_change_state):
10299 * sys/v4l2/gstv4l2src.h:
10300 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
10301 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
10302 Fix caps, keep track of state, work.
10304 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10306 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10309 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10311 * sys/oss/gstosssrc.c: (gst_osssrc_get):
10312 Don't mix bytes and samples.
10314 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10316 * ext/ogg/gstoggmux.c:
10317 Basic pad template which accepts OGM tracks, speex, flac, vorbis
10318 and theora. Any is incorrect.
10319 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
10321 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
10322 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
10323 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
10324 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
10325 * sys/v4l/gstv4lmjpegsrc.h:
10326 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
10327 (gst_v4lsrc_change_state):
10328 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
10329 (gst_v4lmjpegsrc_capture_stop):
10330 Fix caps. Keep track of internal state. Work.
10332 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10335 Fix the build fixes.
10337 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10339 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10340 (gst_ogg_demux_src_event), (_find_chain_seek),
10341 (gst_ogg_pad_push):
10342 Check for pad availability before using it.
10343 * ext/ogg/gstoggdemux.c: (_find_chain_process):
10344 Fix parsing of chained ogg. Needs more work on the decoder side.
10346 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
10348 * gst/spectrum/Makefile.am:
10349 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
10351 Fix demo and reenable it. Yes, I'm currently playing with audio
10354 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10356 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10357 We love it if files that start at zero work too...
10359 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10361 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10362 Handle files with missing EOS headers.
10364 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10366 * gst/tcp/gsttcpserversink.c:
10367 (gst_tcpserversink_handle_server_read),
10368 (gst_tcpserversink_init_send):
10369 Zero some variables first (need for accept not to return EINVAL)
10371 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10373 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10374 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10375 * ext/theora/theoradec.c: (theora_dec_sink_convert),
10376 (theora_dec_chain):
10377 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10378 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
10379 Seeking and querying finetune.
10381 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
10385 * ext/raw1394/Makefile.am:
10388 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10390 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10392 * gst/playback/Makefile.am:
10393 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
10394 * gst/playback/gstplay-marshal.list:
10395 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
10398 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10400 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
10403 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10405 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10406 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10407 (gst_ogg_pad_push):
10408 Yay for non-lineair granulepos in theora.
10410 2004-10-18 Wim Taymans <wim@fluendo.com>
10412 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
10413 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
10414 * ext/dv/gstdvdec.h:
10415 Make sure we renegotiate aspect ratio when the camera switches.
10417 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10419 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10420 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10422 * ext/theora/theoradec.c: (theora_dec_chain):
10423 Skip headers. Bad idea for chained ogg, but fixes seeking.
10425 2004-10-18 Wim Taymans <wim@fluendo.com>
10428 I swear, this is the last time I touch this.
10430 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10432 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10433 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10434 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
10436 * ext/theora/theoradec.c: (theora_dec_sink_convert):
10437 Time-to-default conversion.
10438 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10439 Don't error on unknown packets, just skip. We should probably
10440 read them if we want to support chained ogg.
10442 2004-10-18 Wim Taymans <wim@fluendo.com>
10445 Added cdaudio to wrong list.
10447 2004-10-18 Wim Taymans <wim@fluendo.com>
10452 2004-10-18 Wim Taymans <wim@fluendo.com>
10454 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10455 (gst_dvdec_video_link), (gst_dvdec_push):
10456 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10457 (gst_smokeenc_resync), (gst_smokeenc_chain):
10458 Fix mimetype on smoke encoder.
10459 Add aspect ratio to dvdec. Not sure if these
10460 values are correct though....
10462 2004-10-18 Wim Taymans <wim@fluendo.com>
10464 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
10465 Fix vorbis property descriptions and ranges.
10467 2004-10-18 Wim Taymans <wim@fluendo.com>
10469 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10470 Really do nothing when no data is available.
10471 Go to the playing state when the stream is not seekable
10472 instead of failing.
10474 2004-10-18 Wim Taymans <wim@fluendo.com>
10476 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
10477 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
10478 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
10479 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
10480 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
10481 Added uri handler for cd://
10484 2004-10-18 Wim Taymans <wim@fluendo.com>
10486 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10487 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10488 (try_to_link_1), (no_more_pads), (close_link), (type_found):
10489 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10490 (remove_prerolls), (unknown_type), (add_element_stream),
10491 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
10492 (gst_play_base_bin_remove_element),
10493 (gst_play_base_bin_link_stream):
10494 * gst/playback/gstplaybin.c: (gen_video_element),
10495 (gen_vis_element), (remove_sinks), (setup_sinks):
10496 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10497 (gst_stream_info_get_type), (gst_stream_info_class_init),
10498 (gst_stream_info_init), (gst_stream_info_new),
10499 (gst_stream_info_dispose), (stream_info_mute_pad),
10500 (gst_stream_info_set_property), (gst_stream_info_get_property):
10501 * gst/playback/gststreaminfo.h:
10502 Add sink padtemplate to decodebin.
10503 Added some more comments.
10504 Make queue size configurable in playbasebin.
10505 Added possibility to use elements as sinks (ex cdaudio).
10507 2004-10-15 Wim Taymans <wim@fluendo.com>
10509 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
10510 (gst_speexenc_chain):
10511 Fix speex timestamps so that it gets muxed properly.
10513 2004-10-15 Wim Taymans <wim@fluendo.com>
10515 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
10516 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
10517 (gst_dv1394src_init), (gst_dv1394src_dispose),
10518 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
10519 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
10520 (gst_dv1394src_event), (gst_dv1394src_get_formats),
10521 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
10522 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
10523 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
10524 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
10525 * ext/raw1394/gstdv1394src.h:
10526 Added conversion/query functions.
10527 Update buffer timestamps,
10529 Added uri dv:// so it might play from the firewire in playbin.
10530 Fix a possible leak.
10533 2004-10-15 Wim Taymans <wim@fluendo.com>
10535 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10536 (gst_dv1394src_init), (gst_dv1394src_set_property),
10537 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
10538 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
10539 * ext/raw1394/gstdv1394src.h:
10540 Added AV/C VTR control support needed for some cameras.
10541 Added automatic port detection.
10542 Added properties for selecting the channel.
10543 The configure.ac script is not yet updated to reflect the
10544 new libavc1394 and librom1394 dependencies.
10546 2004-10-15 Wim Taymans <wim@fluendo.com>
10548 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10549 (qtdemux_parse), (gst_qtdemux_handle_esds):
10550 An esds box is not a container.
10551 Fix parsing of mp4v boxes.
10552 Do not try to renegotiate fps for each frame. Need to
10553 find a better method. This should fix mp4 playback.
10555 2004-10-14 David Schleef <ds@schleef.org>
10557 * configure.ac: update for swfdec-0.3 and liboil-0.2
10558 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
10559 * ext/swfdec/gstswfdec.h: same
10560 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
10561 * gst/videotestsrc/videotestsrc.c: same
10563 2004-10-14 Wim Taymans <wim@fluendo.com>
10565 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10566 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10567 (is_sync_frame), (gst_multifdsink_new_client),
10568 (gst_multifdsink_handle_client_write),
10569 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10570 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10571 Turn warnings into info.
10572 Don't allow a state change in the streaming thread.
10574 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
10576 * ext/vorbis/oggvorbisenc.c:
10577 * ext/vorbis/vorbisdec.c:
10578 fix template sample rate
10580 2004-10-13 Wim Taymans <wim@fluendo.com>
10582 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10583 Decoding the header first fixes some problems in resyncing
10586 2004-10-12 Wim Taymans <wim@fluendo.com>
10588 * gst/playback/gstplaybin.c: (gen_video_element),
10589 (gen_vis_element), (remove_sinks), (setup_sinks):
10590 Added vis plugin support, need to configure the vis
10591 element to activate it.
10593 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10595 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
10596 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10598 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10599 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
10600 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
10601 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
10602 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10603 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
10604 * gst/avi/gstavidemux.h:
10605 Support for openDML-2.0 indx/ix## chunks. Support for broken index
10606 recovery (where, if part of the index is broken, we will still read
10607 the rest of the index and recover the broken part by stream
10608 scanning). More broken media support. EOS workarounds. General AVI
10609 braindamage headache recovery. Aspirin included.
10611 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10613 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
10614 (cdparanoia_event), (cdparanoia_query):
10615 Get rid of hideous lead-in.
10617 2004-10-11 Wim Taymans <wim@fluendo.com>
10619 * gst/playback/gstplaybasebin.c: (setup_source):
10620 Wrong var used to get g_list_next.
10622 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10624 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10625 (cdparanoia_get), (cdparanoia_open):
10626 Report discid as metadata, add duration.
10628 2004-10-11 Wim Taymans <wim@fluendo.com>
10630 * gst/playback/gstplaybasebin.c: (setup_source):
10631 Cleanup the previous pipeline a little earlier for the
10632 case that a source element provides raw data.
10634 2004-10-11 Benjamin Otte <otte@gnome.org>
10636 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10637 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10638 consuming the last 128 bytes, even though it was valid mp3 data.
10640 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10642 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10643 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10644 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10645 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10647 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10649 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10650 Fix for webcams that support only specific width or height
10652 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
10654 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10656 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10657 Fix wrong discont event setup (fixes #154967).
10659 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
10661 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10663 * gst/auparse/gstauparse.c: (gst_auparse_chain):
10664 Error out on invalid data (fixes #154807).
10666 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
10668 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10670 * ext/dvdread/dvdreadsrc.c: (_read):
10671 Make titles > 0 work again (fixes #154834).
10673 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10675 * gst-libs/gst/riff/riff-media.c:
10676 (gst_riff_create_video_template_caps):
10677 WMV3 missing in template caps.
10679 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10681 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10682 OK, so the original code was too strict. It makes random AVI files
10683 hang for seconds upon opening, which is unacceptable and is far
10684 beyond the original goal of getting multiple chunks for one-chunk
10685 sounc stream files. So now do just that.
10687 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10689 * gst/playback/gstplaybasebin.c: (setup_source),
10690 (gst_play_base_bin_change_state):
10691 Actually clean up streaminfo if output fails. This would trigger
10692 if, for example, there was no CD in the drive. No preroll, so
10693 a streaminfo structure is created, but the subsequent state change
10694 of the thread fails.
10695 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10696 Don't change state if parent failed.
10698 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10700 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10701 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10702 (gen_video_element), (remove_sinks):
10703 Add small bits of code for screenshot handling.
10705 2004-10-08 Wim Taymans <wim@fluendo.com>
10707 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10708 (gen_video_element), (gen_audio_element), (setup_sinks):
10709 Don't assume the user provided sinks are named "sink"...
10711 2004-10-08 Wim Taymans <wim@fluendo.com>
10713 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10714 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10715 (gst_play_base_bin_link_stream):
10716 Do not try to autoplug sources that generate raw streams like
10718 disconnect the preroll overrun signal when we don't need it anymore.
10720 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
10722 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10723 Added reworked patch from #154903 from milosz derezynski (deadchip).
10725 2004-10-08 Wim Taymans <wim@fluendo.com>
10727 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10728 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10729 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10730 (cdparanoia_convert), (cdparanoia_uri_get_type),
10731 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10732 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10733 * ext/cdparanoia/gstcdparanoia.h:
10734 This adds the cdda://<tracknum> uri.
10736 2004-10-08 Wim Taymans <wim@fluendo.com>
10738 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10739 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10740 (try_to_link_1), (no_more_pads), (close_link), (type_found):
10741 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10742 (unknown_type), (gst_play_base_bin_remove_element),
10743 (gst_play_base_bin_link_stream):
10744 * gst/playback/gstplaybasebin.h:
10745 * gst/playback/gstplaybin.c: (gst_play_bin_init),
10746 (gst_play_bin_set_property), (gen_video_element),
10747 (gen_audio_element), (setup_sinks):
10748 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10749 (gst_stream_info_get_type), (gst_stream_info_class_init),
10750 (gst_stream_info_init), (gst_stream_info_new),
10751 (gst_stream_info_dispose), (stream_info_mute_pad),
10752 (gst_stream_info_set_property), (gst_stream_info_get_property):
10753 * gst/playback/gststreaminfo.h:
10754 Reuse the audio and video bins.
10755 Some internal cleanups in the stream selection code.
10757 2004-10-08 Julien MOUTTE <julien@moutte.net>
10759 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10760 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10761 * sys/ximage/ximagesink.h:
10762 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10763 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10764 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10765 not coming from those elements. Moreover these elements should not keep
10766 the xid they have been given when in NULL state.
10768 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10770 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10771 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10772 * sys/ximage/ximagesink.h:
10773 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10774 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10775 * sys/xvimage/xvimagesink.h:
10776 Actually only create a new toplevel window if we're not gonna
10777 embed it right after.
10779 2004-10-07 Wim Taymans <wim@fluendo.com>
10781 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10782 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10783 * gst/playback/gstplaybin.c: (setup_sinks):
10784 Implement muting/unmuting of streams, mute streams that are not
10787 2004-10-07 Wim Taymans <wim@fluendo.com>
10789 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10791 Added lame audio/x-ac3 typefind function.
10793 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10798 === release 0.8.5 ===
10800 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10805 releasing 0.8.5, "Take You On"
10807 2004-10-06 Wim Taymans <wim@fluendo.com>
10809 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10810 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10811 (no_more_pads), (close_link), (type_found):
10812 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10813 * gst/playback/gstplaybin.c: (gen_video_element):
10814 Do not signal the no_more_pads after the first pad when
10815 we are plugging a non dynamic element with multiple
10816 output pads (like swfdec, dvdec, ...).
10818 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
10821 bump for prerelease
10823 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10825 * gst/wavparse/gstwavparse.c:
10826 add ATRAC3 to STATIC CAPS to fix a warning
10828 * gst/matroska/ebml-read.c:
10829 * gst-libs/gst/riff/riff-read.c:
10832 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10834 * gst-libs/gst/riff/riff-media.c:
10835 generate caps for ATRAC3 audio streams
10837 * gst/realmedia/rmdemux.c:
10838 generate caps for ATRAC3 audio streams
10840 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10842 * gst/wavparse/Makefile.am
10843 * gst/wavparse/riff.h
10844 * gst/wavparse/wavparse.vcproj
10845 riff.h removal (unused and duplication with riff-ids.h)
10847 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10849 * gst/wavparse/gstwavparse.h
10850 remove duplicated defines for audio codec codes
10852 * gst-libs/gst/riff/riff-ids.h
10853 * gst/wavenc/riff.h:
10854 add "4CC" code for ATRAC3 audio streams
10855 add "4CC" code for ITU_G721_ADPCM (unused for now)
10857 2004-10-06 Wim Taymans <wim@fluendo.com>
10859 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10860 Actually _do_ negotiation. Pass gdouble as arg instead
10861 of guint64 for the framerate.
10863 2004-10-06 Wim Taymans <wim@fluendo.com>
10865 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10866 (find_compatibles), (close_pad_link), (try_to_link_1),
10867 (no_more_pads), (close_link), (type_found):
10868 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10869 * gst/playback/gstplaybin.c: (gen_video_element),
10870 (gen_audio_element):
10871 Set state on newly added element to READY so that negotiation
10873 Addes some more debug info.
10874 Do not try to plug pads with multiple caps structures or ANY
10875 because it is too dangerous since we do not do dynamic
10878 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
10880 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10884 add Oriya translation
10886 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10888 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10889 Prevent overwrite of size member. Makes audio sound crappy.
10891 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10893 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10894 Add rmvb to the list of known RealMedia extensions
10896 2004-10-05 Wim Taymans <wim@fluendo.com>
10898 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10899 (mngdec_openstream), (mngdec_closestream),
10900 (mngdec_handle_sink_event), (mngdec_readdata),
10901 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10902 (mngdec_getcanvasline), (mngdec_refresh),
10903 (gst_mngdec_change_state):
10904 Set the framerate correctly.
10906 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10908 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10909 There was something wrong with the index massaging.
10911 2004-10-04 Wim Taymans <wim@fluendo.com>
10913 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10914 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10915 (gst_smokedec_chain):
10916 * ext/jpeg/gstsmokedec.h:
10917 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10918 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10919 * ext/jpeg/gstsmokeenc.h:
10920 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10921 (smokecodec_decode_new), (smokecodec_info_free),
10922 (smokecodec_set_quality), (smokecodec_get_quality),
10923 (smokecodec_set_threshold), (smokecodec_get_threshold),
10924 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10925 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10926 (smokecodec_encode), (smokecodec_parse_id),
10927 (smokecodec_parse_header), (smokecodec_decode):
10928 * ext/jpeg/smokecodec.h:
10929 * ext/jpeg/smokeformat.h:
10930 Updated smoke, new bitstream, allows embedding in ogg.
10932 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10934 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10935 Fix seeking in some files. All this code is no longer needed (and
10936 actually breaks stuff) because we now synchronize the full index
10937 right when reading the header.
10939 2004-10-04 Wim Taymans <wim@fluendo.com>
10942 configure update for libmng.
10944 2004-10-04 Wim Taymans <wim@fluendo.com>
10946 * ext/libmng/Makefile.am:
10947 * ext/libmng/gstmng.c: (plugin_init):
10948 * ext/libmng/gstmng.h:
10949 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10950 (gst_mngdec_base_init), (gst_mngdec_class_init),
10951 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10952 (gst_mngdec_loop), (gst_mngdec_get_property),
10953 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10954 (mngdec_closestream), (mngdec_handle_sink_event),
10955 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10956 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10957 (gst_mngdec_change_state):
10958 * ext/libmng/gstmngdec.h:
10959 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10960 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10961 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10962 (gst_mngenc_chain), (gst_mngenc_get_property),
10963 (gst_mngenc_set_property):
10964 * ext/libmng/gstmngenc.h:
10965 Added basic MNG decoder. Needs more work. The encoder does
10968 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10970 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10971 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10972 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10973 Don't hang on length=0 chunks. Some negotiation fixes. Signal
10976 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
10979 you need at least 1.0.4 of speex
10981 2004-10-04 Iain <iaingnome@gmail.com>
10983 * ext/speex/gstspeexdec.h: Revert the includes changes.
10985 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10987 2004-09-30 Iain <iaingnome@gmail.com>
10989 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10990 found during init or set as a property instead of hardcoding /dev/audio
10992 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10994 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10995 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10996 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10997 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10998 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10999 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
11000 (gst_rmdemux_dump_data):
11001 Use debug category, fix EOS handling. filesrc ! rmdemux now
11004 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11006 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11007 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
11008 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
11009 Improve allocation, cutting and sorting of the index. How takes a
11010 few seconds instead of minutes.
11012 2004-10-03 Christophe Fergeau <teuf@gnome.org>
11014 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
11017 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11019 * gst-libs/gst/riff/riff-media.c:
11020 (gst_riff_create_video_caps_with_data),
11021 (gst_riff_create_video_template_caps):
11022 Add wing commander format mimetype/fourccs.
11023 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11024 Don't crash if some value is 0.
11026 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11028 * gst-libs/gst/riff/riff-media.c:
11029 (gst_riff_create_video_caps_with_data),
11030 (gst_riff_create_video_template_caps):
11031 Add DIB fourcc (raw, palettized 8-bit RGB).
11032 * gst-libs/gst/riff/riff-read.c:
11033 (gst_riff_read_strf_vids_with_data):
11034 Oops, fix strf_data reading bug.
11035 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
11036 Use a non-NULL tag.
11037 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
11038 Time for hacks. Sorry Dave. At least one quicktime movie (a
11039 trailer) that I've encountered contains multiple video tracks.
11040 One of those is the actual video track, the other are one-frame
11041 tracks (images). Unfortunately, the number of frames according
11042 to the trak header is 1 for each, so that doesn't help. So
11043 instead, I look at the duration and discard tracks with a
11044 duration shorter than 20% of the length of the stream. Better
11047 2004-10-01 Christian Schaller <christian@fluendo.com>
11049 * ext/ivorbis/vorbis.c:
11050 Patch from Phil Blundell (Bug 152341)
11052 2004-10-01 Wim Taymans <wim@fluendo.com>
11054 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11055 (speex_dec_get_formats), (speex_dec_convert),
11056 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
11057 (speex_dec_chain), (gst_speexdec_get_property),
11058 (gst_speexdec_set_property):
11061 2004-10-01 Wim Taymans <wim@fluendo.com>
11063 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11064 (gst_wavparse_stream_init), (gst_wavparse_fmt),
11065 (gst_wavparse_other), (gst_wavparse_loop),
11066 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11067 (gst_wavparse_srcpad_event):
11068 * gst/wavparse/gstwavparse.h:
11069 Added some more debugging info.
11070 Fix the case where the length of the file is 0.
11071 Make sure we seek to sample borders.
11073 2004-10-01 Wim Taymans <wim@fluendo.com>
11075 * gst/playback/README:
11076 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
11077 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
11078 (try_to_link_1), (no_more_pads), (close_link), (type_found):
11079 Add some debug info to decodebin, update README
11081 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11083 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
11084 Don't use g_print(); use GST_DEBUG().
11086 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11088 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11089 (gst_ogg_mux_queue_pads):
11090 Handle EOS properly.
11092 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
11094 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11096 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
11097 (gst_faad_chain), (gst_faad_change_state):
11098 * ext/faad/gstfaad.h:
11099 Allow playback of raw (unframed) MPEG AAC files (#148993).
11101 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
11103 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11105 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11106 Throw error if we didn't recognize the stream. Fixes #152289.
11108 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11110 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
11113 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
11115 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11117 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11120 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
11122 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11124 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
11126 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
11129 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11131 * gst-libs/gst/riff/riff-media.c:
11132 (gst_riff_create_video_caps_with_data),
11133 (gst_riff_create_audio_caps_with_data):
11134 Add codec_data handling (like asfdemux used to do).
11135 * gst/asfdemux/gstasf.c: (plugin_init):
11136 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11137 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
11138 Use riff-media for caps creation instead of our own (mostly
11139 broken) copy of its functions.
11141 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11143 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
11144 Don't actually error out if we get another return value than
11145 -EINVAL. Opposite to what I first thought, drivers have random
11146 return values for this, although -EINVAL is the expected return
11147 value. Since this is not fatal, we shouldn't use
11148 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
11150 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11152 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11153 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
11154 (dvdreadsrc_get_property), (_open), (_seek), (_read),
11155 (dvdreadsrc_get), (dvdreadsrc_open_file),
11156 (dvdreadsrc_change_state):
11157 Fix. Don't do one big huge loop around the whole DVD, that will
11158 cache all data and thus eat sizeof(dvd) (several GB) before we
11160 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11161 Actually NULL'ify event after using it.
11162 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
11163 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
11164 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
11165 (gst_ebml_read_seek), (gst_ebml_read_skip):
11167 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
11168 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
11169 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
11170 Fix timing (this will probably break if I seek using menus, but
11171 I didn't get there yet). VOBs and normal DVDs should now work.
11172 Add a mpeg2-only pad with high rank so this get autoplugged for
11174 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
11175 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
11176 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
11177 (gst_mpeg_demux_get_audio_stream),
11178 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
11179 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
11180 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
11181 MPEG-1 but use dvddemux for MPEG-2.
11182 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11183 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
11184 (gst_mpeg_parse_parse_packhead):
11185 Timing. Only add pad template if it exists. Add sink template from
11186 class and not from ourselves. This means we will always use the
11187 correct sink template even if it is not the one defined in this
11190 2004-09-29 Wim Taymans <wim@fluendo.com>
11192 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
11193 (gst_mpeg_demux_parse_pes):
11194 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11195 Fix playback of mpeg again, timestamps where screwed up by
11198 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11200 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
11201 Only return true if we actually filled something in. Prevents
11202 player applications from showing a random length for flac files.
11203 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
11204 (gst_riff_read_use_event), (gst_riff_read_handle_event),
11205 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
11206 (gst_riff_read_strf_vids_with_data),
11207 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
11208 OK, ok, so I implemented event handling. Apparently it's normal
11209 that we receive random events at random points without asking
11211 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11212 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11213 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
11214 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
11215 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
11216 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
11217 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11218 * gst/avi/gstavidemux.h:
11219 Implement non-lineair chunk handling and subchunk processing.
11220 The first solves playback of AVI files where the audio and video
11221 data of individual buffers that we read are not synchronized.
11222 This should not happen according to the wonderful AVI specs, but
11223 of course it does happen in reality. It is also a prerequisite for
11224 the second. Subchunk processing allows us to cut chunks in small
11225 pieces and process each of these pieces separately. This is
11226 required because I've seen several AVI files with incredibly large
11227 audio chunks, even some files with only one audio chunk for the
11228 whole file. This allows for proper playback including seeking.
11229 This patch is supposed to fix all AVI A/V sync issues.
11230 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
11231 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
11233 * gst/modplug/gstmodplug.cc:
11234 Proper return value setting for the query() function.
11235 * gst/playback/gstplaybasebin.c: (setup_source):
11236 Being in non-playing state (after, e.g., EOS) is not necessarily
11237 a bad thing. Allow for that. This fixes playback of short files.
11238 They don't actually playback fully now, because the clock already
11239 runs. This means that small files (<500kB) with a small length
11240 (<2sec) will still not or barely play. Other files, such as mod
11241 or flx, will work correctly, however.
11243 2004-09-28 Wim Taymans <wim@fluendo.com>
11245 * ext/speex/gstspeex.c: (plugin_init):
11246 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
11247 (gst_speex_dec_class_init), (speex_dec_get_formats),
11248 (speex_get_event_masks), (speex_get_query_types),
11249 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
11250 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
11251 (gst_speexdec_get_property), (gst_speexdec_set_property),
11252 (speex_dec_change_state):
11253 * ext/speex/gstspeexdec.h:
11254 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
11255 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
11256 (gst_speexenc_base_init), (gst_speexenc_class_init),
11257 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
11258 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
11259 (gst_speexenc_src_query), (gst_speexenc_init),
11260 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
11261 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
11262 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
11263 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
11264 (gst_speexenc_chain), (gst_speexenc_get_property),
11265 (gst_speexenc_set_property), (gst_speexenc_change_state):
11266 * ext/speex/gstspeexenc.h:
11267 Rewrote speex encoder, make sure it can be embedded in ogg.
11268 Implemented speex decoder.
11270 2004-09-28 Christian Schaller <christian@fluendo.com>
11273 Remove kioslave plugin. Markey is brewing a new working one
11274 * ext/Makefile.am: Remove kioslave plugin
11276 * gst-plugins.spec.in: remove kio plugin from spec
11278 2004-09-27 Wim Taymans <wim@fluendo.com>
11280 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11281 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
11282 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
11283 (gst_multifdsink_new_client),
11284 (gst_multifdsink_handle_client_write),
11285 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11286 (gst_multifdsink_handle_clients):
11287 * gst/tcp/gstmultifdsink.h:
11288 Make syncing to keyframes actually work for new clients and lagging
11291 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
11293 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
11294 (gst_navigationtest_handle_src_event), (draw_box_planar411),
11295 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
11296 * gst/debug/gstnavigationtest.h:
11297 make navigationtest display button-press and button-release events
11299 2004-09-26 Iain <iaingnome@gmail.com>
11301 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
11302 the channels have received a new media event.
11303 (interleave_buffered_loop): Compresses a new media event on all
11306 2004-09-26 Iain <iaingnome@gmail.com>
11308 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
11309 call the sinkpad's default event handler and not the srcpads. He also
11310 says this is confusing :)
11311 (gst_wavenc_stop_file): Company says that seek events only go upstream
11312 we should send a discontinuous downstream instead.
11314 2004-09-25 Christian Schaller <christian@fluendo.com>
11316 * Update SPEC file to be usable in conjunction with Fedora Core,
11317 Fedora.us and freshrpms packages
11318 * Fix typo in multifilesrc test Makefile
11320 2004-09-24 Wim Taymans <wim@fluendo.com>
11322 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11323 Only signal the no_more_pads signal when we have
11324 added the stream to our list.
11326 2004-09-24 Wim Taymans <wim@fluendo.com>
11328 * gst/playback/gstplaybasebin.c: (remove_prerolls),
11330 * gst/playback/gstplaybasebin.h:
11331 * gst/playback/gstplaybin.c: (setup_sinks):
11332 Don't try to preroll or decode more than one audio/video
11335 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11337 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11338 Throw error if we failed to find a suitable output. This should
11339 throw an error if we successfully set up a pipeline (e.g. because
11340 we recognized a media file) but found no decodable streams in it
11341 (e.g. because it contains only media stream types for which we
11342 have no decoders, or because it's not a media type).
11344 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11346 * ext/dirac/Makefile.am:
11347 * ext/dirac/gstdirac.cc:
11348 * ext/dirac/gstdiracdec.cc:
11349 * ext/dirac/gstdiracdec.h:
11350 Do something. Don't actually know if this works because I don't
11351 have a demuxer yet.
11352 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
11353 Add channels=1 to caps returned from _getcaps().
11354 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
11355 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
11356 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
11357 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
11358 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
11359 (gst_ogm_parse_change_state):
11360 Separate between audio/video so ogmaudioparse actually uses the
11361 audio pad templates. Both audio and video work now, including
11362 autoplugging. Also use sometimes-srcpad hack.
11363 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11364 Handle events better. Don't hang on infinite loops.
11365 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11366 (gst_avi_demux_init), (gst_avi_demux_reset),
11367 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11368 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
11369 (gst_avi_demux_change_state):
11370 * gst/avi/gstavidemux.h:
11371 Improve A/V sync. Still not perfect.
11372 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
11373 (gst_ebml_read_skip):
11374 Handle events better.
11375 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
11376 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
11377 (qtdemux_audio_caps):
11378 Add IMA4. Improve event handling. Save offset after a seek when
11379 the headers are at the end of the file so that we don't end up in
11381 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
11382 Add low-priority typefind support for files with no length.
11384 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11386 * testsuite/multifilesink/Makefile.am:
11389 2004-09-22 Julien MOUTTE <julien@moutte.net>
11391 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11392 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
11393 mistakes from thaytan's patches.
11395 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
11397 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11398 For completeness, XSync in the destroy function as xvimage does.
11400 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
11402 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
11403 Correct caps negotiation
11404 * gst/volume/gstvolume.c: (volume_chain_float),
11405 (volume_chain_int16):
11406 Modify debug output to be little more informative
11407 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
11408 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11409 (gst_xvimagesink_xvimage_destroy):
11410 Add XSync calls after detaching from the shared memory segment to
11413 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11415 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11416 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
11417 * ext/vorbis/vorbis.c: (plugin_init):
11418 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11419 (gst_vorbisenc_chain):
11420 * ext/vorbis/vorbisenc.h:
11421 remove explicit newmedia support from oggmux and vorbisenc
11422 add debug category to vorbisenc
11423 * gst/multifilesink/gstmultifilesink.c:
11424 (gst_multifilesink_class_init), (gst_multifilesink_init),
11425 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
11426 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
11427 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
11429 * gst/multifilesink/gstmultifilesink.h:
11430 add support for streamheader in multifilesink
11432 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11434 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
11435 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
11436 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
11437 Prevent infinite loops. More correct error reporting.
11438 * gst/auparse/gstauparse.c: (gst_auparse_chain):
11439 Error out if negotiation fails.
11440 * gst/playback/gstplaybasebin.c: (setup_source),
11441 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
11442 (gst_play_base_bin_found_tag):
11443 Error/tag forwarding. Pre-roll fixes for source errors on state
11444 changes (e.g. "file does not exist") to prevent hangs.
11446 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11448 * testsuite/multifilesink/Makefile.am:
11449 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
11450 (gst_newmedia_class_init), (gst_newmedia_init),
11451 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11452 (newfile_signal), (test_signal), (main):
11453 * testsuite/multifilesink/multifilesrc_test.c: (main):
11454 * testsuite/multifilesink/oggtheora_test.c:
11455 (gst_newmedia_base_init), (gst_newmedia_class_init),
11456 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11457 (test_format), (newfile_signal), (test_signal), (main):
11458 * testsuite/multifilesink/oggvorbis_test.c:
11459 (gst_newmedia_base_init), (gst_newmedia_class_init),
11460 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11461 (test_format), (newfile_signal), (test_signal), (main):
11462 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
11463 (gst_newmedia_class_init), (gst_newmedia_init),
11464 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11465 (newfile_signal), (test_signal), (main):
11468 2004-09-20 Christian Schaller <christian@fluendo.com>
11470 * Fix mikmod license to LGPL as they have relicensed
11471 * Move Dirac and Effectv into LGPL section of README_license
11473 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11475 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
11476 (gst_mad_change_state):
11477 Allow for mp3 rate/channels changes. However, only very
11478 conservatively. Reason that we *have* to enable this is smiply
11479 because the mad find_sync() function is not good enough, it will
11480 regularly sync on random data as valid frames and therefore make
11481 us provide random caps as *final* caps of the stream. The best fix
11482 I could think of is to simply require several of the same stream
11483 changes in a row before we change caps.
11484 The actual testcase that works now is #
11485 * ext/ogg/Makefile.am:
11486 * ext/ogg/gstogg.c: (plugin_init):
11487 * ext/ogg/gstogmparse.c:
11488 OGM support (video only for now; I need an audio sample file).
11489 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11490 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
11491 (gst_asf_demux_add_video_stream):
11493 * gst/playback/gstplaybasebin.c: (unknown_type):
11494 Don't error out on single unknown-types after all. It's wrong.
11495 If we found type of video and audio but not of a subtitle stream,
11496 it will still error out (which is unwanted). Will find a better fix
11498 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
11499 (ogmaudio_type_find), (plugin_init):
11502 2004-09-20 Johan Dahlin <johan@gnome.org>
11504 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
11505 after setting caps.
11507 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11509 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
11510 * gst/wavenc/gstwavenc.h:
11511 Added newmedia support to wavenc
11513 2004-09-17 Wim Taymans <wim@fluendo.com>
11515 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
11516 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11517 (gst_fdset_fd_can_write), (gst_fdset_wait):
11518 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
11519 (gst_multifdsink_init), (gst_multifdsink_add),
11520 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
11521 (gst_multifdsink_remove_client_link),
11522 (gst_multifdsink_client_queue_buffer),
11523 (gst_multifdsink_handle_client_write),
11524 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
11525 (gst_multifdsink_close), (gst_multifdsink_change_state):
11526 * gst/tcp/gstmultifdsink.h:
11527 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11528 (gst_tcpserversink_removed):
11529 Small cleanups in fdset.c
11530 Use a hastable to map fd to the client structure for faster
11531 lookup in _remove and get_stats.
11532 Added virtual function to close the fds.
11533 Handle clients even when the select/poll call was unblocked because
11535 Implement syncing to keyframe in the recovery procedure.
11537 2004-09-16 Iain <iaingnome@gmail.com>
11539 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
11542 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11544 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
11545 Caps are only set if the type of the stream is unknown, but this
11546 is initialized in ->init_stream(), so set to UNKNOWN after calling
11547 ->init_stream() so that capsnego starts.
11549 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11551 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11552 (gst_avi_demux_stream_data):
11553 Just hardcode for raw audio then. AVI audio sucks.
11555 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
11557 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
11558 * gst/matroska/matroska-mux.c: (audiosink_templ),
11559 (gst_matroska_mux_audio_pad_link):
11560 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
11561 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
11563 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11565 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11566 (gst_avi_demux_stream_data):
11567 Try to fix a/v sync issues.
11569 2004-09-15 David Schleef <ds@schleef.org>
11571 * configure.ac: remove NASM check, since we don't use it. Update
11573 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
11574 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11575 Initialized variables.
11576 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11577 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
11578 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
11581 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11583 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11584 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
11585 * gst/avi/gstavidemux.h:
11586 Fix for compressed audio (mp3) timestamp generation. How did this
11589 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11591 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11592 Volume is a double not a float.
11594 2004-09-15 Wim Taymans <wim@fluendo.com>
11596 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
11597 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11598 Don't close the fd in multifdsink as we didn't open it in the
11599 first place. Some cleanups.
11601 2004-09-15 Wim Taymans <wim@fluendo.com>
11603 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11604 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11605 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11606 Fix the case where the muxer would mark pages as delta
11607 frames when they are not (vorbis only ogg).
11609 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11611 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
11612 (gst_play_base_bin_change_state):
11613 Handle the case where we failed to setup a clear pipeline. This
11614 will throw an error (or EOS, another nice case) and if you don't
11615 catch that, the app will wait for the signal forever (and thus
11618 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11620 * ext/gnomevfs/gstgnomevfssink.c:
11621 (gst_gnomevfssink_uri_get_protocols):
11622 * ext/gnomevfs/gstgnomevfssrc.c:
11623 (gst_gnomevfssrc_uri_get_protocols):
11624 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11625 * ext/gnomevfs/gstgnomevfsuri.h:
11626 Use _uri_new() instead of _open(), so it doesn't take as long and
11627 Christophe's computer won't hang.
11628 * gst/playback/gstplaybasebin.c: (unknown_type):
11629 Throw error on unknown media type, so apps actually display it.
11631 2004-09-14 Brian Cameron <brian.cameron@sun.com
11633 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
11634 this script to work on Solaris since bash shell handles echo
11635 differenly than bash.
11637 2004-09-17 Wim Taymans <wim@fluendo.com>
11639 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11640 (setup_source), (gst_play_base_bin_set_property),
11641 (gst_play_base_bin_add_element):
11642 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11643 Some more work on making sure seeking pauses the pipeline and
11644 that changing the uri actually does something.
11646 2004-09-17 Wim Taymans <wim@fluendo.com>
11648 * gst/tcp/gstfdset.c: (gst_fdset_wait):
11649 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11650 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11651 (gst_tcpserversink_close):
11652 Be a bit more paranoid when freeing memory.
11654 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11656 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11657 (qtdemux_parse_trak):
11658 Don't crash by dividing by zero (see sample movie in #126922).
11660 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11662 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11663 Don't touch non-existing data (fixes crash on file in #140147).
11665 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11667 * gst/playback/gstplaybasebin.c:
11668 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11669 Handle double disposals, and proper change of URIs.
11671 2004-09-13 Martin Eikermann <meiker@upb.de>
11673 * gst/mpegstream/gstmpegparse.c:
11674 fix synchronistation for streams recorded from digital PCR
11677 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11679 * ext/gnomevfs/Makefile.am:
11680 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11681 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11682 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11683 (gst_gnomevfssink_uri_get_type),
11684 (gst_gnomevfssink_uri_get_protocols),
11685 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11686 (gst_gnomevfssink_uri_handler_init),
11687 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11688 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11689 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11690 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11691 (gst_gnomevfssrc_uri_get_type),
11692 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11693 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11694 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11695 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11696 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11697 * ext/gnomevfs/gstgnomevfsuri.h:
11698 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11699 of fake URIs to see which this version of Gnome-VFS likes, and
11700 uses that for the Gst-URI interface. Makes playbin support http://
11701 streams. Also fix up some stupid behaviour in gnomevfssrc.
11703 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11705 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11706 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11707 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11708 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11709 Update mixer (to sync with other sessions) if we try to obtain
11710 a new value. This makes alsamixer work accross applications.
11711 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11712 Only call sync functions if we're running, else alsalib asserts.
11713 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11714 Sometimes fails to compile. Possibly a gcc bug.
11715 * gst/playback/gstplaybin.c: (gen_video_element),
11716 (gen_audio_element):
11717 Add a reference to an application-provided object, because we lose
11718 this same reference if we add it to the bin. If we don't do this,
11719 we can only use this object once and thus crash if we go from
11720 ready to playing, back to ready and back to playing again.
11721 Also add an audioscale element because several cheap soundcards -
11722 like mine - don't support all samplerates.
11723 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11724 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11725 Fix wrong order or PAR calls. Makes automatically obtained PAR
11726 from the X server atually being used.
11728 2004-09-12 David Schleef <ds@schleef.org>
11730 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11731 #151887, #152102, #152247.
11732 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11733 * examples/seeking/cdparanoia.c: same
11734 * examples/seeking/cdplayer.c: same
11735 * examples/seeking/seek.c: same
11736 * examples/seeking/spider_seek.c: same
11737 * examples/seeking/vorbisfile.c: same
11738 * examples/stats/mp2ogg.c: same
11739 * ext/esd/esdsink.c: (gst_esdsink_class_init),
11740 (gst_esdsink_dispose): Dispose of element properly.
11741 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11743 * ext/nas/nassink.c: (gst_nassink_class_init),
11744 (gst_nassink_dispose): Dispose of element correctly.
11745 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11746 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11747 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11748 Fix 64-bit warning.
11749 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11750 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11751 Fix 64-bit warning.
11753 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11755 * configure.ac : change speex detection as 1.1.6 now uses
11756 .pc/pkg-config and they changed their headers location.
11758 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
11760 * gst/matroska/matroska-mux.h:
11761 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11762 (gst_matroska_mux_start), (gst_matroska_mux_finish),
11763 (gst_matroska_mux_write_data):
11764 Write multiple blocks/frames per cluster.
11765 Write meta-seek information (seek heads).
11767 2004-09-09 Scott Wheeler <wheeler@kde.org>
11769 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11770 (gst_play_bin_set_property), (gst_play_bin_get_property),
11771 (gen_audio_element), (gen_audio_element):
11772 Add a volume element / property to the pipeline.
11774 2004-09-07 Wim Taymans <wim@fluendo.com>
11776 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11777 Copy timestamps from the master pad to the output buffers.
11779 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
11781 * ext/raw1394/gstdv1394src.c:
11782 throw errors when applicable
11784 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
11786 * gst/matroska/ebml-ids.h:
11787 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11788 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11789 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11790 automatically convert unix time <-> ebml time when reading/writing
11791 a date, use gst_ebml_write_uint to write CUETIME,
11792 not gst_ebml_write_date.
11793 * gst/matroska/matroska-ids.h:
11794 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11795 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11796 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11797 (gst_matroska_mux_write_data):
11798 Write track and segment UIDs, write muxing date, write
11799 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11800 Create cues for audio only files.
11802 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11804 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11805 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11806 Re-commit ALSA switches.
11807 * gst/adder/gstadder.c: (gst_adder_loop):
11808 64-bit fix (#151416).
11809 * gst/debug/progressreport.c: (gst_progressreport_report):
11810 64-bit fix (#151419).
11811 * gst/matroska/matroska-demux.c:
11812 (gst_matroska_demux_parse_contents):
11813 64-bit fix (#151420).
11814 * gst/playback/test3.c: (update_scale):
11815 64-bit fix (#151421).
11817 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
11822 === release 0.8.4 ===
11824 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11826 * configure.ac: releasing 0.8.4, "Alias"
11828 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
11830 * ext/theora/Makefile.am:
11831 fix makefile. Fixes #151462.
11833 2004-08-30 Wim Taymans <wim@fluendo.com>
11835 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11836 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11837 (gst_multifdsink_remove_client_link),
11838 (gst_multifdsink_client_queue_buffer),
11839 (gst_multifdsink_handle_client_write):
11840 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11841 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11842 Fix some memory leaks.
11844 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
11846 Patch by: David Schleef
11850 rename our detection macro for V4L2. Fixes #151236.
11852 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
11854 Patch by: David Schleef
11857 check to define LAMEPRESET. Fixes #151232.
11859 2004-08-27 David Schleef <ds@schleef.org>
11861 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11862 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11863 (gst_glimagesink_fixate): Move local variable declarations to
11864 make gcc-2.95 happy.
11866 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
11869 bump nano for prerelease
11871 2004-08-27 David Schleef <ds@schleef.org>
11873 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11874 * sys/sunaudio/gstsunaudiosrc.c:
11875 * sys/sunaudio/gstsunaudiosrc.h:
11877 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11879 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11880 handle EOS correctly
11881 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11882 * gst/matroska/matroska-mux.h:
11883 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11884 VFW compatibility mode
11886 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
11888 patch by: Zaheer Abbas Merali
11890 * ext/ogg/gstoggmux.c:
11891 * ext/vorbis/vorbisenc.c:
11892 * ext/vorbis/vorbisenc.h:
11895 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11897 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11898 fix byte order reversion on little endian machines.
11899 * gst/matroska/matroska-mux.c: (audiosink_templ),
11900 (gst_matroska_mux_audio_pad_link):
11901 add TTA codec to the list of supported codecs.
11902 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11903 (gst_matroska_mux_start), (gst_matroska_mux_finish),
11904 (gst_matroska_mux_write_data):
11905 * gst/matroska/matroska-mux.h:
11906 write segment duration correctly, write muxing app string, fixes bugs
11907 #140897 and #140898.
11908 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11909 wait for all pads to be negotiated before starting to mux.
11911 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11913 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11914 * ext/lame/gstlame.h:
11915 Added new media support to lame
11917 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11919 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11920 send vorbis headers at the beginning of a stream, fixes bug #141554.
11921 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11923 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11924 (gst_matroska_demux_plugin_init):
11925 * gst/matroska/matroska-ids.h:
11926 enable demuxing of TTA audio streams, fixes bug #148951.
11927 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11928 enable typefinding for TTA audio files, fixes bug #148711.
11929 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11930 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11931 fixes playback of packed bitstream and xvid with bframes, bug #135407.
11933 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
11935 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11936 (gst_riff_read_element_data), (gst_riff_read_seek),
11937 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11938 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11941 2004-08-23 Iain <iaingnome@gmail.com>
11943 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11944 tags. They appear to be handled differently to normal.
11945 (tag_list_to_id3_tag_foreach): Ditto.
11947 2004-08-22 Wim Taymans <wim@fluendo.com>
11949 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11950 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11951 Make sure we never send -1 granulepos.
11953 2004-08-20 Wim Taymans <wim@fluendo.com>
11955 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11956 (gst_ogg_mux_loop):
11957 I will accept bitchslappings with non sharp objects.
11959 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11962 Clean up the test for lame presets
11964 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11967 * ext/lame/Makefile.am:
11968 * ext/lame/gstlame.c: (gst_lame_class_init),
11969 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11970 Only enable lame presets if version of lame has presets in API
11972 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
11973 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11974 * gst/udp/gstudpsrc.h:
11975 Don't call gst_pad_push in a get function. Fixes #150449
11977 2004-08-18 Wim Taymans <wim@fluendo.com>
11979 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11980 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11981 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11982 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11983 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11985 * gst/tcp/gstfdset.h:
11986 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11987 (gst_multifdsink_client_queue_buffer),
11988 (gst_multifdsink_handle_client_write):
11989 * gst/tcp/gstmultifdsink.h:
11990 Some extra checks in gstfdset.
11991 Only use send() when the fd is a socket. Don't try to
11992 read from write only fds.
11994 2004-08-18 Wim Taymans <wim@fluendo.com>
11996 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11997 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11998 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11999 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12001 Add more locking and bounds checking.
12003 2004-08-18 Wim Taymans <wim@fluendo.com>
12005 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
12006 Realloc test fdset in the lock and right before starting
12007 the poll call. Bump the limit to 4096.
12009 2004-08-17 David Schleef <ds@schleef.org>
12011 * sys/sunaudio/Makefile.am:
12012 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
12013 of rates and channels. Make debugging less obnoxious.
12015 Patch from Balamurali Viswanathan implementing a mixer for
12016 Sun audio. (bug #144091):
12017 * sys/sunaudio/gstsunelement.c:
12018 * sys/sunaudio/gstsunelement.h:
12019 * sys/sunaudio/gstsunmixer.c:
12020 * sys/sunaudio/gstsunmixer.h:
12022 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12024 * gst/audioscale/gstaudioscale.c:
12025 * gst/audioscale/gstaudioscale.h:
12026 made audioscale resample from any sample rate to any sample rate
12028 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
12030 * ext/libpng/gstpngdec.c:
12031 error out on unsupported types
12033 2004-08-17 Iain <iaingnome@gmail.com>
12035 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
12036 mid_side and loose_mid_side properties if its a stereo stream.
12038 2004-08-17 Wim Taymans <wim@fluendo.com>
12040 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12041 (theora_get_formats), (theora_dec_src_convert),
12042 (theora_dec_sink_convert), (theora_dec_src_query),
12043 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12046 2004-08-17 Wim Taymans <wim@fluendo.com>
12048 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
12049 (gst_ogg_pad_push):
12050 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
12051 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
12052 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
12053 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
12054 Mark delta units in the muxer.
12055 Try to decode the packet after an out-of-sync error from
12058 2004-08-17 Wim Taymans <wim@fluendo.com>
12060 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12061 (gst_multifdsink_init), (gst_multifdsink_add),
12062 (gst_multifdsink_client_queue_buffer),
12063 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
12064 * gst/tcp/gstmultifdsink.h:
12065 Added option to send a keyframe to clients as the first buffer.
12066 Make timeout property writable.
12068 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
12070 patch by: Wim Taymans
12072 * gst/tcp/gstfdset.c:
12073 * gst/tcp/gstmultifdsink.c:
12074 fix index comparison, should include 0
12076 2004-08-16 Wim Taymans <wim@fluendo.com>
12078 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
12079 (gst_fdset_add_fd), (gst_fdset_remove_fd),
12080 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12081 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12083 copy when reallocing for poll so the select arguments don't get
12084 changed during the call
12086 2004-08-16 Wim Taymans <wim@fluendo.com>
12088 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12089 (gst_theora_enc_class_init), (theora_enc_sink_link),
12090 (theora_buffer_from_packet), (theora_enc_chain):
12091 Fix bug where buffers were not marked as keyframes
12094 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12096 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
12097 (gst_lame_preset_get_type), (gst_lame_class_init):
12098 describe the enum values for vbr mode and presets more verbosely
12100 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12102 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
12103 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
12104 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
12105 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
12106 * ext/lame/gstlame.h:
12107 add preset property to lame so it can use lame presets
12109 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12111 * ext/lame/gstlame.c: (gst_lame_get_property):
12112 whoops forgot break, thanks teuf
12114 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12116 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
12117 (gst_lame_class_init), (gst_lame_src_getcaps),
12118 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
12119 (gst_lame_get_property), (gst_lame_setup):
12120 * ext/lame/gstlame.h:
12121 fix lame's broken vbr stuff, allow it to resample if need be, and also
12122 make xing header optional
12124 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12126 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
12127 added getcaps function so samplerate doesnt get fixated to silly values
12129 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12131 * ext/lame/gstlame.c: (gst_lame_src_link):
12132 revert previous fix
12134 2004-08-12 Johan Dahlin <johan@gnome.org>
12136 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
12137 checks. Doesn't matter what state we are in. Interfaces are a
12138 compile time thing, not runtime. It also broke the python bindings.
12140 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12142 * ext/lame/gstlame.c: (gst_lame_src_link):
12143 made source pad link function check if sinkpad is ok..fixes the problem
12144 where core fixates the output rate of lame stupidly
12146 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12148 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
12149 * sys/v4l/v4l_calls.c:
12150 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
12151 fix fixate function to handle nonsimple caps.
12152 remove bogus check in _link
12155 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12157 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
12158 set default compression ratio parameter to 0.0 so bitrate parameter
12161 2004-08-11 David Schleef <ds@schleef.org>
12163 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
12165 2004-08-11 David Schleef <ds@schleef.org>
12167 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
12170 2004-08-11 David Schleef <ds@schleef.org>
12172 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
12174 2004-08-11 David Schleef <ds@schleef.org>
12176 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
12178 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
12179 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
12181 * gst/auparse/gstauparse.c: Fix plugin license field.
12182 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
12183 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
12184 * gst/rtp/gstrtp.c: Fix plugin license field.
12186 2004-08-11 Wim Taymans <wim@fluendo.com>
12188 * gst/tcp/Makefile.am:
12189 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
12190 (ensure_size), (gst_fdset_new), (gst_fdset_free),
12191 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
12192 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
12193 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
12194 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
12195 (gst_fdset_fd_can_write), (gst_fdset_wait):
12196 * gst/tcp/gstfdset.h:
12197 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
12198 (gst_multifdsink_class_init), (gst_multifdsink_init),
12199 (gst_multifdsink_add), (gst_multifdsink_remove),
12200 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12201 (gst_multifdsink_remove_client_link),
12202 (gst_multifdsink_handle_client_read),
12203 (gst_multifdsink_client_queue_data),
12204 (gst_multifdsink_client_queue_caps),
12205 (gst_multifdsink_client_queue_buffer),
12206 (gst_multifdsink_handle_client_write),
12207 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12208 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12209 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
12210 (gst_multifdsink_close):
12211 * gst/tcp/gstmultifdsink.h:
12212 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
12213 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
12214 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
12215 (gst_tcpserversink_close):
12216 * gst/tcp/gsttcpserversink.h:
12217 Abstracted away the select call, implemented poll (yes we ran into
12218 the 1024 limit in production).
12220 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
12222 * gst/tcp/gsttcp.c:
12223 * gst/tcp/gsttcpplugin.c:
12224 improve debuggging, remove assert
12226 2004-08-10 Wim Taymans <wim@fluendo.com>
12228 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
12229 (gst_client_status_get_type), (gst_multifdsink_class_init),
12230 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
12231 (gst_multifdsink_handle_client_read),
12232 (gst_multifdsink_handle_client_write),
12233 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12234 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12235 (gst_multifdsink_get_property):
12236 * gst/tcp/gstmultifdsink.h:
12237 * gst/tcp/gsttcp-marshal.list:
12238 Starting to prepare for specifying buffer time in other units
12239 than buffers. Expose remove reason in signal.
12241 2004-08-10 Wim Taymans <wim@fluendo.com>
12243 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12244 (gst_multifdsink_remove), (gst_multifdsink_clear),
12245 (gst_multifdsink_remove_client_link),
12246 (gst_multifdsink_handle_client_read),
12247 (gst_multifdsink_client_queue_data),
12248 (gst_multifdsink_client_queue_buffer),
12249 (gst_multifdsink_handle_client_write),
12250 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
12251 (gst_multifdsink_chain), (gst_multifdsink_close):
12252 * gst/tcp/gstmultifdsink.h:
12253 Added more debugging info. Changed the way clients are
12254 removed from the lists. Fixed a bug where a bad file descriptor
12255 could cause many clients to be removed.
12257 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
12259 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
12260 allow all pixel-aspect-ratios, not just 1:1
12262 2004-08-09 David Schleef <ds@schleef.org>
12264 * sys/glsink/ARB_multitexture.h: Remove old files.
12265 * sys/glsink/EXT_paletted_texture.h:
12266 * sys/glsink/NV_register_combiners.h:
12267 * sys/glsink/gstgl_nvimage.c:
12268 * sys/glsink/gstgl_pdrimage.c:
12269 * sys/glsink/gstgl_rgbimage.c:
12270 * sys/glsink/gstglsink.c:
12271 * sys/glsink/gstglsink.h:
12272 * sys/glsink/gstglxwindow.c:
12273 * sys/glsink/regcomb_yuvrgb.c:
12275 2004-08-09 David Schleef <ds@schleef.org>
12277 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
12278 GL sink plugin. (Bug #147302)
12280 * configure.ac: Test for OpenGL
12281 * sys/Makefile.am: Use test for OpenGL
12282 * sys/glsink/Makefile.am:
12283 * sys/glsink/glimagesink.c: rewrite
12284 * sys/glsink/glimagesink.h: rewrite
12286 2004-08-09 David Schleef <ds@schleef.org>
12288 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
12290 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
12291 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
12292 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
12294 2004-08-09 Wim Taymans <wim@fluendo.com>
12296 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12297 (gst_multifdsink_add), (gst_multifdsink_get_stats),
12298 (gst_multifdsink_client_remove),
12299 (gst_multifdsink_handle_client_read),
12300 (gst_multifdsink_handle_client_write),
12301 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12302 Do a bit more logging, make the client_read code more robust.
12304 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
12306 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
12307 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
12308 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
12309 (gst_jpegdec_init), (gst_jpegdec_chain):
12310 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
12311 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
12312 cleanups, debugging fixes and memleak plugging
12314 2004-08-09 Wim Taymans <wim@fluendo.com>
12316 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12317 (theora_get_formats), (theora_dec_src_convert),
12318 (theora_dec_sink_convert), (theora_dec_src_query),
12319 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
12320 (theora_dec_change_state):
12321 Don't crash on missing header packets.
12323 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
12327 Added Albanian translation (Laurent Dhima)
12331 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
12333 * ext/lame/gstlame.c:
12336 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
12338 * sys/ximage/ximagesink.c:
12339 * sys/xvimage/xvimagesink.c:
12340 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
12342 2004-08-06 Wim Taymans <wim@fluendo.com>
12344 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12345 (gst_multifdsink_add), (gst_multifdsink_get_stats),
12346 (gst_multifdsink_client_remove),
12347 (gst_multifdsink_handle_client_read),
12348 (gst_multifdsink_handle_client_write),
12349 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12350 Make sure we don't try to read more from a client that what
12351 ioctl says us or we deadlock.
12353 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
12355 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
12356 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
12357 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
12358 decouple running_time and n_frames so it can handle changing
12359 framerate while running
12361 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
12365 updated translations
12367 2004-08-04 Benjamin Otte <otte@gnome.org>
12369 * gst/videotestsrc/gstvideotestsrc.c:
12370 (gst_videotestsrc_get_capslist), (generate_capslist),
12372 generate the list of supported caps at startup and reuse it instead
12373 of always generating it
12375 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
12377 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
12378 whoops, last checkin broke normal build
12380 2004-08-03 Benjamin Otte <otte@gnome.org>
12382 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
12383 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12384 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
12385 (gst_alsa_mixer_get_option):
12386 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
12387 (dvdnavsrc_print_event):
12388 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
12389 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
12390 (gst_ogg_mux_pad_unlink):
12391 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
12392 (gst_multipart_mux_pad_unlink):
12393 * gst/videofilter/gstvideobalance.c:
12394 (gst_videobalance_colorbalance_set_value):
12395 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
12396 (gst_videomixer_pad_unlink):
12398 * sys/oss/gstossmixer.c:
12399 * sys/v4l/gstv4lcolorbalance.c:
12400 * sys/v4l/gstv4ltuner.c:
12401 * sys/v4l/v4lsrc_calls.c:
12402 * sys/v4l2/gstv4l2colorbalance.c:
12403 * sys/v4l2/gstv4l2tuner.c:
12404 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
12406 2004-08-03 Benjamin Otte <otte@gnome.org>
12408 * examples/dynparams/filter.c: (ui_control_create):
12409 * examples/gstplay/player.c: (print_tag):
12410 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
12411 * ext/gdk_pixbuf/gstgdkanimation.c:
12412 (gst_gdk_animation_iter_may_advance):
12413 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
12414 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
12415 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
12416 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
12417 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
12418 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
12419 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
12420 * gst/sine/demo-dparams.c: (main):
12421 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12422 * testsuite/alsa/formats.c: (create_pipeline):
12423 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
12424 fixes for G_DISABLE_ASSERT and friends
12425 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
12426 (mp3_type_frame_length_from_header), (mp3_type_find),
12428 require mp3 typefinding to have at least MIN_HEADERS valid headers
12429 add typefinding for AAC adts files
12431 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
12433 * sys/ximage/ximagesink.c:
12434 (gst_ximagesink_calculate_pixel_aspect_ratio):
12435 * sys/xvimage/xvimagesink.c:
12436 (gst_xvimagesink_calculate_pixel_aspect_ratio):
12437 Make sure we calculate pixel-aspect-ratio using floating point maths
12439 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
12442 updated translation
12444 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
12446 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12447 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
12448 add debugging for display PAR calculation
12450 2004-08-02 David Schleef <ds@schleef.org>
12452 * configure.ac: Fix mikmod CFLAGS.
12454 2004-07-27 Benjamin Otte <otte@gnome.org>
12456 * gst/audioscale/gstaudioscale.c:
12457 - fix templates to only support S16, it's the only format that works
12458 - make caps nego code use try_set_caps_nonfixed and fixation instead
12459 of try_set_caps twice, which is not nice for autopluggers
12460 - change rank to secondary, so autopluggers can pick it up after
12463 2004-08-02 Iain <iain@prettypeople.org>
12465 * gst/interleave/interleave.c (interleave_init),
12466 (interleave_request_new_pad),
12467 (interleave_pad_removed),
12468 (interleave_buffered_loop): Use the real pad count, not the artificial
12471 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
12473 * configure.ac: bump nano back to development
12475 === release 0.8.3 ===
12477 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
12479 * configure.ac: releasing 0.8.3, "Water"
12481 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
12483 * sys/xvimage/xvimagesink.c:
12484 (gst_xvimagesink_calculate_pixel_aspect_ratio),
12485 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
12486 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
12487 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12488 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12489 * sys/xvimage/xvimagesink.h:
12490 apply similar PAR fixes as to ximagesink
12492 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
12494 patch from: Benjamin Otte
12496 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
12497 add link function to lame. Fixes #148986.
12499 2004-08-02 Johan Dahlin <johan@gnome.org>
12501 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
12504 2004-07-30 David Schleef <ds@schleef.org>
12506 * gst/videomixer/Makefile.am: Fix things that should have been
12507 fixed in the last checkin.
12509 2004-07-30 David Schleef <ds@schleef.org>
12511 * gst/multipart/Makefile.am: Fix things that should have been
12512 fixed in the last checkin.
12514 2004-07-30 David Schleef <ds@schleef.org>
12516 * testsuite/multifilesink/Makefile.am: Fix unused variable.
12518 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
12521 bump nano for prerelease
12533 2004-07-30 Wim Taymans <wim@fluendo.com>
12535 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12536 (gst_multifdsink_add), (gst_multifdsink_remove),
12537 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12538 (gst_multifdsink_client_remove),
12539 (gst_multifdsink_handle_client_write),
12540 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12541 * gst/tcp/gstmultifdsink.h:
12542 Recover from a select with a bad file descriptor by removing
12545 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
12548 fix requirement of core
12549 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
12550 (gst_play_pipeline_setup):
12551 don't use colorspace element. do use hermescolorspace element.
12552 make macro to get a colorspace element.
12553 mark strings for translation.
12565 update translations
12567 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12569 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
12570 fix default for newmedia flag
12572 2004-07-30 Wim Taymans <wim@fluendo.com>
12574 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12575 (gst_theora_dec_init), (theora_get_formats),
12576 (theora_dec_src_convert), (theora_dec_sink_convert),
12577 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12578 (theora_dec_chain), (theora_dec_set_property),
12579 (theora_dec_get_property):
12580 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12581 (gst_theora_enc_class_init), (gst_theora_enc_init),
12582 (theora_enc_sink_link), (theora_enc_chain),
12583 (theora_enc_set_property), (theora_enc_get_property):
12584 Added cropping option to theora decoder.
12585 Added border option to theora encoder.
12587 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12589 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12590 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12591 (gst_pngenc_set_property):
12592 * ext/libpng/gstpngenc.h:
12593 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
12595 2004-07-30 Wim Taymans <wim@fluendo.com>
12597 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12598 (theora_enc_sink_link), (theora_enc_chain),
12599 (theora_enc_set_property), (theora_enc_get_property):
12600 Fix encoding of non-multiple-of-16 video.
12602 2004-07-29 David Schleef <ds@schleef.org>
12604 * configure.ac: make test for audiofile more strict
12606 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
12608 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12609 give different names to typefind functions
12611 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
12613 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12614 (gst_ximagesink_calculate_pixel_aspect_ratio),
12615 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12616 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12617 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12618 (gst_ximagesink_get_property), (gst_ximagesink_init):
12619 * sys/ximage/ximagesink.h:
12620 allocate PAR's dynamically.
12621 use autodetected PAR if no object-set PAR is given.
12622 add workaround for directfb's X not setting physical size.
12623 fix to xvimagesink will follow tomorrow.
12625 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12627 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12628 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12629 (gst_shout2send_get_type), (gst_shout2send_set_clock),
12630 (gst_shout2send_class_init), (gst_shout2send_init),
12631 (set_shout_metadata), (gst_shout2send_set_metadata),
12632 (gst_shout2send_chain), (gst_shout2send_set_property),
12633 (gst_shout2send_get_property), (gst_shout2send_connect),
12634 (gst_shout2send_change_state):
12635 * ext/shout2/gstshout2.h:
12636 - fix for sending mp3 audio to icecast2 server, if pad link function not
12637 called before PAUSED state
12638 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12639 - added tagging support for mp3 audio broadcasted
12640 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12643 2004-07-28 Wim Taymans <wim@fluendo.com>
12645 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12646 (gst_ogg_demux_push):
12647 Return query failure when we don't know the length of
12648 an ogg stream insteda of returning TRUE with a bogus value.
12650 2004-07-28 Wim Taymans <wim@fluendo.com>
12652 * ext/theora/theoradec.c: (theora_get_formats),
12653 (theora_dec_src_convert), (theora_dec_sink_convert),
12654 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12655 (theora_dec_chain):
12656 Don't screw up the 1 Chroma for 1 luma sample situation when we
12657 have an odd offset/width by adding a black border in those cases.
12659 2004-07-28 Wim Taymans <wim@fluendo.com>
12661 * ext/theora/theoradec.c: (theora_get_formats),
12662 (theora_dec_src_convert), (theora_dec_sink_convert),
12663 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12664 (theora_dec_chain):
12665 * ext/theora/theoraenc.c: (theora_enc_sink_link):
12666 Added first attempt at cropping of the image as required by the
12667 theora spec. We need more properties in the caps (offset_x,
12668 offset_y,stride) to implement this correctly.
12670 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
12672 * ext/dvdnav/README:
12673 Update the README to use dvddemux
12674 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12675 Ensure getcaps returns a subset of the template caps
12676 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12677 (gst_mpeg2subt_init):
12678 Ensure getcaps returns a subset of the template caps
12679 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12680 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12681 (gst_dvd_demux_get_subpicture_stream),
12682 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12683 * gst/mpegstream/gstdvddemux.h:
12684 Set the explicit caps on the current_video pad before pushing
12686 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12687 (gst_mpeg_demux_get_audio_stream):
12688 Free caps used to gst_pad_set_explicit_caps, which takes a const
12691 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
12693 * configure.ac: update GStreamer requirement to 0.8.4 because of
12696 2004-07-28 Wim Taymans <wim@fluendo.com>
12698 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12699 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12700 Add the pad to the element after setting up the caps. This
12701 makes it a lot easier to autoplug.
12703 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12705 * gst/median/gstmedian.c:
12706 * gst/mpeg2subt/gstmpeg2subt.c:
12707 * gst/mpegaudioparse/gstmpegaudioparse.c:
12708 * gst/mpegstream/gstdvddemux.c:
12709 * gst/mpegstream/gstmpegdemux.c:
12710 * gst/mpegstream/gstmpegpacketize.c:
12711 * gst/rtjpeg/gstrtjpeg.c:
12712 * gst/rtjpeg/gstrtjpegdec.c:
12713 * gst/rtjpeg/gstrtjpegenc.c:
12714 * gst/sine/gstsinesrc.c:
12715 * gst/smooth/gstsmooth.c:
12716 * gst/smpte/gstsmpte.c:
12717 * gst/smpte/gstsmpte.h:
12718 * gst/stereo/gststereo.c:
12719 * gst/videofilter/gstgamma.c:
12720 * gst/videofilter/gstvideobalance.c:
12721 * gst/videofilter/gstvideofilter.c:
12722 * gst/videofilter/gstvideoflip.c:
12723 * gst/videoscale/gstvideoscale.c:
12724 * gst/videoscale/videoscale.c:
12725 * gst/videotestsrc/gstvideotestsrc.c:
12726 * gst/videotestsrc/videotestsrc.c:
12727 * gst/wavenc/gstwavenc.c:
12728 * gst/wavparse/gstwavparse.c:
12729 fix local includes and 64 bits constants
12731 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12734 * gst-libs/gst/*/*.vcproj:
12736 more working plugins
12738 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12740 * testsuite/alsa/Makefile.am:
12741 * testsuite/alsa/srcstate.c:
12742 add test for alsasrc changing state
12744 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12746 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12748 * gst/silence/gstsilence.h:
12749 fix silence generation for 16bit raw audio
12751 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12753 * gst/matroska/matroska-demux.c:
12754 (gst_matroska_demux_parse_metadata),
12755 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12756 * gst/mpegaudio/common.c:
12757 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12758 (gst_videoscale_getcaps), (gst_videoscale_link),
12759 (gst_videoscale_src_fixate), (gst_videoscale_init),
12760 (gst_videoscale_finalize):
12761 * gst/videoscale/gstvideoscale.h:
12762 * gst/videotestsrc/gstvideotestsrc.c:
12763 (gst_videotestsrc_get_capslist):
12764 * gst/wavenc/gstwavenc.c:
12765 * sys/oss/gstossmixer.c: (fill_labels):
12766 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12767 (gst_ximagesink_handle_xevents),
12768 (gst_ximagesink_calculate_pixel_aspect_ratio),
12769 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12770 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12771 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12772 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12773 (gst_ximagesink_init), (gst_ximagesink_class_init):
12774 * sys/ximage/ximagesink.h:
12775 * sys/xvimage/xvimagesink.c:
12776 (gst_xvimagesink_calculate_pixel_aspect_ratio),
12777 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12778 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12779 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12780 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12781 * sys/xvimage/xvimagesink.h:
12782 first batch of pixel aspect ratio commits.
12784 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12786 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12787 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12788 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12789 handle stride, needs work if we want to move stride handling
12790 upstream, but works correctly for our purposes.
12792 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12794 * gst/videoscale/README:
12795 add testing examples
12796 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12797 (gst_videoscale_chain):
12798 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12799 (gst_videoscale_get_size):
12800 add get_size function that handles stride like videotestsrc.
12801 fixes conversion for YUV formats for as much as I can test them.
12803 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12805 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12806 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12807 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12808 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12809 (gst_xvimagesink_xvimage_put):
12810 further cleanups, logging, error handling and synchronizing
12812 2004-07-27 Wim Taymans <wim@fluendo.com>
12814 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12815 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12816 (gst_videomixer_pad_set_property),
12817 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12818 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12819 (gst_videomixer_class_init), (gst_videomixer_init),
12820 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12821 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12822 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12823 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12824 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12825 (gst_videomixer_loop), (plugin_init):
12826 Be a nicer negotiation citizen and provide a getcaps function on
12827 the srcpad. This also fixes a crash when resizing.
12829 2004-07-27 Julien MOUTTE <julien@moutte.net>
12831 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12832 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12834 2004-07-27 Wim Taymans <wim@fluendo.com>
12836 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12837 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12838 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12839 (gst_pngenc_set_property):
12840 * ext/libpng/gstpngenc.h:
12841 Added snapshot property to pngenc.
12842 removed g_print from pngdec
12844 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12846 * gst/ac3parse/ac3parse.vcproj
12847 * gst/adder/adder.vcproj
12848 * gst/alpha/alpha.vcproj
12849 * gst/alpha/alphacolor.vcproj
12850 * gst/asfdemux/asf.vcproj
12851 * gst/audioconvert/audioconvert.vcproj
12852 * gst/audiorate/audiorate.vcproj
12853 * gst/audioscale/audioscale.vcproj
12854 * gst/auparse/auparse.vcproj
12855 * gst/avi/avi.vcproj
12856 * gst/cdxaparse/cdxaparse.vcproj
12857 * gst/chart/chart.vcproj
12858 * gst/colorspace/colorspace.vcproj
12859 * gst/cutter/cutter.vcproj
12860 * gst/debug/debug.vcproj
12861 * gst/debug/efence.vcproj
12862 * gst/debug/navigationtest.vcproj
12863 * gst/deinterlace/deinterlace.vcproj
12864 * gst/effectv/effectv.vcproj
12865 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12866 * gst/filter/filter.vcproj
12867 * gst/flx/flxdec.vcproj
12868 * gst/goom/goom.vcproj
12869 * gst/interleave/interleave.vcproj
12870 * gst/law/alaw.vcproj
12871 * gst/law/mulaw.vcproj
12872 * gst/matroska/matroska.vcproj
12873 * gst/median/median.vcproj
12874 * gst/mixmatrix/mixmatrix.vcproj
12875 * gst/mpeg1sys/mpeg1systemencode.vcproj
12876 * gst/mpeg1videoparse/mp1videoparse.vcproj
12877 * gst/mpeg2sub/mpeg2subt.vcproj
12878 * gst/mpegaudio/mpegaudio.vcproj
12879 * gst/mpegaudioparse/mpegaudioparse.vcproj
12880 * gst/mpegstream/mpegstream.vcproj
12881 * gst/multifilesink/multifilesink.vcproj
12882 * gst/multipart/multipart.vcproj
12883 * gst/oneton/oneton.vcproj
12884 * gst/overlay/overlay.vcproj
12885 * gst/passthrough/passthrough.vcproj
12886 * gst/qtdemux/qtdemux.vcproj
12887 * gst/realmedia/rmdemux.vcproj
12888 * gst/rtjpeg/rtjpeg.vcproj
12889 * gst/rtp/rtp.vcproj
12890 * gst/silence/silence.vcproj
12891 * gst/sine/sinesrc.vcproj
12892 * gst/smooth/smooth.vcproj
12893 * gst/smpte/smpte.vcproj
12894 * gst/spectrum/spectrum.vcproj
12895 * gst/speed/speed.vcproj
12896 * gst/stereo/stereo.vcproj
12897 * gst/switch/switch.vcproj
12898 * gst/tags/tagedit.vcproj
12899 * gst/tcp/tcp.vcproj
12900 * gst/typefind/typefindfunctions.vcproj
12901 * gst/udp/udp.vcproj
12902 * gst/videobox/videobox.vcproj
12903 * gst/videocrop/videocrop.vcproj
12904 * gst/videodrop/videodrop.vcproj
12905 * gst/videofilter/gamma.vcproj
12906 * gst/videofilter/videobalance.vcproj
12907 * gst/videofilter/videofilter.vcproj
12908 * gst/videofilter/videoflip.vcproj
12909 * gst/videoflip/videoflip.vcproj
12910 * gst/videomixer/videomixer.vcproj
12911 * gst/videorate/videorate.vcproj
12912 * gst/videoscale/videoscale.vcproj
12913 * gst/videotestsrc/videotestsrc.vcproj
12914 * gst/virtualdub/virtualdub.vcproj
12915 * gst/volenv/volenv.vcproj
12916 * gst/volume/volume.vcproj
12917 * gst/wavenc/wavenc.vcproj
12918 * gst/wavparse/wavparse.vcproj
12919 * gst/y4m/y4menc.vcproj
12920 * gst-libs/gst/audio/audio.vcproj
12921 * gst-libs/gst/audio/audiofilter.vcproj
12922 * gst-libs/gst/colorbalance/colorbalance.vcproj
12923 * gst-libs/gst/idct/idtc.vcproj
12924 * gst-libs/gst/media-info/media-info.vcproj
12925 * gst-libs/gst/mixer/mixer.vcproj
12926 * gst-libs/gst/navigation/navigation.vcproj
12927 * gst-libs/gst/play/play.vcproj
12928 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12929 * gst-libs/gst/resample/resample.vcproj
12930 * gst-libs/gst/riff/riff.vcproj
12931 * gst-libs/gst/tuner/tuner.vcproj
12932 * gst-libs/gst/video/video.vcproj
12933 * gst-libs/gst/xoverlay/xoverlay.vcproj
12934 avoid problems with math.h, fix release dependancy
12935 rename GStreamer-0.8.lib to libgstreamer.lib
12937 2004-07-27 Julien MOUTTE <julien@moutte.net>
12939 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12940 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12941 the atom is not available we have to unlock the mutex. Fixes #148023
12943 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12945 * gst-libs/gst/media-info/media-info.h:
12946 issue for a vararg macro with MSVC
12948 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12950 * gst/effectv/effectv.vcproj
12951 * gst-libs/gst/idct/idct.vcproj:
12952 * gst-libs/gst/media-info/media-info.vcproj:
12953 * gst-libs/gst/navigation/navigation.vcproj:
12954 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12955 * gst-libs/gst/video/video.vcproj:
12956 * gst-libs/gst/xoverlay/xoverlay.vcproj:
12957 fixes for build problems
12959 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12961 * gst-libs/gst/audio/audio.def:
12962 * gst-libs/gst/audio/riff.def:
12963 add some definitions needed by plugins
12965 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12967 * gst/asfdemux/gstasfmux.c
12968 Fix some 64 bits constants to be glib friendly
12970 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12972 * gst/ac3parse/gstac3parse.c
12973 * gst/audioscale/gstaudioscale.c
12974 * gst/auparse/gstauparse.c
12975 * gst/colorspace/gstcolorspace.c
12976 * gst/colorspace/yuv2rgb.h
12977 local include fixes
12979 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12982 add more plugins to the build
12984 2004-07-26 Julien MOUTTE <julien@moutte.net>
12986 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12987 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12989 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12991 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12992 (gst_level_set_property), (gst_level_get_property),
12993 (gst_level_base_init), (gst_level_class_init):
12994 add debugging categories. cleanups.
12996 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12998 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12999 (gst_videoscale_planar411), (gst_videoscale_planar400),
13000 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
13001 (gst_videoscale_scale_nearest_str1),
13002 (gst_videoscale_scale_nearest_str2),
13003 (gst_videoscale_scale_nearest_str4),
13004 (gst_videoscale_scale_nearest_16bit),
13005 (gst_videoscale_scale_nearest_24bit):
13006 fixed stride issues
13007 tested with 320x240 -> 321, 322, 324 x240
13008 tested with YV12, I420, YUY2, UYVY
13009 fixed packed422rev (don't think it could have worked before)
13010 by testing with UYVY
13012 2004-07-26 Benjamin Otte <otte@gnome.org>
13014 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
13015 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
13017 add debugging category, add error checks like checking return values
13018 of setup calls, make sure it still works after
13019 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
13021 2004-07-26 Wim Taymans <wim@fluendo.com>
13023 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
13024 (gst_mpeg_demux_get_audio_stream),
13025 (gst_mpeg_demux_process_private):
13026 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
13027 Check for error codes from the negotiation functions. Make sure
13028 we really set the pad caps when a new pad is created.
13030 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
13032 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13033 (gst_ffmpeg_caps_to_pix_fmt):
13034 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13035 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13036 (gst_ffmpegcolorspace_pad_link):
13037 don't make function do two things at the same time without reason.
13039 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
13041 * gst/ac3parse/ac3parse.vcproj
13042 * gst/adder/adder.vcproj
13043 * gst/alpha/alpha.vcproj
13044 * gst/alpha/alphacolor.vcproj
13045 * gst/asfdemux/asf.vcproj
13046 * gst/audioconvert/audioconvert.vcproj
13047 * gst/audiorate/audiorate.vcproj
13048 * gst/audioscale/audioscale.vcproj
13049 * gst/auparse/auparse.vcproj
13050 * gst/avi/avi.vcproj
13051 * gst/cdxaparse/cdxaparse.vcproj
13052 * gst/chart/chart.vcproj
13053 * gst/colorspace/colorspace.vcproj
13054 * gst/cutter/cutter.vcproj
13055 * gst/debug/debug.vcproj
13056 * gst/debug/efence.vcproj
13057 * gst/debug/navigationtest.vcproj
13058 * gst/deinterlace/deinterlace.vcproj
13059 * gst/effectv/effectv.vcproj
13060 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
13061 * gst/filter/filter.vcproj
13062 * gst/flx/flxdec.vcproj
13063 * gst/goom/goom.vcproj
13064 * gst/interleave/interleave.vcproj
13065 * gst/law/alaw.vcproj
13066 * gst/law/mulaw.vcproj
13067 * gst/matroska/matroska.vcproj
13068 * gst/median/median.vcproj
13069 * gst/mixmatrix/mixmatrix.vcproj
13070 * gst/mpeg1sys/mpeg1systemencode.vcproj
13071 * gst/mpeg1videoparse/mp1videoparse.vcproj
13072 * gst/mpeg2sub/mpeg2subt.vcproj
13073 * gst/mpegaudio/mpegaudio.vcproj
13074 * gst/mpegaudioparse/mpegaudioparse.vcproj
13075 * gst/mpegstream/mpegstream.vcproj
13076 * gst/multifilesink/multifilesink.vcproj
13077 * gst/multipart/multipart.vcproj
13078 * gst/oneton/oneton.vcproj
13079 * gst/overlay/overlay.vcproj
13080 * gst/passthrough/passthrough.vcproj
13081 * gst/qtdemux/qtdemux.vcproj
13082 * gst/realmedia/rmdemux.vcproj
13083 * gst/rtjpeg/rtjpeg.vcproj
13084 * gst/rtp/rtp.vcproj
13085 * gst/silence/silence.vcproj
13086 * gst/sine/sinesrc.vcproj
13087 * gst/smooth/smooth.vcproj
13088 * gst/smpte/smpte.vcproj
13089 * gst/spectrum/spectrum.vcproj
13090 * gst/speed/speed.vcproj
13091 * gst/stereo/stereo.vcproj
13092 * gst/switch/switch.vcproj
13093 * gst/tags/tagedit.vcproj
13094 * gst/tcp/tcp.vcproj
13095 * gst/typefind/typefindfunctions.vcproj
13096 * gst/udp/udp.vcproj
13097 * gst/videobox/videobox.vcproj
13098 * gst/videocrop/videocrop.vcproj
13099 * gst/videodrop/videodrop.vcproj
13100 * gst/videofilter/gamma.vcproj
13101 * gst/videofilter/videobalance.vcproj
13102 * gst/videofilter/videofilter.vcproj
13103 * gst/videofilter/videoflip.vcproj
13104 * gst/videoflip/videoflip.vcproj
13105 * gst/videomixer/videomixer.vcproj
13106 * gst/videorate/videorate.vcproj
13107 * gst/videoscale/videoscale.vcproj
13108 * gst/videotestsrc/videotestsrc.vcproj
13109 * gst/virtualdub/virtualdub.vcproj
13110 * gst/volenv/volenv.vcproj
13111 * gst/volume/volume.vcproj
13112 * gst/wavenc/wavenc.vcproj
13113 * gst/wavparse/wavparse.vcproj
13114 * gst/y4m/y4menc.vcproj
13115 more plugins supported under windows
13117 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
13119 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13120 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
13121 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
13122 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13123 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
13124 Add debugging statements. Use the sizes as returned by the
13125 *CreateImage calls.
13127 2004-07-26 Johan Dahlin <johan@gnome.org>
13129 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
13130 the pad is negotiated.
13132 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
13134 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
13136 * gst-libs/gst/colorbalance/colorbalance.vcproj:
13137 * gst-libs/gst/idct/idct.vcproj:
13138 * gst-libs/gst/media-info/media-info.vcproj:
13139 * gst-libs/gst/mixer/mixer.vcproj:
13140 * gst-libs/gst/navigation/navigation.vcproj:
13141 * gst-libs/gst/play/play.vcproj:
13142 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
13143 * gst-libs/gst/resample/resample.vcproj:
13144 * gst-libs/gst/tuner/tuner.vcproj:
13145 * gst-libs/gst/video/video.vcproj:
13146 * gst-libs/gst/xoverlay/xoverlay.vcproj:
13147 more plugins supported under windows
13149 2004-07-25 Iain <iain@prettypeople.org>
13151 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
13152 pad now rather than when the pad is created because state changes wipe
13153 explicit caps (fixes #148043).
13155 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
13157 reviewed by Benjamin Otte <otte@gnome.org>
13159 * ext/mad/gstmad.c:
13160 fix mad plugin crashing on Sun (fixes #148289)
13162 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
13165 * gst/avi/avi.vcproj:
13166 * gst/matroska/matroska.def:
13167 * gst/matroska/matroska.vcproj:
13168 remove unused .def files
13170 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
13172 * gst-libs/gst/audio/gstaudiofilter.c:
13173 Clean the local include
13175 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
13178 * gst-libs/gst/audio/audio.def:
13179 * gst-libs/gst/audio/audio.vcproj:
13180 * gst-libs/gst/audio/audiofilter.vcproj:
13181 * gst-libs/gst/audio/riff.def:
13182 * gst-libs/gst/audio/riff.vcproj:
13183 * gst-libs/gst/gst-libs.def:
13184 * gst-libs/gst/gst-libs.vcproj:
13185 * gst/avi/avi.vcproj:
13186 * gst/avi/avi.vcproj:
13187 Copy the files where needed after building, cleaner projects
13189 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
13191 * gst/matroska/ebml-write.c:
13192 Fix some 64 bits constants to be glib friendly
13194 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
13197 * gst-libs/gst/gst-libs.def:
13198 * gst-libs/gst/gst-libs.vcproj:
13199 * gst/matroska/matroska.def:
13200 * gst/matroska/matroska.vcproj:
13201 Add the preliminary canvas to build plugins on Win32
13203 2004-07-23 Benjamin Otte <otte@gnome.org>
13205 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13206 don't enfore negotiation from source side, it breaks
13207 sinesrc ! audioconvert ! osssink
13209 2004-07-22 David Schleef <ds@schleef.org>
13211 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
13212 for ELF files, since they can easily be recognized as audio/mpeg.
13215 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
13217 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
13218 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
13219 (gst_videoscale_scale_nearest_24bit),
13220 (gst_videoscale_scale_nearest_16bit):
13221 fix 16bit and 24bit for stride (24bit might need testing)
13222 don't pretend we do more than one algorithm
13224 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13228 * gst/multifilesink/Makefile.am:
13229 * gst/multifilesink/gstmultifilesink.c:
13230 (gst_multifilesink_get_formats),
13231 (gst_multifilesink_get_query_types), (_do_init),
13232 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
13233 (gst_multifilesink_init), (gst_multifilesink_dispose),
13234 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
13235 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
13236 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
13237 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
13238 (gst_multifilesink_chain), (gst_multifilesink_change_state),
13239 (gst_multifilesink_uri_get_type),
13240 (gst_multifilesink_uri_get_protocols),
13241 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
13242 (gst_multifilesink_uri_handler_init), (plugin_init):
13243 * gst/multifilesink/gstmultifilesink.h:
13244 * testsuite/Makefile.am:
13245 * testsuite/multifilesink/Makefile.am:
13246 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
13247 (gst_newmedia_class_init), (gst_newmedia_init),
13248 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
13249 (newfile_signal), (test_signal), (main):
13250 multifilesink plugin for creating new files every time a new media
13251 discontinuity event occurs
13253 2004-07-22 Wim Taymans <wim@fluendo.com>
13255 * gst/alpha/Makefile.am:
13256 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
13257 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
13258 (gst_alpha_color_init), (gst_alpha_color_set_property),
13259 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
13260 (transform), (gst_alpha_color_chain),
13261 (gst_alpha_color_change_state), (plugin_init):
13262 Stupid plugin to to RGBA to AYUV conversion because none of
13263 the colorspace plugins can handle that yet.
13265 2004-07-22 Wim Taymans <wim@fluendo.com>
13267 * examples/seeking/seek.c: (update_scale), (main):
13268 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13269 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13270 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13271 (gst_decode_bin_init), (gst_decode_bin_dispose),
13272 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13273 (no_more_pads), (close_link), (type_found),
13274 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13276 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13277 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13278 (gst_play_base_bin_dispose), (queue_overrun),
13279 (gen_preroll_element), (remove_prerolls), (unknown_type),
13280 (no_more_pads), (new_stream), (setup_source),
13281 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13282 (play_base_eos), (gst_play_base_bin_change_state),
13283 (gst_play_base_bin_add_element),
13284 (gst_play_base_bin_remove_element),
13285 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13286 (gst_play_base_bin_unlink_stream),
13287 (gst_play_base_bin_get_streaminfo):
13288 * gst/playback/gstplaybin.c: (gen_video_element),
13289 (gen_audio_element):
13290 * gst/playback/gststreaminfo.h:
13291 More playback updates, attempt to fix things after the state change
13294 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
13296 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
13297 (gst_videoscale_scale_nearest_16bit):
13300 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
13302 * gst/videotestsrc/gstvideotestsrc.c:
13303 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
13304 (gst_videotestsrc_init), (gst_videotestsrc_get),
13305 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
13306 (gst_videotestsrc_get_property):
13307 * gst/videotestsrc/gstvideotestsrc.h:
13308 * gst/videotestsrc/videotestsrc.c:
13309 * gst/videotestsrc/videotestsrc.h:
13310 cleanup and commenting
13312 2004-07-21 Wim Taymans <wim@fluendo.com>
13314 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13315 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
13316 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
13317 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
13318 (_find_chain_get_unknown_part), (_find_streams_check),
13319 (gst_ogg_demux_push), (gst_ogg_pad_push):
13320 * ext/theora/theoradec.c: (theora_get_formats),
13321 (theora_dec_src_convert), (theora_dec_sink_convert),
13322 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13323 (theora_dec_chain):
13324 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13325 (vorbis_dec_convert), (vorbis_dec_src_query),
13326 (vorbis_dec_src_event), (vorbis_dec_event):
13327 More seeking fixes, oggdemux now supports seeking to time and
13328 uses the downstream element to convert granulepos to time.
13329 Seeking in theora-only ogg files now works.
13331 2004-07-21 Wim Taymans <wim@fluendo.com>
13333 * ext/theora/theoradec.c: (gst_theora_dec_init),
13334 (theora_get_formats), (theora_get_event_masks),
13335 (theora_get_query_types), (theora_dec_src_convert),
13336 (theora_dec_sink_convert), (theora_dec_src_query),
13337 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
13338 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13339 (vorbis_get_event_masks), (vorbis_get_query_types),
13340 (gst_vorbis_dec_init), (vorbis_dec_convert),
13341 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
13342 Added query/convert/formats functions to vorbis and theora decoders
13343 so that the outside world can use them too. Fixed seeking on an
13344 ogg/theora/vorbis file by disabling the seeking seeking on the
13347 2004-07-21 Julien MOUTTE <julien@moutte.net>
13349 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13350 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
13351 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
13352 images creation for both elements. We don't create the image on caps
13353 nego or renego, we just destroy the internal one if present if it does
13354 not match the needs. The chain function takes care of creating a new
13356 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13357 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
13358 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
13359 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
13360 the image format information. The buffer pool checks for the context
13361 image format and discard images with different formats.
13362 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
13364 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
13366 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13367 (gst_ffmpegcolorspace_chain):
13368 no point in doing any chaining if the pad we want to push from
13371 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
13373 * gst-libs/gst/riff/riff-media.c:
13374 (gst_riff_create_audio_caps_with_data):
13375 Fix double end-to-native symbol conversion (#148021).
13377 2004-07-20 David Schleef <ds@schleef.org>
13379 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
13380 Don't use an Atom that doesn't exist.
13382 2004-07-20 Wim Taymans <wim@fluendo.com>
13384 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13385 (gst_multifdsink_add), (gst_multifdsink_get_stats),
13386 (gst_multifdsink_client_remove),
13387 (gst_multifdsink_handle_client_write),
13388 (gst_multifdsink_queue_buffer):
13389 * gst/tcp/gstmultifdsink.h:
13390 More multifdsink stats. Avoid deadlock by releasing locks
13391 before sending out a signal.
13393 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
13397 added Hungarian translation (Laszlo Dvornik)
13399 2004-07-20 Wim Taymans <wim@fluendo.com>
13401 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13402 (gst_multifdsink_add), (gst_multifdsink_client_remove),
13403 (gst_multifdsink_handle_client_write),
13404 (gst_multifdsink_queue_buffer):
13405 * gst/tcp/gsttcp-marshal.list:
13406 Fixed the stupid marshal definition.
13408 2004-07-20 Wim Taymans <wim@fluendo.com>
13410 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13411 (gst_multifdsink_init), (gst_multifdsink_add),
13412 (gst_multifdsink_client_remove),
13413 (gst_multifdsink_handle_client_write),
13414 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
13415 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
13416 (gst_multifdsink_init_send):
13417 * gst/tcp/gstmultifdsink.h:
13418 Added more stats, added timeout for a client, fixed some typos
13419 and added some comments.
13421 2004-07-20 Wim Taymans <wim@fluendo.com>
13423 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13424 (gst_multifdsink_add), (gst_multifdsink_get_stats),
13425 (gst_multifdsink_client_remove),
13426 (gst_multifdsink_handle_client_write):
13427 * gst/tcp/gstmultifdsink.h:
13428 * gst/tcp/gsttcp-marshal.list:
13429 Added get_stats method that returns a GValueArray of
13432 2004-07-19 Benjamin Otte <otte@gnome.org>
13434 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13435 make sure longname, description and author are valid UTF-8
13437 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
13439 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
13440 (gst_ximagesink_set_property):
13441 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
13442 (gst_xvimagesink_set_property):
13443 make sure SYNCHRONOUS is respected after getting the X context
13445 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
13447 * gst/matroska/matroska-demux.c:
13448 (gst_matroska_demux_handle_src_event),
13449 (gst_matroska_demux_parse_blockgroup):
13450 * gst/matroska/matroska-ids.h:
13451 add BlockReference tag and ignore it to clear out log.
13452 ignore NAVIGATION events to clear out log.
13454 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
13456 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
13457 (gst_matroska_demux_add_stream):
13458 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
13459 add debug categories
13461 2004-07-16 Wim Taymans <wim@fluendo.com>
13463 * ext/libpng/Makefile.am:
13464 * ext/libpng/gstpng.c: (plugin_init):
13465 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
13466 (gst_pngdec_get_type), (gst_pngdec_base_init),
13467 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
13468 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
13469 * ext/libpng/gstpngdec.h:
13472 2004-07-16 Julien MOUTTE <julien@moutte.net>
13474 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
13475 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
13476 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
13477 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
13478 (gst_ximagesink_buffer_alloc):
13479 * sys/ximage/ximagesink.h:
13480 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13481 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
13482 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
13483 (gst_xvimagesink_buffer_alloc):
13484 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
13485 again. Using internal data pointer of the x(v)image to store image's
13486 data to be coherent with the buffer alloc mechanism. Investigated the
13487 image destruction code to be sure that everything gets freed correctly.
13489 2004-07-16 Wim Taymans <wim@fluendo.com>
13491 * gst-libs/gst/riff/riff-read.c:
13492 (gst_riff_read_strf_vids_with_data),
13493 (gst_riff_read_strf_auds_with_data):
13494 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13495 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
13496 Make sure we don't create 0 sized subbuffers in riff-read.
13497 Signal the no more pads signal after reading the avi header.
13499 2004-07-16 Wim Taymans <wim@fluendo.com>
13501 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13502 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13503 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13504 (gst_decode_bin_init), (gst_decode_bin_dispose),
13505 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13506 (no_more_pads), (close_link), (type_found),
13507 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13508 (gst_decode_bin_change_state), (plugin_init):
13509 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13510 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13511 (gst_play_base_bin_dispose), (queue_overrun),
13512 (gen_preroll_element), (remove_prerolls), (unknown_type),
13513 (no_more_pads), (new_stream), (setup_source),
13514 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13515 (play_base_eos), (gst_play_base_bin_change_state),
13516 (gst_play_base_bin_add_element),
13517 (gst_play_base_bin_remove_element),
13518 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13519 (gst_play_base_bin_unlink_stream),
13520 (gst_play_base_bin_get_streaminfo):
13521 * gst/playback/gstplaybasebin.h:
13522 Better error recovery. Added configurable preroll queue size. Faster
13523 detection of no-more-pads.
13525 2004-07-16 Wim Taymans <wim@fluendo.com>
13527 * gst-libs/gst/video/video.h:
13528 Added 32 bits RGBA. Not sure if we should use another mime-type
13529 for alpha rgb. Currently the presence of the alpha_mask property
13530 signals an alpha channel.
13532 2004-07-16 Wim Taymans <wim@fluendo.com>
13534 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13535 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13536 FPS seems to be 0.0 to MAX everywhere else.
13538 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
13540 * gst-libs/gst/riff/riff-media.c:
13541 (gst_riff_create_video_caps_with_data):
13542 mp42/mp43 (no caps) exist too.
13543 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13544 Set pixel_width/height; we've got them in-caps.
13545 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13546 * gst/wavparse/gstwavparse.c: (plugin_init):
13547 Both are valid primary.
13548 * sys/oss/gstossmixer.c:
13549 Remove i18n hack and enable translations.
13551 2004-07-15 Benjamin Otte <otte@gnome.org>
13553 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13554 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13555 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
13557 2004-07-15 Benjamin Otte <otte@gnome.org>
13559 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13560 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
13561 (gst_alsa_close_audio):
13562 disable some of the debugging code for now. Writing debugging to a
13563 buffer is broken in current alsalib releases.
13565 2004-07-12 Benjamin Otte <otte@gnome.org>
13567 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
13570 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
13572 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13573 (theora_dec_src_query), (theora_dec_event):
13574 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
13575 add debugging categories. Remove \n's.
13577 2004-07-13 Johan Dahlin <johan@gnome.org>
13579 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
13580 (gst_play_bin_get_property): Impl.
13582 2004-07-13 Wim Taymans <wim@fluendo.com>
13584 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
13585 When trying to find the stream length, seek back N pages
13586 instead of just one, where N is the number of streams in
13589 2004-07-13 Wim Taymans <wim@fluendo.com>
13591 * gst-libs/gst/riff/riff-media.c:
13592 (gst_riff_create_audio_caps_with_data),
13593 (gst_riff_create_audio_caps),
13594 (gst_riff_create_audio_template_caps):
13595 * gst-libs/gst/riff/riff-media.h:
13596 * gst-libs/gst/riff/riff-read.c:
13597 (gst_riff_read_strf_vids_with_data),
13598 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
13599 * gst-libs/gst/riff/riff-read.h:
13600 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13601 (gst_avi_demux_add_stream):
13602 Set codec_data on caps for avidemuxer.
13604 2004-07-12 David Schleef <ds@schleef.org>
13606 * configure.ac: Fix test for Objective C
13608 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
13609 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13610 (gst_gdk_pixbuf_chain):
13611 Add svg and pcx to template caps, and ensure that getcaps returns a
13612 subset of the template caps.
13613 Copy each row manually for output, as gdkpixbuf may pad the
13614 rowstride to a 32-bit word boundary.
13616 2004-07-12 Wim Taymans <wim@fluendo.com>
13618 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13619 (gst_riff_create_video_template_caps):
13620 Fix the template caps to include some more media types.
13622 2004-07-12 Wim Taymans <wim@fluendo.com>
13624 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13625 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13626 (compare_ranks), (print_feature), (gst_decode_bin_init),
13627 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13628 (try_to_link_1), (new_pad), (close_link), (type_found),
13629 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13630 (gst_decode_bin_change_state), (plugin_init):
13631 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13632 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13633 (gst_play_base_bin_dispose), (queue_overrun),
13634 (gen_preroll_element), (remove_prerolls), (no_more_pads),
13635 (new_stream), (setup_source), (gst_play_base_bin_set_property),
13636 (gst_play_base_bin_get_property), (play_base_eos),
13637 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13638 (gst_play_base_bin_remove_element),
13639 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13640 (gst_play_base_bin_unlink_stream),
13641 (gst_play_base_bin_get_streaminfo):
13642 * gst/playback/gstplaybasebin.h:
13643 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13644 (gst_play_bin_class_init), (gst_play_bin_init),
13645 (gst_play_bin_dispose), (gst_play_bin_set_property),
13646 (gst_play_bin_get_property), (gen_video_element),
13647 (gen_audio_element), (remove_sinks), (setup_sinks),
13648 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13649 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13650 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13651 (gst_play_bin_query), (plugin_init):
13652 * gst/playback/test4.c: (main):
13653 More fixes on reusing of the element.
13655 2004-07-11 Benjamin Otte <otte@gnome.org>
13657 * ext/mad/gstmad.c: (normal_seek):
13658 allow seeking for other methods than just SET
13660 2004-07-11 Andy Wingo <wingo@pobox.com>
13662 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13663 float, "any" caps -> buffer_frames=[0,MAX].
13665 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13666 doesn't intersect our caps with the template any more. Do it
13668 (interleave_buffered_loop): Use g_newa instead of malloc/free.
13670 2004-07-09 Wim Taymans <wim@fluendo.com>
13672 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13673 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13674 (compare_ranks), (print_feature), (gst_decode_bin_init),
13675 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13676 (try_to_link_1), (new_pad), (close_link), (type_found),
13677 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13678 (gst_decode_bin_change_state), (plugin_init):
13679 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13680 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13681 (gst_play_base_bin_dispose), (queue_overrun),
13682 (gen_preroll_element), (remove_prerolls), (no_more_pads),
13683 (new_stream), (setup_source), (gst_play_base_bin_set_property),
13684 (gst_play_base_bin_get_property), (play_base_eos),
13685 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13686 (gst_play_base_bin_remove_element),
13687 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13688 (gst_play_base_bin_unlink_stream),
13689 (gst_play_base_bin_get_streaminfo):
13690 * gst/playback/gstplaybasebin.h:
13691 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13692 (gst_play_bin_class_init), (gst_play_bin_init),
13693 (gst_play_bin_dispose), (gst_play_bin_set_property),
13694 (gst_play_bin_get_property), (gen_video_element),
13695 (gen_audio_element), (remove_sinks), (setup_sinks),
13696 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13697 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13698 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13699 (gst_play_bin_query), (plugin_init):
13700 * gst/playback/test4.c: (main):
13701 Work on object reuse and seeking.
13703 2004-07-09 Wim Taymans <wim@fluendo.com>
13705 * examples/seeking/seek.c: (iterate):
13706 Don't consume all CPU in the idle loop.
13708 2004-07-09 Wim Taymans <wim@fluendo.com>
13710 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13711 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13712 Add pad to element *after* setting the pad functions so that
13713 the scheduler can use the correct ones.
13715 2004-07-09 Wim Taymans <wim@fluendo.com>
13717 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13718 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13719 Sync to keyframe after seek
13721 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13723 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13724 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13725 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13726 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13727 * ext/libvisual/visual.c: (gst_visual_change_state):
13728 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13729 * ext/theora/theoradec.c: (theora_dec_change_state):
13730 * ext/theora/theoraenc.c: (theora_enc_change_state):
13731 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13732 * gst-libs/gst/navigation/navigation.c:
13733 * gst/adder/gstadder.c: (gst_adder_change_state):
13734 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13735 (gst_audio_convert_get_buffer):
13736 * gst/multipart/multipartdemux.c:
13737 (gst_multipart_demux_change_state):
13738 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13739 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13740 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13741 * gst/videoscale/gstvideoscale.c:
13742 (gst_videoscale_handle_src_event):
13743 * gst/volume/gstvolume.c: (volume_chain_int16):
13744 don't assert in state change, this should be done by the base
13746 various debugging fixes.
13748 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13751 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13752 (gst_play_dispose), (gst_play_set_location),
13753 (gst_play_set_data_src), (gst_play_set_video_sink),
13754 (gst_play_set_audio_sink), (gst_play_set_visualization),
13755 (gst_play_connect_visualization), (gst_play_get_sink_element),
13756 (gst_play_get_all_by_interface):
13757 * gst-libs/gst/play/play.h:
13758 add new method to get elements implementing an interface.
13759 add various error logging
13761 2004-07-08 Wim Taymans <wim@fluendo.com>
13763 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13764 (make_mpeg_pipeline), (make_mpegnt_pipeline),
13765 (make_playerbin_pipeline), (query_durations_elems),
13766 (query_durations_pads), (query_positions_elems),
13767 (query_positions_pads), (update_scale), (iterate), (stop_seek),
13769 Added playbin seeking example.
13771 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13773 * gst-libs/gst/play/play.c: (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_framerate):
13777 use a macro to look up elements from hash table
13779 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13781 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13782 (gst_play_get_length_callback), (gst_play_set_location),
13783 (gst_play_seek_to_time), (gst_play_set_data_src),
13784 (gst_play_set_video_sink), (gst_play_set_audio_sink),
13785 (gst_play_set_visualization), (gst_play_connect_visualization),
13786 (gst_play_get_sink_element):
13787 - add debugging info
13788 - fix looking up sink elements by iterating over complete caps
13789 - put everything except for source and autoplugger in a complete bin
13791 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13793 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13794 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13795 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13796 (gst_alsa_sink_write), (gst_alsa_sink_loop):
13797 * ext/alsa/gstalsasink.h:
13798 - add debugging info
13799 - clean up schizophrenia of data/buffer/event
13800 - fix double event unref error
13802 2004-07-08 Wim Taymans <wim@fluendo.com>
13804 * gst/playback/Makefile.am:
13805 Add headers to noinst
13807 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13809 * tools/gst-launch-ext-m.m:
13810 * tools/gst-launch-ext.1.in:
13811 convert to the third millenium
13813 2004-07-07 David Schleef <ds@schleef.org>
13815 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13817 2004-07-07 Wim Taymans <wim@fluendo.com>
13819 * gst/playback/Makefile.am:
13820 * gst/playback/README:
13821 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13822 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13823 (compare_ranks), (print_feature), (gst_decode_bin_init),
13824 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13825 (try_to_link_1), (new_pad), (close_link), (type_found),
13826 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13828 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13829 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13830 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13831 (gen_preroll_element), (no_more_pads), (new_stream),
13832 (setup_source), (gst_play_base_bin_set_property),
13833 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13834 (gst_play_base_bin_add_element),
13835 (gst_play_base_bin_remove_element),
13836 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13837 (gst_play_base_bin_unlink_stream),
13838 (gst_play_base_bin_get_streaminfo):
13839 * gst/playback/gstplaybasebin.h:
13840 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13841 (gst_play_bin_class_init), (gst_play_bin_init),
13842 (gst_play_bin_dispose), (gst_play_bin_set_property),
13843 (gst_play_bin_get_property), (gen_video_element),
13844 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13845 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13846 (gst_play_bin_get_formats), (gst_play_bin_convert),
13847 (gst_play_bin_get_query_types), (gst_play_bin_query),
13849 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13850 (gst_stream_info_get_type), (gst_stream_info_class_init),
13851 (gst_stream_info_init), (gst_stream_info_new),
13852 (gst_stream_info_dispose), (gst_stream_info_set_property),
13853 (gst_stream_info_get_property):
13854 * gst/playback/gststreaminfo.h:
13855 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13857 * gst/playback/test2.c: (main):
13858 * gst/playback/test3.c: (update_scale), (main):
13859 More playbin fixes. Added README. Do better element filtering.
13860 Added base class to preroll media. Added test apps.
13862 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13864 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13865 * ext/mpeg2dec/gstmpeg2dec.h:
13866 various debugging improvements. Reset stream to next picture
13867 instead of sequence header, otherwise seeks cannot work.
13869 2004-07-07 Wim Taymans <wim@fluendo.com>
13871 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13872 (gst_video_box_class_init), (gst_video_box_set_property),
13873 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13874 Use pad_alloc where possible.
13876 2004-07-07 Wim Taymans <wim@fluendo.com>
13878 * sys/oss/gstosselement.c: (gst_osselement_reset),
13879 (gst_osselement_parse_caps):
13880 * sys/oss/gstosselement.h:
13881 * sys/oss/gstosssrc.c: (gst_osssrc_get):
13882 Fix offset on osssrc.
13884 2004-07-07 Wim Taymans <wim@fluendo.com>
13886 * ext/theora/theora.c: (plugin_init):
13887 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13888 (theora_dec_src_query), (theora_dec_chain):
13889 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13890 (theora_enc_sink_link), (theora_buffer_from_packet),
13891 (theora_push_packet), (theora_enc_chain):
13892 Fix theora granulepos calculation.
13893 Fix overflow in duration/position calculation.
13894 Bump rank to PRIMARY for theoradec.
13895 Use granulepos of last packet to calculate position.
13896 Set keyframe flag on buffers when needed.
13898 2004-07-06 David Schleef <ds@schleef.org>
13900 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
13901 serious? (Fixed, obviously.)
13903 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
13907 added Czech translation (Miloslav Trmac)
13909 2004-07-05 Wim Taymans <wim@fluendo.com>
13911 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13912 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13913 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13914 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13915 (close_link), (type_found), (gst_decode_bin_set_property),
13916 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13917 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13918 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13919 (gst_decode_bin_query), (plugin_init):
13920 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13921 (gst_play_bin_class_init), (gst_play_bin_init),
13922 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13923 (get_video_element), (new_pad), (setup_source),
13924 (gst_play_bin_set_property), (gst_play_bin_get_property),
13925 (gst_play_bin_change_state), (gst_play_bin_add_element),
13926 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13927 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13928 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13929 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13930 * gst/playback/test.c: (main):
13931 More fixes, cleaned up playbin, make it use decodebin. Added
13932 threaded property to playbin.
13934 2004-07-05 Wim Taymans <wim@fluendo.com>
13937 * gst/playback/Makefile.am:
13938 * gst/playback/decodetest.c: (main):
13939 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13940 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13941 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13942 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13943 (close_link), (type_found), (gst_decode_bin_set_property),
13944 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13945 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13946 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13947 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13949 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13950 (gst_play_bin_class_init), (gst_play_bin_init),
13951 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13952 (collect_sink_pads), (find_compatibles), (close_pad_link),
13953 (try_to_link_1), (new_pad), (close_link), (type_found),
13954 (setup_source), (gst_play_bin_set_property),
13955 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13956 (compare_ranks), (gst_play_bin_collect_factories),
13957 (gst_play_bin_change_state), (gst_play_bin_add_element),
13958 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13959 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13960 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13961 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13962 * gst/playback/test.c: (main):
13963 Added some playback helper elements and some test apps, very alpha
13966 2004-07-04 Benjamin Otte <otte@gnome.org>
13968 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13969 only restart audio when we indeed have an xrun to fix repeated
13970 xruns. Fix suggested by Giuliano Pochini.
13972 2004-07-03 David Schleef <ds@schleef.org>
13974 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13975 call to gst_debug_log() if debugging is disabled (bug #145118)
13977 2004-07-03 Benjamin Otte <otte@gnome.org>
13979 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13980 use our own functions for restarting the alsa device.
13981 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13982 I should apply patches myself - use MIN for the third argument, not
13983 the second, this fixes seeking
13985 2004-07-02 David Schleef <ds@schleef.org>
13987 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13988 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
13991 2004-07-02 David Schleef <ds@schleef.org>
13993 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
13994 output buffers. Fix logic mistake. (bug #144866)
13996 2004-07-02 David Schleef <ds@schleef.org>
13998 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13999 on X. (bug #144753)
14001 2004-07-02 David Schleef <ds@schleef.org>
14003 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
14004 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
14006 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
14007 (gst_osselement_rate_probe_check): Add another workaround for
14008 buggy drivers (bug #145336)
14010 2004-07-02 David Schleef <ds@schleef.org>
14012 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
14013 Most systems don't have MSG_NOSIGNAL.
14015 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
14018 * gst-libs/gst/colorbalance/Makefile.am:
14019 * gst-libs/gst/mixer/Makefile.am:
14020 * gst-libs/gst/play/Makefile.am:
14021 * gst-libs/gst/tuner/Makefile.am:
14022 (hopefully) fix both install and dist and make error message useful.
14023 needs testing across automakes.
14025 2004-07-02 Benjamin Otte <otte@gnome.org>
14027 * ext/ogg/gstogg.c: (plugin_init):
14028 we require bytestream now
14029 * ext/ogg/gstoggdemux.c:
14030 huge diff to implement chain setup in a fast and generic way. This
14031 improves tag reading and startup of huge files (read: Theora videos)
14032 quite a bit. It probably contains bugs, too, so please test.
14033 Seeking is not improved to the fast method.
14035 2004-06-29 Wim Taymans <wim@fluendo.com>
14037 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14038 * ext/ogg/gstoggmux.c:
14039 Fix memleak in oggdemux when running unconnected pads.
14040 doc update in mux, start working on keyframe mode.
14042 2004-06-29 Benjamin Otte <otte@gnome.org>
14044 * sys/oss/gstosssink.c:
14045 * sys/oss/gstosssrc.c:
14046 advertise correct template caps - we indeed do non-native endianness
14047 and 8bit audio has no endianness
14048 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
14049 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
14050 avoid (wrong) duplications in getcaps function and return
14053 2004-06-29 Wim Taymans <wim@fluendo.com>
14055 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14056 (gst_multifdsink_class_init), (gst_multifdsink_add),
14057 (gst_multifdsink_remove), (gst_multifdsink_clear),
14058 (gst_multifdsink_client_remove),
14059 (gst_multifdsink_handle_client_read),
14060 (gst_multifdsink_client_queue_data),
14061 (gst_multifdsink_client_queue_caps),
14062 (gst_multifdsink_client_queue_buffer),
14063 (gst_multifdsink_handle_client_write),
14064 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14065 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14066 (gst_multifdsink_init_send), (gst_multifdsink_close):
14067 Fix wrong GList iteration that could crash the server when
14068 more then 2 clients disconnect at the same time. Read all the
14069 pending commands in one batch to recover from command storms under
14072 2004-06-28 Wim Taymans <wim@fluendo.com>
14074 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14075 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
14076 (gst_videomixer_pad_set_property),
14077 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
14078 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14079 (gst_videomixer_class_init), (gst_videomixer_init),
14080 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
14081 (pad_zorder_compare), (gst_videomixer_sort_pads),
14082 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
14083 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
14084 (gst_videomixer_update_queues), (gst_videomixer_loop),
14086 Avoid divide by zero, choose masterpad as the pad with the highest
14089 2004-06-27 Julien Moutte <julien@moutte.net>
14091 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
14092 (gst_ximagesink_xwindow_new):
14093 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
14094 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
14095 function directly. We might want to call it from somewhere else one day.
14097 2004-06-27 Julien Moutte <julien@moutte.net>
14099 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
14100 (gst_ximagesink_xwindow_new):
14101 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
14102 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
14103 window decorations.
14105 2004-06-27 Wim Taymans <wim@fluendo.com>
14107 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
14108 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
14109 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
14110 (gst_dvdec_set_property), (gst_dvdec_get_property):
14111 * ext/dv/gstdvdec.h:
14112 Implement drop_factor property to lower the framerate with
14115 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
14117 * gst-libs/gst/colorbalance/Makefile.am:
14118 * gst-libs/gst/mixer/Makefile.am:
14119 * gst-libs/gst/play/Makefile.am:
14120 * gst-libs/gst/tuner/Makefile.am:
14121 unbreak Company's fix that didn't install the -enum.h files
14123 2004-06-27 Wim Taymans <wim@fluendo.com>
14125 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
14126 (gst_dvdec_change_state):
14127 * ext/dv/gstdvdec.h:
14128 Fix timestamp, duration and offset of the buffers.
14130 2004-06-27 Wim Taymans <wim@fluendo.com>
14132 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14133 (gst_multifdsink_class_init), (gst_multifdsink_add),
14134 (gst_multifdsink_remove), (gst_multifdsink_clear),
14135 (gst_multifdsink_client_remove),
14136 (gst_multifdsink_handle_client_read),
14137 (gst_multifdsink_client_queue_data),
14138 (gst_multifdsink_client_queue_caps),
14139 (gst_multifdsink_client_queue_buffer),
14140 (gst_multifdsink_handle_client_write),
14141 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14142 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14143 (gst_multifdsink_init_send), (gst_multifdsink_close):
14144 * gst/tcp/gstmultifdsink.h:
14145 * gst/tcp/gsttcpserversink.c:
14146 (gst_tcpserversink_handle_server_read),
14147 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
14148 More multifdsink fixes, more recovery policy fixes.
14149 Removed stupid g_print
14151 2004-06-26 Wim Taymans <wim@fluendo.com>
14153 * gst/tcp/Makefile.am:
14154 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14155 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
14156 (gst_multifdsink_class_init), (gst_multifdsink_init),
14157 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
14158 (gst_multifdsink_handle_client_read),
14159 (gst_multifdsink_client_queue_data),
14160 (gst_multifdsink_client_queue_caps),
14161 (gst_multifdsink_client_queue_buffer),
14162 (gst_multifdsink_handle_client_write),
14163 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14164 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14165 (gst_multifdsink_chain), (gst_multifdsink_set_property),
14166 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
14167 (gst_multifdsink_close), (gst_multifdsink_change_state):
14168 * gst/tcp/gstmultifdsink.h:
14169 * gst/tcp/gsttcpplugin.c: (plugin_init):
14170 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
14171 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
14172 (gst_tcpserversink_handle_server_read),
14173 (gst_tcpserversink_handle_select),
14174 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
14175 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14176 * gst/tcp/gsttcpserversink.h:
14177 Added multifdsink, made tcpserversink a subclass of fdsink, removed
14178 one of the locks, added recovery policy to multifdsink.
14180 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
14182 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14183 fix decision for when getting frames with same timestamp
14184 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14185 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14186 (gst_v4lsrc_get_property):
14187 * sys/v4l/gstv4lsrc.h:
14188 add latency offset property
14190 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
14192 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
14194 fix debugging. add category.
14196 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
14198 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
14201 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
14203 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14204 (gst_alsa_src_get_time), (gst_alsa_src_loop),
14205 (gst_alsa_src_change_state):
14206 return a time that is in sync with the element's processing
14208 2004-06-25 Wim Taymans <wim@fluendo.com>
14210 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14211 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14212 (gst_tcpserversink_client_remove),
14213 (gst_tcpserversink_handle_client_read),
14214 (gst_tcpserversink_client_queue_data),
14215 (gst_tcpserversink_client_queue_caps),
14216 (gst_tcpserversink_client_queue_buffer),
14217 (gst_tcpserversink_handle_client_write),
14218 (gst_tcpserversink_queue_buffer),
14219 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
14220 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
14221 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
14222 (gst_tcpserversink_close):
14223 * gst/tcp/gsttcpserversink.h:
14224 Serversink rewrite. Really do non blocking writes to clients and
14225 maintain an internal queue to handle slower clients while not
14226 disturbing fast clients.
14228 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
14230 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14231 better debug, don't override OFFSET and OFFSET_END
14233 2004-06-25 Iain <iain@prettypeople.org>
14235 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
14236 name=source for the wavparse pipeline.
14238 2004-06-24 Johan Dahlin <johan@gnome.org>
14240 * ext/theora/theoraenc.c (theora_enc_chain): Call
14241 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
14242 streamheader caps are set correctly.
14244 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
14246 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14247 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
14248 respect minimum bitrate; same could be done for max bitrate
14250 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
14252 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14253 (gst_vorbisenc_setup):
14254 fix sample rate range
14256 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
14258 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
14259 (gst_oggvorbisenc_setup):
14260 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
14261 (gst_vorbisenc_setup):
14262 resolve ambiguities in code and description
14264 2004-06-24 Wim Taymans <wim@fluendo.com>
14266 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
14267 * ext/alsa/gstalsa.h:
14268 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14269 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
14270 Use alsa trigger_tstamp to get the timestamp of the first
14271 sample in the buffer for more precise sync. Some cleanups.
14273 2004-06-24 Wim Taymans <wim@fluendo.com>
14275 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
14276 (gst_audiorate_init), (gst_audiorate_chain),
14277 (gst_audiorate_set_property), (gst_audiorate_get_property):
14278 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14279 (gst_videorate_chain):
14280 Added some logging, fixed an overflow bug in videorate.
14282 2004-06-24 Benjamin Otte <otte@gnome.org>
14284 * ext/kio/Makefile.am:
14285 fix for builddir != srcdir and distcheck
14287 2004-06-24 Benjamin Otte <otte@gnome.org>
14289 * gst-libs/gst/colorbalance/Makefile.am:
14290 * gst-libs/gst/mixer/Makefile.am:
14291 * gst-libs/gst/play/Makefile.am:
14292 * gst-libs/gst/tuner/Makefile.am:
14293 * gst/tcp/Makefile.am:
14294 * sys/dxr3/Makefile.am:
14295 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
14297 Also add all *.list files that were missing.
14299 add a distcheck hook to ensure the above doesn't happen again.
14301 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
14303 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
14305 2004-06-23 Colin Walters <walters@redhat.com>
14307 * m4/Makefile.am: Distribute gst-fionread.m4.
14309 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
14311 * configure.ac: back to dev
14313 2004-06-23 Wim Taymans <wim@fluendo.com>
14315 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
14316 (gst_alsa_xrun_recovery):
14317 * ext/alsa/gstalsa.h:
14318 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
14319 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
14320 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14321 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
14322 (gst_alsa_src_loop):
14323 Add clock to alsasrc. Take new capture timestamp when
14324 restarting after an overrun. Split up some functions between
14325 alsasrc and alsasink.
14327 === release 0.8.2 ===
14329 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
14331 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14332 (gst_alsa_change_state), (gst_alsa_update_avail),
14333 (gst_alsa_xrun_recovery):
14334 * ext/alsa/gstalsa.h:
14335 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14336 merge back changes from release
14338 2004-06-23 Wim Taymans <wim@fluendo.com>
14340 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
14341 (gst_audiorate_init), (gst_audiorate_chain),
14342 (gst_audiorate_set_property), (gst_audiorate_get_property):
14343 Implement sample dropping and notify
14345 2004-06-22 Wim Taymans <wim@fluendo.com>
14347 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14348 (theora_enc_sink_link), (theora_buffer_from_packet),
14349 (theora_push_packet), (theora_enc_chain):
14350 Some cleanups, make sure the timestamps are correct.
14352 2004-06-22 Wim Taymans <wim@fluendo.com>
14354 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
14355 (gst_alsa_change_state), (gst_alsa_update_avail),
14356 (gst_alsa_xrun_recovery):
14357 * ext/alsa/gstalsa.h:
14358 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14359 Cleanups, take queued samples into account when reporting
14362 2004-06-22 Wim Taymans <wim@fluendo.com>
14364 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14365 (gst_videorate_init):
14366 Initialize the property as well.
14368 2004-06-22 Wim Taymans <wim@fluendo.com>
14370 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14371 (gst_videorate_init), (gst_videorate_chain),
14372 (gst_videorate_set_property), (gst_videorate_get_property):
14373 Add property to make videorate silent.
14374 Add property to prefer new frames over old ones.
14376 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14378 * sys/osxvideo/Makefile.am:
14379 Workaround so that the osxvideo .so file gets linked with the
14380 Cocoa, OpenGL and QuickTime frameworks
14382 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14384 * sys/osxaudio/Makefile.am:
14385 Workaround so that the osxaudio .so file gets linked with the
14386 CoreAudio framework
14388 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14391 Whoops, my fault...fixed build issues
14393 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14396 Add objective-c support if running in Darwin/Mac OS X
14399 * sys/osxvideo/Makefile.am:
14400 * sys/osxvideo/osxvideosink.h:
14401 * sys/osxvideo/osxvideosink.m:
14402 * sys/osxvideo/cocoawindow.h:
14403 * sys/osxvideo/cocoawindow.m:
14404 Add osxvideosink, a cocoa-based osx video sink
14407 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
14408 * ext/dvdnav/gst-dvd:
14409 Grab the gconf key from the right spot
14410 * gst/debug/gstnavseek.c: (gst_navseek_init),
14411 (gst_navseek_segseek), (gst_navseek_handle_src_event),
14412 (gst_navseek_chain):
14413 * gst/debug/gstnavseek.h:
14414 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
14415 and loop parameters of a segment seek.
14416 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
14417 (gst_videotestsrc_get_event_masks),
14418 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
14419 * gst/videotestsrc/gstvideotestsrc.h:
14420 Add seeking support to videotestsrc
14421 Initialise the timestamp_offset variable.
14423 2004-06-18 Wim Taymans <wim@fluendo.com>
14425 * ext/sidplay/gstsiddec.cc:
14426 Fix negotiation and set correct end offset.
14428 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
14430 * configure.ac: branch and prerelease
14432 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
14434 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
14435 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
14436 (gst_tcpclientsrc_init_receive):
14437 * gst/tcp/gsttcpclientsrc.h:
14438 read caps when connecting to server for GDP so we set them correctly
14440 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
14442 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14443 notify drops and duplicates
14444 * gst/videoscale/videoscale.c: (videoscale_get_structure):
14445 no good reason to limit ourselves to 100x100
14447 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
14449 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14450 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
14451 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14452 (gst_v4lsrc_get_property):
14453 * sys/v4l/gstv4lsrc.h:
14454 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14455 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14456 (gst_v4l_set_audio):
14457 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
14458 (gst_v4lsrc_try_capture):
14459 * sys/v4l/v4lsrc_calls.h:
14460 change try_palette to more general try_capture
14461 add autoprobe option so we can turn off autoprobing
14464 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
14468 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
14469 (gst_ximagesink_class_init):
14470 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
14471 (gst_xvimagesink_class_init):
14472 run them as finalize, not dispose, since dispose can be invoked
14475 2004-06-17 Wim Taymans <wim@fluendo.com>
14477 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14478 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
14479 * ext/alsa/gstalsa.h:
14480 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14481 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
14482 (gst_alsa_src_change_state):
14483 * ext/alsa/gstalsasrc.h:
14484 Make the xrun code timestamp and offset the buffers correctly.
14485 moved the clock to the base class, use alsa methods to get time.
14486 Do correct timestamping on outgoing buffers.
14488 2004-06-17 Wim Taymans <wim@fluendo.com>
14490 * gst/audiorate/Makefile.am:
14491 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
14492 (gst_audiorate_base_init), (gst_audiorate_class_init),
14493 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
14494 (gst_audiorate_set_property), (gst_audiorate_get_property),
14495 (gst_audiorate_change_state), (plugin_init):
14496 Added an audiorate converter that fills in gaps.
14498 2004-06-17 Johan Dahlin <johan@gnome.org>
14500 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
14502 2004-06-16 Wim Taymans <wim@fluendo.com>
14504 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
14505 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14506 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14507 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14508 (gst_v4lsrc_get_property):
14509 * sys/v4l/gstv4lsrc.h:
14510 Added a copy mode to v4lsrc where it will output a copied version
14511 of its internal hardware buffer.
14512 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
14515 2004-06-16 Wim Taymans <wim@fluendo.com>
14517 * sys/oss/gstosssrc.c: (gst_osssrc_get):
14520 2004-06-16 Wim Taymans <wim@fluendo.com>
14522 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14523 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14524 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14525 (gst_v4lsrc_get_property):
14526 * sys/v4l/gstv4lsrc.h:
14527 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14528 Added a sync mode enum property to control v4lsrc timestamp method
14529 Removed the use-fixed-fps property and moved functionality in
14531 Don't error on an error value from v4l-conf, it might not always
14534 2004-06-16 Wim Taymans <wim@fluendo.com>
14536 * gst/videorate/Makefile.am:
14537 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
14538 (gst_videorate_base_init), (gst_videorate_class_init),
14539 (gst_videorate_getcaps), (gst_videorate_link),
14540 (gst_videorate_init), (gst_videorate_chain),
14541 (gst_videorate_set_property), (gst_videorate_get_property),
14542 (gst_videorate_change_state), (plugin_init):
14543 Added a video timestamp corrector.
14545 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14547 fixed a potential leak with previous commit
14549 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14551 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14553 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14554 Added missing refcount, fixes bug #144425
14555 Cheers Tim for finding the bug
14557 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
14559 * sys/v4l/gstv4l.c: (plugin_init):
14560 * sys/v4l/gstv4lcolorbalance.c:
14561 * sys/v4l/gstv4lcolorbalance.h:
14562 * sys/v4l/gstv4lelement.c:
14563 * sys/v4l/gstv4lelement.h:
14564 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14565 * sys/v4l/gstv4lmjpegsink.h:
14566 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14567 * sys/v4l/gstv4lmjpegsrc.h:
14568 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14569 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14570 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14571 * sys/v4l/gstv4lsrc.h:
14572 * sys/v4l/gstv4ltuner.c:
14573 * sys/v4l/gstv4ltuner.h:
14574 * sys/v4l/gstv4lxoverlay.c:
14575 * sys/v4l/gstv4lxoverlay.h:
14576 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14577 (gst_v4l_set_window), (gst_v4l_enable_overlay):
14578 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14579 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14580 (gst_v4l_set_audio):
14581 * sys/v4l/v4l_calls.h:
14582 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14583 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
14584 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
14585 (gst_v4lmjpegsink_playback_init),
14586 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
14587 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
14588 (gst_v4lmjpegsink_playback_stop),
14589 (gst_v4lmjpegsink_playback_deinit):
14590 * sys/v4l/v4lmjpegsink_calls.h:
14591 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14592 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
14593 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14594 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
14595 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
14596 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
14597 * sys/v4l/v4lmjpegsrc_calls.h:
14598 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14599 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
14600 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
14601 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
14602 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
14603 (gst_v4lsrc_try_palette):
14604 * sys/v4l/v4lsrc_calls.h:
14605 bunch of paranoia cleanups
14607 2004-06-14 David Schleef <ds@schleef.org>
14609 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
14610 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
14611 Send discont events and change timestamps appropriately when
14612 we get a seek event. (bug #144240)
14613 * ext/cdparanoia/gstcdparanoia.h:
14615 2004-06-14 Benjamin Otte <otte@gnome.org>
14617 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14618 snd_pcm_hw_params_set_rate since the latter fails for no good
14619 reason on some setups.
14621 2004-06-14 David Schleef <ds@schleef.org>
14623 * gst/volume/demo.c: (value_changed_callback): exp10() is not
14624 standard. Thank you for playing.
14626 2004-06-14 Wim Taymans <wim@fluendo.com>
14628 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14629 Patch 1.3 broke the ordering of the colorspace info and
14630 made the plugin basically work by coincidence, reordered
14633 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
14635 * ext/lame/gstlame.c:
14636 * ext/mad/gstmad.c:
14637 sync caps. Make sure mad can only output a list of rates, not
14638 a full range. In the future, have three caps lists for each of the
14639 mpeg versions. Change mpegversion to a double as well.
14641 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
14643 * gst/volume/.cvsignore:
14644 * gst/volume/Makefile.am:
14645 * gst/volume/demo.c: (value_changed_callback), (idler),
14646 (setup_gui), (main):
14647 added small demo app
14649 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
14650 * ext/esd/esdsink.c: (gst_esdsink_change_state):
14651 * ext/esd/esdsink.h:
14652 Close the esd connection on pause, because esd will just wait -
14653 blocking all other esd clients indefinitely.
14655 2004-06-12 Christophe Fergeau <teuf@gnome.org>
14657 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14658 previous commit with GST_DEBUG
14660 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
14663 add a header check for a dvdread header in dvdnav. Fixes #133002
14665 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14667 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14668 * gst/tcp/gsttcpclientsink.h:
14669 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14670 * gst/tcp/gsttcpclientsrc.h:
14671 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14672 (gst_tcpserversink_handle_server_read),
14673 (gst_tcpserversink_init_send):
14674 * gst/tcp/gsttcpserversink.h:
14675 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14676 * gst/tcp/gsttcpserversrc.h:
14677 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14680 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14683 Added ogg library so that OSX detects libtheora properly
14685 2004-06-11 Wim Taymans <wim@fluendo.com>
14687 * ext/theora/theoradec.c: (theora_dec_chain),
14688 (theora_dec_change_state):
14689 Don't try to decode frames before we received a keyframe.
14691 2004-06-11 Wim Taymans <wim@fluendo.com>
14693 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14694 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14695 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14696 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14697 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14698 Added property to set the maximum delay of a page.
14700 2004-06-10 Wim Taymans <wim@fluendo.com>
14702 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14703 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14704 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14705 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14706 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14707 Added max-delay property to control the maximum amount
14708 of data to put in one page.
14710 2004-06-10 Wim Taymans <wim@fluendo.com>
14712 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14713 (gst_theora_enc_init), (theora_enc_sink_link),
14714 (theora_buffer_from_packet), (theora_enc_set_property),
14715 (theora_enc_get_property):
14716 Set duration on encoded buffer, added some more properties
14718 2004-06-10 Wim Taymans <wim@fluendo.com>
14720 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14721 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14722 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14723 * ext/theora/theoraenc.c: (theora_enc_chain):
14724 Fix refcounting bugs
14726 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
14728 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14729 (gst_asf_demux_loop), (gst_asf_demux_process_file),
14730 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14731 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14732 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14733 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14734 (gst_asf_demux_change_state):
14735 * gst/asfdemux/gstasfdemux.h:
14736 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14737 feels like. I think we should set a new requirement for demuxers
14738 from now on to implement sane loop functions, data loops, query
14739 and seek functions before first commit into CVS. And this commit
14740 fixes all of the above.
14742 2004-06-10 Christophe Fergeau <teuf@gnome.org>
14744 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14745 vorbis comments are properly encoded in UTF-8 before adding them
14748 2004-06-09 Benjamin Otte <otte@gnome.org>
14750 * ext/alsa/gstalsa.c: (add_channels):
14751 handle min <= max correctly
14752 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14753 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14754 add fixation functions so we fixate correctly. No preferring of alaw
14755 anymore because it's the first structure.
14756 * ext/alsa/gstalsa.h:
14757 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14758 (gst_alsa_hw_params_dump):
14759 add functions to ease debugging in alsalib
14760 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14761 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14762 (gst_alsa_start_audio):
14763 only specify hw params if we really setup a format (fixes #134007 -
14764 or at least works around it)
14766 2004-06-09 Wim Taymans <wim@fluendo.com>
14768 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14769 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14770 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14771 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14772 (gst_ogg_mux_loop):
14773 Use stream caps to setup the initial pages in the ogg stream.
14774 Correctly set the streamheader caps on the srcpad.
14776 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
14778 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14779 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14780 (gst_v4lsrc_getcaps):
14781 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14782 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14783 add querying of fps lists for webcams. Negotiating to a framerate
14786 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14788 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14789 (theora_push_buffer), (theora_push_packet),
14790 (theora_set_header_on_caps), (theora_enc_chain):
14791 mark buffers and put on streamheader, raw theora streaming
14792 now works too, whee
14794 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14796 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14797 (gst_tcp_gdp_read_caps):
14798 do a looping read for caps and GDP headers too
14800 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14802 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14803 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14804 return EOS instead of NULL in _get
14806 2004-06-08 Wim Taymans <wim@fluendo.com>
14808 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14809 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14810 (gst_tcp_gdp_write_caps):
14811 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14812 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14813 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14816 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14818 * ext/vorbis/Makefile.am:
14819 * ext/vorbis/vorbis.c: (plugin_init):
14820 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14821 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14822 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14823 (vorbis_parse_change_state):
14824 * ext/vorbis/vorbisparse.h:
14825 adding a vorbisparse element that marks the buffers, streaming
14826 raw vorbis using GDP now works, whee
14828 2004-06-08 Wim Taymans <wim@fluendo.com>
14830 * ext/jpeg/Makefile.am:
14832 * ext/jpeg/gstjpeg.c: (plugin_init):
14833 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14834 (gst_smokedec_base_init), (gst_smokedec_class_init),
14835 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14836 * ext/jpeg/gstsmokedec.h:
14837 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14838 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14839 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14840 (gst_smokeenc_resync), (gst_smokeenc_chain),
14841 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14842 * ext/jpeg/gstsmokeenc.h:
14843 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14844 (smokecodec_flush_destination), (smokecodec_term_destination),
14845 (smokecodec_init_source), (smokecodec_fill_input_buffer),
14846 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14847 (smokecodec_term_source), (smokecodec_encode_new),
14848 (smokecodec_decode_new), (smokecodec_info_free),
14849 (smokecodec_set_quality), (smokecodec_get_quality),
14850 (smokecodec_set_threshold), (smokecodec_get_threshold),
14851 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14852 (find_best_size), (abs_diff), (put), (smokecodec_encode),
14853 (smokecodec_parse_header), (smokecodec_decode):
14854 * ext/jpeg/smokecodec.h:
14855 Added a new simple jpeg based codec
14857 2004-06-08 Wim Taymans <wim@fluendo.com>
14859 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14860 (gst_multipart_mux_loop):
14863 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14865 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14866 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14867 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14868 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14869 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14870 * gst/tcp/gsttcpserversink.h:
14871 take streamheader into account
14873 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14875 * gst/level/Makefile.am:
14876 * gst/level/gstlevel.c: (gst_level_class_init):
14877 clean up marshal generation
14879 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14881 * gst/tcp/Makefile.am:
14882 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14883 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14884 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14885 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14886 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14887 (gst_tcpclientsrc_get_property):
14888 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14889 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14890 (gst_tcpserversink_handle_client_read),
14891 (gst_tcpserversink_handle_client_write),
14892 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14893 * gst/tcp/gsttcpserversink.h:
14894 add signals client-added and client-removed
14895 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14896 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14897 (gst_tcpserversrc_get_property):
14898 uniformized, change default protocol to NONE
14899 * gst/tcp/gsttcp-marshal.list: added
14900 2004-06-07 Benjamin Otte <otte@gnome.org>
14902 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14903 handle discont events if they happen before caps nego
14905 2004-06-07 Wim Taymans <wim@fluendo.com>
14907 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14908 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14909 (gst_multipart_demux_plugin_init):
14910 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14911 (gst_multipart_mux_init), (gst_multipart_mux_loop),
14912 (gst_multipart_mux_change_state):
14913 Small updates, fix a memleak
14915 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14917 * configure.ac: OSS portability
14918 * ext/arts/gst_arts.c: idem
14919 * sys/oss/gstosselement.c: idem
14920 * sys/oss/gstossmixer.c: idem
14921 * sys/oss/gstosssink.c: idem
14922 * sys/oss/gstosssrc.c: idem
14923 * sys/oss/oss_probe.c: idem
14924 - check for soundcard.h in different places for some BSD
14926 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
14929 Add me to the authors file
14931 Increase the libdv requirement to >= version 0.100
14932 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14933 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14934 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14935 * ext/dv/gstdvdec.h:
14936 Add support for the new_media flag when sending DISCONT events
14937 Make the querying work when video pad is not linked
14939 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14941 reviewed by Benjamin Otte <otte@gnome.org>
14943 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14944 create a NULL-initialized array of pads, so we don't think they
14945 exist already. (fixes #143130)
14947 2004-06-07 Benjamin Otte <otte@gnome.org>
14949 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14950 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14951 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14952 don't use // coments
14954 2004-06-07 Benjamin Otte <otte@gnome.org>
14956 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14957 cast to GstClockTime to get higher granularity
14958 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14959 use gst_element_set_time_delay to get the exact time
14960 * ext/mad/gstmad.c: (gst_mad_chain):
14961 use the negotiated rate instead of the current frame's rate which
14962 might be wrong because of bit errors. This avoids emitting totally
14963 bogus timestamps and screwing sync.
14966 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14968 reviewed by Benjamin Otte <otte@gnome.org>
14970 * gst/adder/gstadder.c: (gst_adder_loop):
14971 properly error out when no negotiation has happened yet. (fixes
14974 2004-06-06 Benjamin Otte <otte@gnome.org>
14976 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14977 forward correctly transformed offset in discont events. Based on
14978 patch by Arwed v. Merkatz. (fixes #142851)
14980 2004-06-06 David Schleef <ds@schleef.org>
14982 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14983 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
14984 problems on several systems.
14986 2004-06-06 Benjamin Otte <otte@gnome.org>
14988 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14989 use explicit caps on the srcpad
14990 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14991 properly error out if caps couldn't be set (fixes #142764)
14993 2004-06-06 Benjamin Otte <otte@gnome.org>
14995 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14996 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14997 (gst_alsa_start_audio):
14998 - don't call set_periods_integer anymore, it breaks the
14999 configuration randomly
15000 - call snd_pcm_hw_params_set_access directly instead of using masks
15001 - don't fail if the sw_params can't be set, just use the default
15002 params and hope it works. Alsalib has weird issues when you touch
15003 sw_params and does no proper error reporting about what failed.
15004 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
15005 (gst_alsa_close_audio):
15006 make our alsa debugging go via gst debugging and not conditionally
15008 * ext/alsa/gstalsa.h:
15009 add ALSA_DEBUG_FLUSH macro
15010 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
15012 wrap alsa errors to be printed via the gst debugging system and not
15015 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
15017 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15018 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
15019 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
15020 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
15021 (qtdemux_parse_trak):
15022 * gst/qtdemux/qtdemux.h:
15023 Bitch. Also known as seeking, querying & co.
15024 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
15025 (gst_osssink_change_state):
15026 * sys/oss/gstosssink.h:
15027 Resyncing is for weenies, this hack is no longer needed and was
15028 broken anyway (since it - unintendedly - always leaves resync to
15031 2004-06-05 Andrew Turner <zxombie@hotpop.com>
15033 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
15034 * gst/tcp/gsttcpclientsrc.h: idem
15035 - define MSG_NOSIGNAL if not done
15036 - include unistd.h for off_t
15039 2004-06-05 Benjamin Otte <otte@gnome.org>
15042 * ext/kio/Makefile.am:
15043 check for qt's moc preprocessor explicitly and use it
15045 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15047 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
15048 don't get a signal for EPIPE on socket writes
15049 (somebody check if this works on other platforms)
15051 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
15053 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
15054 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15055 check error condition on available samples correctly
15057 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
15059 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
15061 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
15062 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
15063 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
15064 (gst_tcpserversrc_gdp_read_header):
15065 use ssize_t over size_t since the former is signed and thus the
15066 check for error codes can work
15068 2004-06-02 Wim Taymans <wim@fluendo.com>
15072 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15073 (gst_multipart_mux_loop):
15076 2004-06-02 Wim Taymans <wim@fluendo.com>
15078 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15079 (gst_multipart_mux_init), (gst_multipart_mux_loop),
15080 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
15081 (gst_multipart_mux_change_state):
15082 Added configurable boundary specifier, added the value as a
15083 caps field as well.
15085 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15087 * gst/tcp/gsttcp.c:
15088 * gst/tcp/gsttcpclientsrc.c:
15089 * gst/tcp/gsttcpclientsrc.h:
15090 * gst/tcp/gsttcpserversrc.c:
15091 - portability fix, to compile on OSX
15094 * sys/osxaudio/gstosxaudioelement.c:
15095 * sys/osxaudio/gstosxaudiosink.c:
15096 * sys/osxaudio/gstosxaudiosrc.c:
15097 - compilation warnings on OSX
15100 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15102 * ext/vorbis/vorbisdec.c : sign warning fixes
15104 * gst-libs/gst/mixer/mixertrack.c :
15105 do no use defines which are glib 2.4 specific
15107 2004-06-01 Christophe Fergeau <teuf@gnome.org>
15109 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
15110 buffer since libflac doesn't expect it (reports a sync error when
15111 it encounters that)
15114 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
15116 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
15117 * gst-libs/gst/mixer/mixertrack.c:
15118 (gst_mixer_track_get_property), (get_mixer_track_init),
15119 (get_mixer_track_get_property): Added property accessors
15120 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
15121 * gst-libs/gst/mixer/mixeroptions.c:
15122 (gst_mixer_options_get_values): Added
15123 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
15124 * gst-libs/gst/mixer/mixer.c: Fixed comment
15127 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15129 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
15130 improve error messages on open
15133 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
15135 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
15136 check if v4l-conf is in path
15138 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
15140 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
15141 change assert to a more readable error message
15143 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15145 * gst-libs/gst/tuner/tunerchannel.h:
15146 - add a freq_multiplicator field to make the conversion
15147 between internal frequency unit and Hz
15148 * sys/v4l/gstv4lelement.c:
15149 * sys/v4l2/gstv4l2element.c:
15150 - change default video device to /dev/video0
15151 * sys/v4l/v4l_calls.c:
15152 * sys/v4l2/v4l2_calls.c:
15153 - we only expose frequency to the user in Hz instead of
15154 bastard v4lX unit (either 62.5kHz or 62.5Hz)
15156 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
15157 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15158 Initialise b_o_s and e_o_s variables
15159 * gst-libs/gst/riff/riff-media.c:
15160 (gst_riff_create_video_caps_with_data):
15161 Add some unusual fourcc's from mplayer avi's
15162 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
15163 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
15166 2004-05-28 Wim Taymans <wim@fluendo.com>
15169 * gst/alpha/Makefile.am:
15170 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
15171 (gst_alpha_get_type), (gst_alpha_base_init),
15172 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
15173 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
15174 (gst_alpha_chroma_key), (gst_alpha_chain),
15175 (gst_alpha_change_state), (plugin_init):
15176 A plugin to add an alpha channel to I420 video. Can optionally do
15178 * gst/multipart/Makefile.am:
15179 * gst/multipart/multipart.c: (plugin_init):
15180 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
15181 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
15182 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
15183 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
15184 (gst_multipart_demux_change_state),
15185 (gst_multipart_demux_plugin_init):
15186 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
15187 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
15188 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
15189 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
15190 (gst_multipart_mux_pad_unlink),
15191 (gst_multipart_mux_request_new_pad),
15192 (gst_multipart_mux_handle_src_event),
15193 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
15194 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
15195 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
15196 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
15197 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
15198 send multipart jpeg images to a browser.
15199 * gst/videobox/Makefile.am:
15200 * gst/videobox/README:
15201 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
15202 (gst_video_box_get_type), (gst_video_box_base_init),
15203 (gst_video_box_class_init), (gst_video_box_init),
15204 (gst_video_box_set_property), (gst_video_box_get_property),
15205 (gst_video_box_sink_link), (gst_video_box_i420),
15206 (gst_video_box_ayuv), (gst_video_box_chain),
15207 (gst_video_box_change_state), (plugin_init):
15208 Crops or adds borders around an image. can do alpha channel
15210 * gst/videomixer/Makefile.am:
15211 * gst/videomixer/README:
15212 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15213 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
15214 (gst_videomixer_pad_get_sink_event_masks),
15215 (gst_videomixer_pad_get_property),
15216 (gst_videomixer_pad_set_property),
15217 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
15218 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
15219 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15220 (gst_videomixer_base_init), (gst_videomixer_class_init),
15221 (gst_videomixer_init), (gst_videomixer_request_new_pad),
15222 (gst_videomixer_handle_src_event),
15223 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
15224 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
15225 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15226 (gst_videomixer_loop), (gst_videomixer_get_property),
15227 (gst_videomixer_set_property), (gst_videomixer_change_state),
15229 Generic video mixer plugin, can handle multiple inputs all with
15230 different framerates and video sizes. Is fully alpha channel
15233 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
15235 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15236 Select first track as master track. Not sure how else to handle
15238 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
15239 Discard discont events. Should fix #142962.
15241 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
15243 * ext/alsa/Makefile.am:
15244 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
15245 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
15246 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15247 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15248 (gst_alsa_mixer_get_option):
15249 * ext/alsa/gstalsamixer.h:
15250 * ext/alsa/gstalsamixeroptions.c:
15251 (gst_alsa_mixer_options_get_type),
15252 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
15253 (gst_alsa_mixer_options_new):
15254 * ext/alsa/gstalsamixeroptions.h:
15255 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
15256 * ext/alsa/gstalsamixertrack.h:
15257 Add enumerations (as GstMixerOptions). Make correct distinction
15258 between input/output tracks. Add capture/playback private flag.
15259 Use flag to decide on whether to set capture or playback volumes
15260 or switches. Use playback and record switches.
15261 * gst-libs/gst/mixer/Makefile.am:
15262 * gst-libs/gst/mixer/mixer-marshal.list:
15263 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
15264 (gst_mixer_set_option), (gst_mixer_get_option),
15265 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
15266 (gst_mixer_volume_changed), (gst_mixer_option_changed):
15267 * gst-libs/gst/mixer/mixer.h:
15268 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
15269 (gst_mixer_options_class_init), (gst_mixer_options_init),
15270 (gst_mixer_options_dispose):
15271 * gst-libs/gst/mixer/mixeroptions.h:
15272 Add GstMixerOptions.
15273 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
15274 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
15275 broken device detection on computers with multiple OSS sound
15278 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
15280 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
15281 fixate nicely even when the peer is not negotiating
15283 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
15285 * gst/audioconvert/gstaudioconvert.c:
15286 (gst_audio_convert_parse_caps):
15287 make sure we don't allow depth > width
15288 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
15289 fixate endianness to G_BYTE_ORDER as default
15290 * gst/audioscale/gstaudioscale.c:
15291 we don't handle another endianness as host-endianness
15293 2004-05-25 David Schleef <ds@schleef.org>
15295 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
15297 2004-05-24 Benjamin Otte <otte@gnome.org>
15299 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
15300 (gst_oggvorbisenc_setup):
15301 properly fail when we can't setup the vorbis encoder due to
15302 unsupported settings
15303 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
15304 (gst_vorbisenc_setup):
15306 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15307 fix case where warnings occured when one pad was unlinked while the
15308 other's link function was called
15310 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
15312 * gst/tcp/Makefile.am:
15315 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
15317 * gst-libs/gst/resample/private.h:
15318 don't use optimizations that are #if 0'ed
15320 2004-05-24 Wim Taymans <wim@fluendo.com>
15322 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15323 Fix potential division by zero error and hopefully get
15324 the position query right to get correct timestamps on avi
15327 2004-05-24 Wim Taymans <wim@fluendo.com>
15329 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
15330 (gst_videoscale_scale_nearest_str2),
15331 (gst_videoscale_scale_nearest_str4),
15332 (gst_videoscale_scale_nearest_32bit),
15333 (gst_videoscale_scale_nearest_24bit),
15334 (gst_videoscale_scale_nearest_16bit):
15335 Fix the scaling algorithm and avoid a buffer overflow.
15336 removed the while loop in the scaling function as it
15337 was used for point sampling only.
15339 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
15341 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
15342 (gst_id3_tag_class_init), (gst_id3_tag_init),
15343 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
15344 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
15345 (gst_id3_tag_send_tag_event):
15346 lots of fixes to make id3mux work and id3demux work correctly
15348 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15351 add rules to build shout2send (was removed by accident
15352 when this module was no more marked experimental/broken)
15354 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15356 * ext/shout2/gstshout2.c:
15357 * ext/shout2/gstshout2.h:
15358 adding a "connection problem" signal to shout2send
15361 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
15363 * ext/kio/kioreceiver.cpp:
15364 * ext/kio/kioreceiver.h:
15365 fix sign comparison issues
15367 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15369 * gst/cdxaparse/gstcdxaparse.c:
15370 * gst/cdxaparse/gstcdxaparse.h:
15372 add some checks/sanity
15373 prepare for seek addition
15375 * sys/sunaudio/gstsunaudio.c:
15376 remove exported dupe init function
15378 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
15380 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
15381 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
15382 Fix format conversion and position querying.
15383 * gst/debug/progressreport.c: (gst_progressreport_report):
15384 Don't output a bogus total value that we didn't query.
15385 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
15386 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
15387 only a blank window after xine has been used.
15389 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15392 sync with upstream version to fix test on FC2
15393 readd with -ko to preserve Id header
15395 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15398 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
15399 * gst/tcp/gsttcpclientsrc.c: idem
15400 * gst/tcp/gsttcpserversink.c: idem
15401 * gst/tcp/gsttcpserversrc.c: idem
15402 * m4/gst-fionread.m4: idem
15404 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
15406 * configure.ac: enable speex plugin for speex 1.1.5+
15407 * ext/speex/gstspeexenc.c: fix cast warning
15409 * ext/esd/README: fix typo
15411 2004-05-20 David Schleef <ds@schleef.org>
15413 * configure.ac: Minor cosmetic change to convince the buildbot to
15415 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
15416 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
15417 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
15418 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
15419 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
15420 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
15421 More hacking. Plays audio now.
15423 2004-05-20 David Schleef <ds@schleef.org>
15428 2004-05-20 David Schleef <ds@schleef.org>
15430 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
15431 * sys/osxaudio/gstosxaudio.c:
15432 * sys/osxaudio/gstosxaudioelement.c:
15433 * sys/osxaudio/gstosxaudioelement.h:
15434 * sys/osxaudio/gstosxaudiosink.c:
15435 * sys/osxaudio/gstosxaudiosink.h:
15436 * sys/osxaudio/gstosxaudiosrc.c:
15437 * sys/osxaudio/gstosxaudiosrc.h:
15439 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
15441 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
15442 (gst_vorbisenc_chain):
15443 put the codec headers on the caps as streamheader as well as
15446 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
15448 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15449 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15450 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
15451 split up push_packet into two functions
15453 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
15455 * gst/tcp/.cvsignore:
15457 * gst/tcp/Makefile.am:
15459 * gst/tcp/gsttcp.c:
15460 * gst/tcp/gsttcp.h:
15461 * gst/tcp/gsttcpclientsink.c:
15462 * gst/tcp/gsttcpclientsink.h:
15463 * gst/tcp/gsttcpclientsrc.c:
15464 * gst/tcp/gsttcpclientsrc.h:
15465 * gst/tcp/gsttcpplugin.c:
15466 * gst/tcp/gsttcpserversink.c:
15467 * gst/tcp/gsttcpserversink.h:
15468 * gst/tcp/gsttcpserversrc.c:
15469 * gst/tcp/gsttcpserversrc.h:
15470 add new tcp elements
15472 2004-05-19 Wim Taymans <wim@fluendo.com>
15474 * gst/law/mulaw-conversion.c: (mulaw_encode):
15475 Fix overflow bug in ulaw encoding.
15477 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
15479 * ext/mad/gstmad.c: (gst_mad_handle_event):
15480 don't unref the event twice
15482 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
15485 remove -Wno-sign-compare
15487 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
15490 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
15491 if you want to work against glib 2.2 and 2.4
15493 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
15495 * gst/tcp/Makefile.am:
15496 * gst/tcp/gsttcp.c:
15497 * gst/tcp/gsttcp.h:
15498 * gst/tcp/gsttcpsink.h:
15499 * gst/tcp/gsttcpsrc.h:
15500 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
15502 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
15504 * gst/debug/tests.c: (md5_get_value):
15505 fix segfault on gst-inspect
15507 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
15509 * gst/debug/testplugin.c:
15510 * gst/debug/tests.c:
15511 * gst/debug/tests.h:
15512 add new extensible and configurable testing element. Current tests
15513 include buffer count, stream length, timestamp/duration matching and
15515 * gst/debug/Makefile.am:
15516 * gst/debug/gstdebug.c: (plugin_init):
15517 add infrastructure for new element
15519 2004-05-19 Johan Dahlin <johan@gnome.org>
15521 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
15522 ending of the array. Fixes gst-inspect segfault on ppc.
15524 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15526 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
15528 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
15530 2004-05-18 David Schleef <ds@schleef.org>
15532 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
15533 warnings (bugs, actually) noticed by gcc but not forte.
15535 2004-05-18 David Schleef <ds@schleef.org>
15537 * sys/sunaudio/Makefile.am:
15538 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
15540 2004-05-18 David Schleef <ds@schleef.org>
15542 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15543 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
15544 to allow qtdemux to use non-seekable streams. (bug #142272)
15546 2004-05-18 David Schleef <ds@schleef.org>
15548 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
15549 (gst_resample_sinc_ft_float): Remove use of static temporary
15550 buffer. This code was obviously not supposed to last long, but
15551 it's stuck in our ABI, so it required a little hack to make it
15552 ABI-compatible. Fixes #142585.
15553 * gst-libs/gst/resample/resample.h: same.
15555 2004-05-18 David Schleef <ds@schleef.org>
15557 * configure.ac: Add sunaudio
15558 * examples/Makefile.am: make gstplay depend on gconf
15559 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
15560 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
15561 (convert_table_lookup), (img_convert): remove c99-isms
15562 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
15563 unsigned, to fix a warning on Solaris
15564 * gst/mpeg1sys/systems.c: bcopy->memcpy
15565 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
15566 * sys/Makefile.am: Add sunaudio
15568 2004-05-18 Wim Taymans <wim@fluendo.com>
15570 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
15571 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15572 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
15573 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
15574 (gst_ogg_mux_loop):
15575 Fix an ugly memleak where the muxer didn't flush enough ogg
15576 pages. This also resulted in badly muxed ogg files.
15578 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15580 * gst/asfdemux/asfheaders.c :
15581 * gst/asfdemux/asfheaders.h :
15582 * gst/asfdemux/gstasfdemux.c :
15583 - fix ASF_OBJ_PADDING guid
15584 - add 3 new object guids (language list, metadata,
15585 extended stream properties)
15586 - add a function to parse extended header objects
15588 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
15590 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15591 remove leftover debugging g_print
15593 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
15595 * ext/mad/gstmad.c: (gst_mad_handle_event):
15596 Fix for when the first format in a discont event is not a
15597 byte-based one. Should fix #137710.
15599 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15601 * m4/a52.m4 : fix compilation with -Wall -Werror
15602 * m4/libfame.m4 : idem
15603 * m4/libmikmod.m4 : idem
15605 2004-05-17 Benjamin Otte <otte@gnome.org>
15607 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15608 signal the new tags before giving up the reference
15610 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
15612 * ext/shout2/gstshout2.c:
15613 use application/ogg instead of application/x-ogg (patch by Patrick
15614 Guimond, fixes #142432)
15615 * sys/oss/gstosselement.c: (gst_osselement_reset),
15616 (gst_osselement_sync_parms):
15617 don't set fragment size unless specified (fixes #142493)
15619 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15621 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15624 2004-05-17 Benjamin Otte <otte@gnome.org>
15626 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15627 compute offsets correctly for internal buffers so timestamps are set
15628 correctly when we can't seek. Also handle cases where there are no
15629 offsets. (based on a patch by David Moore, fixes #142507)
15631 2004-05-17 Benjamin Otte <otte@gnome.org>
15633 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15634 use correct variable when determining amount of data to skip so we
15635 don't skip into the void and segfault
15637 2004-05-16 Benjamin Otte <otte@gnome.org>
15639 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15642 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15644 * gst/asfdemux/gstasfdemux.c:
15645 - fix a mem leak and always propagate tags
15646 - add WMV3 to known video codecs (but no decoder yet)
15647 - replace "surplus data" at end of audio header for what
15648 it is : codec specific data
15651 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
15653 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
15655 * gst-libs/gst/audio/audioclock.c:
15656 Fix wrong return type (#142205).
15658 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
15660 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15661 Ignore CRCs by default (fixes #142566).
15663 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
15665 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15666 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15667 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15668 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15669 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15670 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15671 Fix for cases where we fail to attach to a mixer.
15673 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
15675 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15676 Don't touch events after not owning them anymore.
15677 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15678 (gst_wavparse_fmt), (gst_wavparse_other),
15679 (gst_wavparse_handle_seek), (gst_wavparse_loop),
15680 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15681 (gst_wavparse_srcpad_event):
15682 * gst/wavparse/gstwavparse.h:
15683 Add seeking, fix querying.
15685 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15687 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15688 - process comments even if they don't end with \0\0
15689 g_convert would ignore them if present and works well without them
15691 2004-05-16 Benjamin Otte <otte@gnome.org>
15693 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15696 2004-05-16 Benjamin Otte <otte@gnome.org>
15698 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15699 don't write to memory we might not write to - g_convert does that
15700 for us anyway (fixes #142613)
15701 (gst_asf_demux_audio_caps):
15702 comment out gst_util_dump_mem
15704 2004-05-16 Benjamin Otte <otte@gnome.org>
15706 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15707 compute correct expected timestamps after seek (broken since
15709 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15710 rename element and debugging category to gdkpixbufscale
15712 2004-05-16 Benjamin Otte <otte@gnome.org>
15714 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15715 add error checking to snd_pcm_delay and remove duplicate call to
15716 snd_pcm_delay that caused issues (see inline code comments)
15717 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15718 make more readable and fix return value when snd_pcm_delay fails
15721 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
15722 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15723 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15724 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15725 (gst_pixbufscale_link), (gst_pixbufscale_init),
15726 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15727 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15728 (gst_pixbufscale_get_property), (pixbufscale_init):
15729 * ext/gdk_pixbuf/pixbufscale.h:
15730 Add these files I forgot earlier
15732 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
15733 * ext/gdk_pixbuf/Makefile.am:
15734 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15735 * ext/gdk_pixbuf/gstgdkpixbuf.h:
15736 Add new pixbufscale element to scale RGB video
15737 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15738 and HYPER interpolation correctly.
15739 * ext/theora/theoraenc.c: (theora_enc_chain),
15740 Discard buffer and return if explicit caps could not be set
15741 (theora_enc_get_property):
15742 Make _get return kbps for the bitrate consistent with
15746 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
15748 * ext/libvisual/visual.c: (gst_visual_chain):
15749 add missing visual_audio_analyze
15751 2004-05-14 David Schleef <ds@schleef.org>
15753 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15754 is killed while we're playing.
15755 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15756 gst_element_no_more_pads().
15758 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15760 * gst-libs/gst/riff/riff-read.c :
15761 - fix INFO tag extraction in RIFF/AVI files
15762 because gst_event_unref (event) also freed taglist
15765 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15767 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15768 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15770 * gst/auparse/gstauparse.c :
15771 - add code (commented for now) to support audio/x-adpcm on src pad
15772 (we have no decoder for those layout yet)
15774 * gst/cdxaparse/gstcdxaparse.c :
15775 * gst/cdxaparse/gstcdxaparse.h :
15776 - partial rewrite using RiffRead (ripped iain's wavparse code)
15778 * gst/rtp/gstrtpL16enc.c : typo
15779 * gst/rtp/gstrtpgsmenc.c : typo
15781 2004-05-13 Benjamin Otte <otte@gnome.org>
15784 check for exact version of libvisual, it's not supposed to be
15787 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
15789 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15790 signal no-more-pads
15792 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
15794 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15795 Report which format was used for GST_FORMAT_DEFAULT
15796 * gst/debug/Makefile.am:
15797 * gst/debug/gstdebug.c: (plugin_init):
15798 * gst/debug/progressreport.c: (gst_progressreport_base_init),
15799 (gst_progressreport_class_init), (gst_progressreport_init),
15800 (gst_progressreport_report), (gst_progressreport_set_property),
15801 (gst_progressreport_get_property), (gst_progressreport_chain),
15802 (gst_progressreport_plugin_init):
15803 Add progressreport element for testing.
15805 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
15807 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15808 * sys/v4l/gstv4lsrc.h:
15809 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15810 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15811 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15812 (gst_v4lsrc_grab_frame):
15814 send a discont at start
15816 2004-05-12 Colin Walters <walters@redhat.com>
15818 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15819 inflooping if we can't find a chunk. Or in other words, don't blow
15820 chunks if we don't have a chunk to blow.
15822 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
15823 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15824 Remove old debug output
15825 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15826 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15827 (gst_dvdec_set_property), (gst_dvdec_get_property):
15828 Change the quality setting to an enum, so it works from gst-launch
15829 Don't renegotiate a non-linked pad. Allows audio only decoding.
15830 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15831 (gst_deinterlace_link), (gst_deinterlace_init):
15832 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15833 (gst_videodrop_link):
15834 Some caps negotiation fixes
15836 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15838 * ext/tarkin/gsttarkin.c :
15839 - Change RANK from NONE to PRIMARY
15840 * ext/gdk_pixbuf/gstgdkpixbuf.c :
15841 - Change RANK from NONE to MARGINAL
15842 * ext/divx/gstdivxenc.c :
15843 - Change RANK from PRIMARY to NONE (encoder/spider issue)
15845 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
15847 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15848 (gst_vorbisenc_push_packet):
15849 copy a function that was added between 1.0 and 1.0.1 until we
15850 depend on worthwhile features of post-1.0
15852 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
15855 enable shout2 by default
15856 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15857 (gst_shout2send_base_init), (gst_shout2send_init),
15858 (gst_shout2send_connect), (gst_shout2send_change_state):
15859 * ext/shout2/gstshout2.h:
15860 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15862 * ext/theora/theora.c: (plugin_init):
15863 don't set rank on encoders
15865 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
15867 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15868 Use codec_data property instead of flag1 and flag2 for wma
15870 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15872 * gst/cdxaparse/gstcdxaparse.c :
15873 - Add mpegversion to CAPS to make it link
15874 - Rank is as GST_RANK_SECONDARY instead of NONE
15875 * gst/auparse/gstauparse.c :
15876 - Document all audio encoding we can encounter from Solaris 9
15877 headers and libsndfile information.
15878 - Increase max. rate from 48000 to 192000 (to match other elements)
15879 - Don't try to play junk data between header and samples
15881 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
15883 * ext/libvisual/visual.c: (gst_visual_getcaps):
15884 use the right caps depending on endianness (I hope)
15885 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15886 use GST_RANK_NONE for all non-decoding elements or spider gets
15889 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
15891 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15892 Fix some odd cases and fix BE metadata parsing of unicode16 text.
15894 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
15896 * gst/switch/gstswitch.c: (gst_switch_release_pad),
15897 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15898 (gst_switch_loop), (gst_switch_get_type):
15899 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15900 HEADERS. Had to be said.
15902 2004-05-10 David Schleef <ds@schleef.org>
15904 * configure.ac: Add prototype Dirac support.
15906 * ext/dirac/Makefile.am:
15907 * ext/dirac/gstdirac.cc:
15908 * ext/dirac/gstdiracdec.cc:
15910 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
15912 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15913 (gst_auparse_init), (gst_auparse_chain),
15914 (gst_auparse_change_state):
15915 Hack around spider. Remove me some day please.
15917 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
15919 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15920 Fix for some uninitialized variables in previous patch, also
15921 makes it work. Fixes #142286 while we're at it.
15923 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15925 * gst/auparse/gstauparse.c:
15926 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15927 only unsupported formats are ADPCM/CCITT G.72x
15929 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15931 2004-05-10 Wim Taymans <wim@fluendo.com>
15933 * ext/vorbis/Makefile.am:
15934 * ext/vorbis/README:
15935 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15936 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15937 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15938 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15939 (gst_oggvorbisenc_convert_sink),
15940 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15941 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15942 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15943 (get_constraints_string), (update_start_message),
15944 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15945 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15946 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15947 * ext/vorbis/oggvorbisenc.h:
15948 * ext/vorbis/vorbis.c: (plugin_init):
15949 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15950 (raw_caps_factory), (gst_vorbisenc_class_init),
15951 (gst_vorbisenc_init), (gst_vorbisenc_setup),
15952 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15953 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15954 * ext/vorbis/vorbisenc.h:
15955 Added a raw vorbis encoder to be used with the oggmuxer.
15956 We still need the old encoder for some gnome applications,
15957 read the README to find out how that works.
15958 The raw encoder is called "rawvorbisenc" until 0.9.
15960 2004-05-10 Wim Taymans <wim@fluendo.com>
15962 * ext/ogg/gstogg.c: (plugin_init):
15963 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15965 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15966 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15967 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15968 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15969 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15970 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15971 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15972 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15973 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15974 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15975 Added an ogg muxer.
15976 Small typo fixes in the demuxer.
15978 2004-05-10 Wim Taymans <wim@fluendo.com>
15980 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15981 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15982 (theora_enc_change_state), (theora_enc_set_property),
15983 (theora_enc_get_property):
15984 Mark the last packet with an EOS flag which is not really needed
15986 Do some better video framerate initialisation.
15987 Update the buffer timestamp.
15989 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
15991 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15992 Return the result of the parent state change call
15994 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15996 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15997 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15998 * gst/law/alaw-encode.c : (idem)
15999 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
16000 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
16001 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
16003 2004-05-09 Benjamin Otte <otte@gnome.org>
16005 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16006 don't use a fixed buffer size when writing variable length data to
16007 it. Fixes memory corruption and makes alsasrc work
16009 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
16011 * ext/gnomevfs/gstgnomevfssink.c:
16012 (_gst_boolean_allow_overwrite_accumulator),
16013 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
16014 Run glib's default signal handler (??) in RUN_CLEANUP rather than
16015 RUN_LAST, and don't use that to set the accumulator value because
16016 then it's always FALSE.
16018 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
16020 * gst-libs/gst/riff/riff-media.c:
16021 (gst_riff_create_video_caps_with_data),
16022 (gst_riff_create_audio_caps),
16023 (gst_riff_create_audio_template_caps):
16024 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
16025 Fix for unaligned RIFF files (i.e. where all the chunks together
16026 in a LIST chunk are not of the same size as the size given in
16027 the LIST chunk header). Fixes several odd WAVE files. Also fix
16028 ADPCM (block_align property) in audio, so that wavparse based
16029 on this works now as it used to stand-alone.
16031 2004-05-09 Edward Hervey <bilboed@bilboed.com>
16033 reviewed by Benjamin Otte <otte@gnome.org>
16035 * ext/a52dec/gsta52dec.c:
16036 * ext/divx/gstdivxdec.c:
16037 * ext/divx/gstdivxenc.c:
16038 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
16039 * ext/faac/gstfaac.c: (gst_faac_base_init):
16040 * ext/faad/gstfaad.c: (gst_faad_base_init):
16041 * ext/ivorbis/vorbisfile.c:
16042 * ext/lame/gstlame.c:
16043 * ext/libfame/gstlibfame.c:
16044 * ext/mpeg2enc/gstmpeg2enc.cc:
16045 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
16046 * ext/sidplay/gstsiddec.cc:
16047 * ext/speex/gstspeexdec.c:
16048 * ext/speex/gstspeexenc.c:
16049 * ext/xvid/gstxviddec.c:
16050 * ext/xvid/gstxvidenc.c:
16051 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
16054 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
16056 * ext/alsa/gstalsa.c: (device_list),
16057 (gst_alsa_class_probe_devices):
16058 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
16059 Fix alsa oddness in mixer after the combination of using mixer
16060 in source/sink elements and using hw:x,y instead of just hw:x.
16062 2004-05-09 Benjamin Otte <otte@gnome.org>
16064 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
16065 (gst_wavparse_create_sourcepad):
16066 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
16069 2004-05-09 Benjamin Otte <otte@gnome.org>
16071 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16072 allow discont events before caps nego
16074 2004-05-08 Benjamin Otte <otte@gnome.org>
16076 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16079 2004-05-08 Benjamin Otte <otte@gnome.org>
16081 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
16082 (gst_level_change_state), (gst_level_init):
16083 * gst/level/gstlevel.h:
16084 figure out if we're initialized directly instead of keeping a
16085 variable that's wrong in 90% of cases
16086 don't initialize pads and then leak them and use a new unitialized
16087 pad. (fixes #142084)
16088 these were bugs so n00bish I didn't find them for an hour :/
16090 2004-05-08 Iain <iain@prettypeople.org>
16092 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
16093 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
16094 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
16095 return the length that was read.
16096 (gst_riff_read_strf_auds): Allow fmt tags as well.
16098 2004-05-07 David Schleef <ds@schleef.org>
16100 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
16101 signed char assumption in faad.h.
16103 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
16105 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
16106 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
16108 2004-05-07 Colin Walters <walters@redhat.com>
16110 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
16111 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
16113 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
16114 Add dispose function.
16116 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
16117 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
16118 Fix caps nego and pad templates. RGB mode caps should
16120 * ext/dvdnav/gst-dvd:
16121 Move mpeg2dec inside the thread because otherwise the
16122 queue rejects cap changes mid-stream
16123 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16124 (gst_mpeg2dec_flush_decoder):
16125 For mpeg2dec > 0.4.0, call the flush function instead of
16126 manually extracting all in-flight frames.
16127 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
16128 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
16129 Change mime type video/dv go video/x-dv to match the
16130 rest of gst-plugins
16132 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
16134 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
16135 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
16136 (gst_alsa_sink_class_init):
16137 * ext/alsa/gstalsasink.h:
16138 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
16139 (gst_alsa_src_class_init):
16140 * ext/alsa/gstalsasrc.h:
16141 Make alsasink/src a subclass of alsamixer so that mixer stuff
16142 shows up in gst-rec. Needs some finetuning.
16144 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
16146 * ext/lame/gstlame.c: (gst_lame_chain):
16148 * ext/mad/gstmad.c: (gst_mad_handle_event):
16150 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
16151 be able to detect mp3 files < 4096 bytes
16153 2004-05-06 Wim Taymans <wim@fluendo.com>
16155 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16156 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
16157 (theora_enc_set_property), (theora_enc_get_property):
16158 Also encode the first frame, cleanup some code.
16160 2004-05-06 Wim Taymans <wim@fluendo.com>
16162 * ext/mpeg2enc/gstmpeg2enc.cc:
16163 Forward events first before deciding that negotiation was
16166 2004-05-06 Wim Taymans <wim@fluendo.com>
16168 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
16169 First process the events before deciding that negotiation
16172 2004-05-06 Wim Taymans <wim@fluendo.com>
16174 * ext/theora/Makefile.am:
16175 * ext/theora/theora.c: (plugin_init):
16176 * ext/theora/theoradec.c: (theora_dec_change_state):
16177 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
16178 (gst_theora_enc_class_init), (gst_theora_enc_init),
16179 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
16180 (theora_enc_chain), (theora_enc_change_state),
16181 (theora_enc_set_property), (theora_enc_get_property):
16182 Added a theora encoder, grouped the encoder and decoder into the
16185 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
16187 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16188 (gst_jpegenc_chain):
16189 fix DURATION on outgoing buffers
16190 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
16191 debug using time formats
16192 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16193 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16194 (gst_xvimagesink_sink_link):
16195 windows with width/height 0 generate X errors, so don't allow them
16197 2004-05-05 Wim Taymans <wim@fluendo.com>
16199 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
16200 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
16201 (gst_mpeg2dec_negotiate_format):
16202 * ext/mpeg2dec/gstmpeg2dec.h:
16203 removed the static pad template so that we can add the
16204 more accurate framerate value to the caps.
16207 2004-05-04 Benjamin Otte <otte@gnome.org>
16210 check for kdemacros.h, too (should fix #141821)
16211 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
16212 don't crash if no header was sent, but nicely error out (fixes part
16215 2004-05-04 Wim Taymans <wim@fluendo.com>
16217 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
16218 parent dispose function to avoid segfault on destroy.
16220 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
16222 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
16224 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16225 (gst_xvimagesink_sink_link):
16226 clean up debugging caps
16227 also recreate xvimage when format has changed
16229 2004-05-04 Benjamin Otte <otte@gnome.org>
16231 * ext/libvisual/Makefile.am:
16232 * ext/libvisual/visual.c: (gst_visual_class_init),
16233 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
16234 (gst_visual_srclink), (gst_visual_chain),
16235 (gst_visual_change_state), (plugin_init):
16236 use a GstAdapter to correctly adapt buffer sizes - allows using a
16239 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
16241 * sys/v4l/gstv4lelement.h:
16242 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16243 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
16244 (gst_v4lsrc_buffer_free):
16245 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
16246 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
16247 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
16248 (gst_v4lsrc_requeue_frame):
16249 move some debugging categories around
16250 query for fps index and set accordingly if found
16252 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16254 * ext/lame/gstlame.c:
16255 correct defaults that lame_init puts out of range
16257 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
16259 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
16260 (gst_divxenc_class_init):
16261 fix range since -1 is the default
16262 * gst/mpeg1sys/gstmpeg1systemencode.c:
16263 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
16264 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
16265 (gst_rtjpegdec_chain):
16266 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
16267 (gst_rtjpegenc_chain):
16268 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
16269 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
16270 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
16271 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
16272 * sys/v4l/gstv4lsrc.c:
16273 * sys/v4l/v4l_calls.c: (gst_v4l_open):
16274 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
16275 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
16276 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
16277 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
16278 remove gst_info calls
16280 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
16289 Updated translations
16291 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
16293 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16294 refactor/comment code
16296 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
16298 * gst/asfdemux/Makefile.am:
16299 * gst/asfdemux/asfheaders.c:
16300 * gst/asfdemux/asfheaders.h:
16301 * gst/asfdemux/gstasf.c: (plugin_init):
16302 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
16303 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
16304 (gst_asf_demux_setup_pad):
16305 * gst/asfdemux/gstasfdemux.h:
16306 * gst/asfdemux/gstasfmux.c:
16307 * gst/asfdemux/gstasfmux.h:
16308 Add tagging support to demuxer, split out registration in its own
16309 file instead of in demux (hacky), and prevent having some tables
16310 in our memory multiple times (in asfheaders.h).
16312 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
16314 * gst/matroska/matroska-demux.c:
16315 (gst_matroska_demux_parse_metadata):
16316 * gst/matroska/matroska-ids.h:
16317 Basic tag reading support.
16319 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
16321 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
16322 Really detect ac-3 audio.
16323 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
16324 really detect matroska files (off-by-1).
16326 2004-04-30 David Schleef <ds@schleef.org>
16328 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16329 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
16330 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
16331 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
16332 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
16333 hackage -- parse a lot more atoms, extract a few tags. One might even
16334 mistake this for tag support. Maybe it is.
16335 * gst/qtdemux/qtdemux.h:
16337 2004-04-30 Colin Walters <walters@verbum.org>
16339 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
16341 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
16343 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16344 (gst_ffmpegcolorspace_getcaps):
16345 remove broken nego fix
16347 2004-04-30 Benjamin Otte <otte@gnome.org>
16351 * ext/libvisual/Makefile.am:
16352 * ext/libvisual/visual.c:
16353 add initial support for libvisual (http://libvisual.sourceforge.net)
16354 libvisual is still quite alpha, so expect crashes in there :)
16356 2004-04-29 David Schleef <ds@schleef.org>
16358 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16359 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
16360 up qtdemux to make it spit out codec_data. Do _not_ look at this
16361 code; you will no longer respect me.
16363 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16365 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
16366 * ext/alsa/gstalsa.h :
16367 change alsa pcm device discovery to find more than 1 device
16368 per card. code review by Ronald.
16370 2004-04-29 David Schleef <ds@schleef.org>
16372 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
16373 Add a check for a driver bug on FreeBSD. (bug #140565)
16375 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
16377 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
16378 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16379 (gst_jpegenc_getcaps):
16380 move format setting to inner loop
16381 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16382 (gst_ffmpegcolorspace_getcaps):
16383 use GST_PAD_CAPS if available so that we use already negotiated
16385 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16386 (qtdemux_parse_moov), (qtdemux_parse):
16388 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
16389 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
16390 move hardcoded path to DEFINE
16392 2004-04-28 David Schleef <ds@schleef.org>
16394 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
16397 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
16399 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16400 Don't probe for playback device if we're a source element. Fixes
16403 2004-04-29 Benjamin Otte <otte@gnome.org>
16405 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
16406 (gst_id3_tag_chain):
16407 rewrite buffer offset
16409 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
16413 * ext/dts/Makefile.am:
16414 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
16415 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
16416 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
16417 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
16418 (gst_dtsdec_loop), (gst_dtsdec_change_state),
16419 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
16421 * ext/dts/gstdtsdec.h:
16423 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
16424 (gst_faad_srcconnect):
16425 Add ESDS atom handling (.m4a).
16427 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
16429 * ext/divx/gstdivxdec.c: (plugin_init):
16430 Remove comment that makes no sense.
16431 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
16432 Fix for obvious typo that resulted in warnings during gst-register.
16433 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
16434 (gst_xviddec_sink_link):
16435 Fix caps negotiation a bit better.
16436 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16437 We call this 'codec_data', not 'esds'.
16439 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
16441 * gst/monoscope/gstmonoscope.c:
16442 make sure we only provide 256x128
16443 * gst/monoscope/monoscope.c: (monoscope_init):
16444 assert size of 256x128
16446 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
16449 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
16450 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
16451 fixate to max width and height of device
16453 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
16456 * sys/v4l/gstv4l.c:
16457 * sys/v4l/gstv4lsrc.c:
16458 * sys/v4l/v4l_calls.c:
16459 * sys/v4l/v4lsrc_calls.c:
16460 fix for qc-usb driver which fakes having more than one buffer
16461 by handing the same buffer twice, which confused GStreamer's/v4lsrc
16462 buffer_free override
16465 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
16468 * gst/videotestsrc/gstvideotestsrc.c:
16469 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
16470 (gst_videotestsrc_init), (gst_videotestsrc_get),
16471 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
16472 * gst/videotestsrc/gstvideotestsrc.h:
16473 add num-buffers property
16475 2004-04-26 Benjamin Otte <otte@gnome.org>
16477 * ext/mad/gstid3tag.c: (plugin_init):
16478 set id3mux rank to NONE so it doesn't confuse spider
16479 require audio/mpeg,mpegversion=1 in id3mux
16481 2004-04-26 Benjamin Otte <otte@gnome.org>
16484 detect faad correctly as non-working if it's indeed non-working
16486 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
16489 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16490 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
16491 fix _getcaps so it only negotiates to its supported format
16493 2004-04-25 Benjamin Otte <otte@gnome.org>
16495 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16498 2004-04-23 Benjamin Otte <otte@gnome.org>
16500 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16501 audio/x-raw-int with height rules! not. Now it's depth.
16503 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
16505 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16506 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
16507 (gst_wavparse_loop):
16508 Missing variable initialization. Add handling of DVI ADPCM. Fix
16509 mis-parsing of LIST chunks. This works around a bug where we mis-
16510 parse non-aligning LIST chunks (so LIST chunks where the contents
16511 don't align with the actual LIST size). The correct fix is to use
16512 rifflib, I'm not going to fix wavparse - too much work. All this
16515 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16517 reviewed by Benjamin Otte <otte@gnome.org>
16519 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
16520 fix shoutcast not working (fixes #140844)
16522 2004-04-22 Benjamin Otte <otte@gnome.org>
16524 * ext/hermes/gsthermescolorspace.c:
16525 (gst_hermes_colorspace_caps_remove_format_info):
16526 * gst/colorspace/gstcolorspace.c:
16527 (gst_colorspace_caps_remove_format_info):
16528 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16529 (gst_ffmpegcolorspace_caps_remove_format_info):
16530 s/gst_caps_simplify/gst_caps_do_simplify/
16532 2004-04-22 Benjamin Otte <otte@gnome.org>
16534 * gst-libs/gst/riff/riff-media.c:
16535 (gst_riff_create_video_caps_with_data):
16536 mpegversion is an int
16537 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
16538 don't try to create pad templates with NULL caps, use any caps
16541 2004-04-20 David Schleef <ds@schleef.org>
16543 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
16544 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
16547 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
16549 reviewed by David Schleef
16551 * ext/mad/gstid3tag.c: Add stdlib.h
16552 * gst/rtp/gstrtpgsmenc.c: same
16553 * gst/tags/gstid3tag.c: same
16554 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
16555 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
16556 GST_DISABLE_LOADSAVE use.
16557 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
16558 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
16559 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
16561 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
16562 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
16564 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
16565 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
16567 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
16570 2004-04-20 David Schleef <ds@schleef.org>
16572 * gst/realmedia/rmdemux.c: This was supposed to part of the
16573 last checkin. Same idea.
16575 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
16577 reviewed by David Schleef
16579 * configure.ac: bump required gstreamer version to 0.8.1.1
16580 because of following changes [--ds]
16582 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
16583 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
16584 (gst_riff_read_header): Use GST_READ_UINT*
16585 macros to access possibly unaligned memory.
16587 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
16588 (mp3_type_find): Use GST_READ_UINT*
16589 macros to access possibly unaligned memory.
16590 (mp3_type_find, mpeg1_parse_header, qt_type_find)
16591 (speex_type_find): Likewise
16593 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
16595 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
16596 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
16597 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
16598 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
16599 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
16600 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
16601 macros to access possibly unaligned memory.
16603 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
16606 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
16607 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
16609 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16612 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
16613 (gst_mpeg2subt_chain_subtitle): Likewise.
16615 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
16616 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
16619 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16622 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16625 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16628 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
16631 update required version of GStreamer because of GST_TIME_FORMAT
16633 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
16635 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16636 remove leftover g_print
16637 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16638 don't try setting only a subset of the caps. We don't want to kill
16639 autoplugging on purpose
16641 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
16643 * sys/ximage/ximagesink.c: (plugin_init):
16644 * sys/xvimage/xvimagesink.c: (plugin_init):
16645 add debugging categories
16647 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
16651 Adding en_GB translation (Gareth Owen)
16653 2004-04-20 David Schleef <ds@schleef.org>
16655 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16656 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16657 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16658 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16659 A number of new features and hacks to extract the esds atom and
16660 put it into the caps. (bug #137724)
16662 2004-04-19 David Schleef <ds@schleef.org>
16664 * gconf/Makefile.am: Fix for non-GNU make
16665 * gst-libs/gst/Makefile.am: Change directory order to handle
16666 GstPlay linking with gstinterfaces
16667 * gst-libs/gst/audio/make_filter: make use of tr portable
16668 * gst-libs/gst/play/Makefile.am: Add intended \
16669 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16670 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16671 function prototype instead of void *.
16672 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16674 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16675 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16676 * gst/videofilter/make_filter: make use of tr portable
16677 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16679 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
16683 Added Ukrainian translation (Maxim V. Dziumanenko)
16685 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
16687 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16688 (gst_gsmdec_link), (gst_gsmdec_chain):
16689 Fix capsnego, simplify chain function slightly.
16690 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16693 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
16695 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16696 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16697 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16698 Hack to make wavparse work with spider (always -> sometimes pad).
16699 Fixes #135862 && #140411.
16701 2004-04-18 Benjamin Otte <otte@gnome.org>
16703 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16704 (gst_osselement_rate_probe_check),
16705 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16706 get rid of \n in debug output
16708 2004-04-17 Iain <iain@prettypeople.org>
16710 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16713 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
16715 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16716 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16717 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16718 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16719 (gst_id3_tag_src_link), (gst_id3_tag_chain),
16720 (gst_id3_tag_change_state), (plugin_init):
16721 deprecate id3tag element and replace with id3demux/id3mux.
16722 great side effect: this ugly file is now even uglier, yay!
16723 * ext/mad/gstmad.h:
16724 remove non-available function
16725 update for new get_type
16727 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
16730 require mpeg2dec >= 0.4.0
16732 2004-04-17 Benjamin Otte <otte@gnome.org>
16734 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16735 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16736 (gst_xvimagesink_set_xwindow_id):
16737 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16738 assorted cleanup fixes.
16740 2004-04-16 David Schleef <ds@schleef.org>
16742 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16743 * sys/xvimage/xvimagesink.h: same
16745 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
16747 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16748 Fix GST_ELEMENT_ERROR with (NULL)
16750 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16752 * gst-libs/gst/riff/riff-media.c:
16753 (gst_riff_create_video_caps_with_data):
16754 Add div[3456] as fourccs for DivX 3 (fixes #140137).
16756 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16758 * gst-libs/gst/riff/riff-media.c:
16759 (gst_riff_create_video_caps_with_data),
16760 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16761 (gst_riff_create_video_template_caps),
16762 (gst_riff_create_audio_template_caps):
16763 * gst-libs/gst/riff/riff-media.h:
16764 * gst-libs/gst/riff/riff-read.c:
16765 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16766 * gst-libs/gst/riff/riff-read.h:
16767 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16768 Add MS RLE support. I added some functions to read out strf chunks
16769 into strf chunks and the data behind it. This is usually color
16770 palettes (as in RLE, but also in 8-bit RGB). Also use those during
16771 caps creation. Lastly, add ADPCM (similar to wavparse - which
16772 should eventually be rifflib based).
16773 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16774 (gst_matroska_demux_init), (gst_matroska_demux_reset):
16775 * gst/matroska/matroska-demux.h:
16776 Remove placeholders for some prehistoric tagging system. Didn't add
16777 support for any tag system really anyway.
16778 * gst/qtdemux/qtdemux.c:
16779 Add support for audio/x-m4a (MPEG-4) through spider.
16780 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16781 (gst_wavparse_loop):
16782 ADPCM support (#135862). Increase max. buffer size because we
16783 cannot split buffers for ADPCM (screws references) and I've seen
16784 files with 2048 byte chunks. 4096 seems safe for now.
16786 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
16788 * configure.ac: bump nano to 1
16790 === release 0.8.1 ===
16792 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
16794 * configure.ac: releasing 0.8.1, "Comforting Sounds"
16796 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
16798 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16799 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16802 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
16804 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16805 lower rank of dvddemux so that it's not used for mpeg playback.
16807 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
16810 save libs correctly when checking mad
16812 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
16814 * ext/mad/gstid3tag.c: (plugin_init):
16815 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
16817 2004-04-13 David Schleef <ds@schleef.org>
16819 * common/m4/gst-feature.m4: Call -config scripts with
16820 --plugin-libs if it is supported.
16821 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16822 JPEG images are image/jpeg.
16823 * gst/debug/Makefile.am:
16824 * gst/debug/negotiation.c: (gst_negotiation_class_init),
16825 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16826 (gst_negotiation_update_caps), (gst_negotiation_get_property),
16827 (gst_negotiation_plugin_init): Add a property that acts like
16829 * testsuite/gst-lint: Move license checking to be a standard
16832 2004-04-13 David Schleef <ds@schleef.org>
16834 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16835 patch from Sebastien Cote (bug #139958)
16837 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
16839 * examples/gstplay/Makefile.am:
16840 * examples/gstplay/player.c: (main):
16841 make the commandline player example use gconf settings
16843 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
16845 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16846 (gst_cacasink_sinkconnect), (gst_cacasink_init),
16847 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16848 init/end library during state transition, not object
16849 creation/disposal. get rid of custom dispose handler.
16852 2004-04-12 Christian Schaller <Uraeus@gnome.org>
16854 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16857 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16859 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16860 Handle JUNK chunks inside data section. Prevents warnings.
16862 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16864 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16865 (gst_riff_create_video_template_caps):
16867 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16868 (gst_avi_demux_stream_data):
16869 Add support for "rec-list" chunks.
16871 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16873 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16874 Fix another codecname mismatch.
16876 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16878 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16879 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16880 so that MJPEG plays back.
16882 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16884 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16885 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16886 * gst/mpeg1videoparse/gstmp1videoparse.h:
16887 Fix for some slight mis-cuts in buffer parsing, and for some
16888 potential overflows or faults-causers. Adds disconts. Also fixes
16889 #139105 while we're at it.
16891 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16894 * sys/v4l2/gstv4l2element.h:
16895 Workaround for missing struct v4l2_buffer declaration in Suse 9
16896 and Mandrake 10 linux/videodev2.h header file (#135919).
16898 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16900 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16901 Bail out if no filename was given.
16903 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16905 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16906 (gst_v4l2_fourcc_from_structure):
16907 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16910 2004-04-09 Benjamin Otte <otte@gnome.org>
16912 * ext/gnomevfs/gstgnomevfssink.c:
16913 (_gst_boolean_allow_overwrite_accumulator),
16914 (gst_gnomevfssink_class_init):
16915 fix erase signal - if any handler returns false the file will not be
16916 overwritten. If no handler is connected, the file will not be
16917 overwritten either.
16918 renamed signal to "allow-overwrite"
16919 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16920 free string when adding it to ID3 failed
16921 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16922 unref event when done
16923 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16925 * gst/typefind/gsttypefindfunctions.c:
16926 (mpeg_video_stream_type_find):
16929 2004-04-08 David Schleef <ds@schleef.org>
16931 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16932 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16934 2004-04-08 David Schleef <ds@schleef.org>
16936 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16937 we don't support (bug #139532)
16939 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
16941 * ext/mad/gstmad.c: (gst_mad_handle_event),
16942 (gst_mad_check_caps_reset), (gst_mad_chain),
16943 (gst_mad_change_state):
16944 only set explicit caps if they haven't been set before for
16945 this stream. MPEG-audio sample rate/channels aren't allowed
16946 to change in-stream.
16949 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
16951 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16952 (_gst_boolean_did_something_accumulator),
16953 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16954 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16955 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16956 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16957 (gst_gnomevfssink_change_state):
16958 Fix erase signal. Don't erase by default. Remove handoff signal.
16959 Remove erase property. Don't segfault. General cleanup.
16961 2004-04-07 Benjamin Otte <otte@gnome.org>
16963 * gst-libs/gst/gconf/test-gconf.c: (main):
16964 add missing gst_init
16966 2004-04-07 Benjamin Otte <otte@gnome.org>
16968 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16969 free the mutexes, too
16971 2004-04-07 Benjamin Otte <otte@gnome.org>
16973 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16974 actually free the URI string
16975 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16976 compute offset correctly when passing discont events
16977 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16978 don't leak discont events
16979 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16980 add some missing breaks so caps aren't copied randomly
16981 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16982 if we realloc memory, we better use it
16984 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
16986 * ext/mad/gstmad.c: (normal_seek):
16987 fix GST_FORMAT_TIME usage
16989 2004-04-05 David Schleef <ds@schleef.org>
16991 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
16992 a deprecated function (hack!)
16994 2004-04-05 Benjamin Otte <otte@gnome.org>
16996 * ext/esd/esdmon.c: (gst_esdmon_get):
16997 fix nonterminated vararg and memleak
16999 2004-04-05 Benjamin Otte <otte@gnome.org>
17001 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
17002 (gst_ladspa_init), (gst_ladspa_force_src_caps),
17003 (gst_ladspa_set_property), (gst_ladspa_get_property),
17004 (gst_ladspa_instantiate), (gst_ladspa_activate),
17005 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
17008 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
17010 reviewed by Benjamin Otte <otte@gnome.org>
17012 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
17013 check for broken LADSPA parameters (fixes #138635)
17015 2004-04-05 Benjamin Otte <otte@gnome.org>
17017 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
17018 advertise buffer-frames correctly on sinkpads
17020 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
17022 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
17023 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
17024 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
17025 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
17026 (gst_mad_check_caps_reset), (gst_mad_chain):
17027 add more debugging, only reset caps when we're not in error state
17029 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
17031 * ext/mad/gstmad.c: add debugging category, comment + cleanups
17033 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
17035 reviewed by Benjamin Otte <otte@gnome.org>
17038 fix == in test(1) operator
17040 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
17042 reviewed by Benjamin Otte <otte@gnome.org>
17045 fix --export-symblos-regex to a working regex.
17047 2004-04-04 Benjamin Otte <otte@gnome.org>
17049 * sys/oss/.cvsignore:
17052 2004-04-03 Tim-Phillip M??ller <t.i.m@zen.co.uk>
17054 reviewed by Benjamin Otte <otte@gnome.org>
17056 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17057 add missing 'new_media' argument (fixes #138168)
17058 * gst/matroska/matroska-demux.c:
17059 (gst_matroska_demux_handle_seek_event):
17060 add vararg terminator (fixes #138169)
17062 2004-04-02 David Schleef <ds@schleef.org>
17064 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
17065 disted (bug #138914)
17067 2004-04-01 Benjamin Otte <otte@gnome.org>
17069 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
17070 (gst_alsa_close_audio):
17071 handle case better where a soundcard can't pause
17072 * ext/ogg/gstoggdemux.c:
17073 don't crash when we get events but don't have pads yet
17075 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
17077 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
17078 throw an error if we couldn't probe any caps.
17080 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
17082 * ext/dvdnav/gst-dvd:
17083 Add a really simple sample DVD player
17085 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
17087 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
17088 (gst_a52dec_push), (gst_a52dec_handle_event),
17089 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
17090 (gst_a52dec_change_state):
17091 * ext/a52dec/gsta52dec.h:
17092 Use a debug category, Output timestamps correctly
17093 Emit tag info, Handle events, tell liba52dec about cpu
17094 capabilities so it can use MMX etc.
17095 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
17096 Fix a crasher accessing invalid memory
17097 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
17098 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
17099 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
17100 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
17102 Some support for byte-format seeking.
17103 Small fixes for still frames and menu button overlays
17104 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
17105 (gst_mpeg2dec_alloc_buffer):
17106 Use a debug category. Adjust the report level of several items to
17107 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
17108 so it doesn't lose the GstBuffer pointer
17109 * gst/debug/Makefile.am:
17110 * gst/debug/gstdebug.c: (plugin_init):
17111 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
17112 (gst_navseek_base_init), (gst_navseek_class_init),
17113 (gst_navseek_init), (gst_navseek_seek),
17114 (gst_navseek_handle_src_event), (gst_navseek_set_property),
17115 (gst_navseek_get_property), (gst_navseek_chain),
17116 (gst_navseek_plugin_init):
17117 * gst/debug/gstnavseek.h:
17118 Add the navseek debug element for seeking back and forth in a
17119 video stream using arrow keys.
17120 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
17121 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
17122 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
17123 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
17124 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
17125 (gst_mpeg2subt_parse_header), (gst_get_nibble),
17126 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
17127 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
17128 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
17129 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
17130 * gst/mpeg2sub/gstmpeg2subt.h:
17131 Pretty much a complete rewrite. Now a loopbased element. May still
17132 require work to properly synchronise subtitle buffers.
17133 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
17134 (gst_dvd_demux_send_subbuffer):
17135 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
17136 Don't attempt to create subbuffers of size 0
17137 Reduce a couple of error outputs to warnings.
17138 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
17139 (gst_y4mencode_chain):
17140 Output the y4m frame header correctly.
17142 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
17144 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
17145 throw errors instead of allowing SIGFPE
17147 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
17149 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
17150 (gst_gconf_render_bin_from_key):
17151 leak plugging and style fixing
17153 2004-03-31 David Schleef <ds@schleef.org>
17155 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
17156 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
17158 * gst/debug/Makefile.am:
17159 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
17160 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
17162 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
17163 (gst_negotiation_base_init), (gst_negotiation_class_init),
17164 (gst_negotiation_init), (gst_negotiation_getcaps),
17165 (gst_negotiation_pad_link), (gst_negotiation_chain),
17166 (gst_negotiation_set_property), (gst_negotiation_get_property),
17167 (gst_negotiation_plugin_init): New element to talk about random
17168 negotiation things happening in a pipeline.
17170 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
17172 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
17173 fix integer addition with help of Stefan Kost
17175 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
17177 * po/nl.po: updated Dutch translation (Elros Cyriatan)
17179 2004-03-30 David Schleef <ds@schleef.org>
17181 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
17182 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
17183 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
17185 * ext/mpeg2dec/gstmpeg2dec.h:
17187 2004-03-30 David Schleef <ds@schleef.org>
17189 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
17191 2004-03-30 David Schleef <ds@schleef.org>
17193 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
17194 Michael Petullo) to handle .mov
17196 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
17198 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
17199 (gst_osselement_rate_check_rate):
17200 probe caps correctly for sound cards that only support one format
17202 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
17204 * ext/kio/kiosrc.cpp: (process_events):
17205 update handling event processing if inside KDE - untested
17207 2004-03-29 David Schleef <ds@schleef.org>
17209 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
17210 by 2 to not interfere with other colorspaces.
17211 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
17212 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
17213 one to not interfere with ffmpeg_colorspace.
17215 2004-03-29 David Schleef <ds@schleef.org>
17217 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
17218 aren't in the caps.
17219 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
17220 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
17222 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
17224 * gst-libs/gst/riff/riff-media.c:
17225 fail on error, don't try to set stuff on NULL caps
17227 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
17231 * ext/kio/Makefile.am:
17232 * ext/kio/kioreceiver.cpp:
17233 * ext/kio/kioreceiver.h:
17234 * ext/kio/kiosrc.cpp:
17235 * ext/kio/kiosrc.h:
17236 add experimental kiosrc plugin
17237 * ext/alsa/gstalsaplugin.c: (plugin_init):
17238 initialize debugging category only when we're sure registering the
17241 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
17243 * examples/gstplay/player.c: (main):
17244 * gst-libs/gst/play/play.c: (gst_play_class_init),
17245 (gst_play_set_location), (gst_play_set_data_src),
17246 (gst_play_set_video_sink), (gst_play_set_audio_sink),
17247 (gst_play_set_visualization), (gst_play_connect_visualization):
17248 check return values of element_set_state and return FALSE where
17251 2004-03-29 Benjamin Otte <otte@gnome.org>
17253 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17254 try harder to check if an event is really a discont
17256 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
17258 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
17261 2004-03-28 Benjamin Otte <otte@gnome.org>
17263 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
17264 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
17265 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
17266 get rid of non-standard "..." ranges in case statements.
17268 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
17270 * gst/mpegstream/gstmpegdemux.c:
17271 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
17272 specific functionality split to the new dvddemux element.
17273 * gst/mpegstream/gstdvddemux.c:
17274 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
17275 streams, derived from mpegdemux.
17276 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
17277 up. SCR based timestamp rewriting can be turned off (will probably
17278 completely disappear soon).
17279 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
17280 hacking. General cleanup. All printf statements replaced by
17281 debugging messages. Almost complete libdvdnav support.
17282 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
17283 by events. New properties for audio and subpicture languages.
17284 (dvdnavsrc_update_highlight): Now uses events.
17285 (dvdnavsrc_user_op): Cleaned up.
17286 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
17287 based). Lots of cleanup, and propper support for most libdvdnav
17289 (dvdnavsrc_make_dvd_event): New function.
17290 (dvdnavsrc_make_dvd_nav_packet_event): New function.
17291 (dvdnavsrc_make_clut_change_event): New function.
17293 2004-03-26 Benjamin Otte <otte@gnome.org>
17295 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
17296 fix bug where typefinding would claim it's theora whenever less then
17297 7 bytes of data were available
17299 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
17301 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
17302 (gst_alawdec_base_init), (gst_alawdec_class_init),
17303 (gst_alawdec_init), (gst_alawdec_chain):
17304 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
17305 (gst_alawenc_base_init), (gst_alawenc_class_init),
17306 (gst_alawenc_init), (gst_alawenc_chain):
17307 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
17308 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
17309 (gst_mulawdec_init), (gst_mulawdec_chain):
17310 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
17311 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
17312 (gst_mulawenc_init), (gst_mulawenc_chain):
17313 Fix capsnego in all four, remove the unused property functions and
17314 simplify the chain functions slightly. I guess we could use macros
17315 or something similar for those, since the code is so similar, but
17316 I'm currently too lazy...
17318 2004-03-24 David Schleef <ds@schleef.org>
17320 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
17321 (gst_osselement_close_audio), (gst_osselement_probe_caps),
17322 (gst_osselement_get_format_structure),
17323 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
17324 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
17325 (gst_osselement_rate_int_compare): Add code to handle rate probing
17327 * sys/oss/gstosselement.h: same
17328 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
17329 Use rate probing provided by osselement.
17330 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
17332 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
17334 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
17335 (gst_xvidenc_get_property):
17338 2004-03-24 David Schleef <ds@schleef.org>
17340 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
17341 (gst_speexdec_init):
17342 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
17343 (gst_speexenc_init): Create the pad template correctly (from
17344 the static pad template, not a NULL pointer.)
17346 2004-03-25 Benjamin Otte <otte@gnome.org>
17348 * gst/debug/Makefile.am:
17349 * gst/debug/breakmydata.c:
17350 add element that quasi-randomly changes bytes in the stream.
17351 Intended use is robustness checking of demuxers and decoders in
17354 2004-03-24 Benjamin Otte <otte@gnome.org>
17356 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17357 (gst_alsa_probe_hw_params):
17358 * ext/alsa/gstalsa.h:
17359 debugging output fixes
17361 2004-03-24 Benjamin Otte <otte@gnome.org>
17363 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
17364 don't g_return_if_fail if element is PLAYING, fail silently as every
17366 * gst/effectv/gstquark.c: (gst_quarktv_chain):
17367 only fix needed for cast lvalue issues in gst-plugins
17368 * gst/volenv/gstvolenv.c: (gst_volenv_init):
17371 2004-03-24 Benjamin Otte <otte@gnome.org>
17373 * gst/level/gstlevel.c: (gst_level_init):
17374 add proxying getcaps function, so level doesn't advertise impossible
17377 2004-03-24 David Schleef <ds@schleef.org>
17379 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17380 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
17381 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17382 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17383 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17384 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17385 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17386 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17387 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
17388 messages. Divide the chunk size by the compression ratio
17389 (needed for MACE audio)
17391 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
17393 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17394 Fix buffer overflow read error.
17396 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
17398 * ext/alsa/gstalsa.h:
17399 Remove unused entry.
17400 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17402 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
17403 (gst_videodrop_link), (gst_videodrop_chain):
17404 Fix, sort of. Was horribly broken with new capsnego. Bah...
17406 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
17408 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
17410 Add a monkeysaudio typefind function
17412 2004-03-23 Johan Dahlin <johan@gnome.org>
17414 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
17415 (gst_play_video_fixate): Check so the structure has the field
17416 before trying to fixate them, this makes it possible to have
17417 fakesinks for video and audio output without printing errors on
17418 the output console.
17420 2004-03-22 David Schleef <ds@schleef.org>
17422 * sys/oss/Makefile.am:
17423 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
17424 (check_rate), (add_rate): Rate probing test app.
17426 2004-03-21 Benjamin Otte <otte@gnome.org>
17428 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17429 (_fixate_caps_to_int), (gst_audio_convert_fixate):
17430 add a fixation function that pretty much does the right thing (fixes
17433 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
17435 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
17437 2004-03-20 Tim-Phillip M??ller <t.i.m@zen.co.uk>
17439 reviewed by: Benjamin Otte <otte@gnome.org>
17441 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17442 terminate gst_event_new_discontinuous correctly (fixes parts of
17445 2004-03-19 David Schleef <ds@schleef.org>
17447 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
17448 since it doesn't depend on X, and it's part of our ABI.
17450 2004-03-19 Iain <iain@prettypeople.org>
17452 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
17453 is_int in the structure, not the local variable.
17455 2004-03-19 David Schleef <ds@schleef.org>
17457 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
17458 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
17459 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
17460 Improvements in caps negotiation.
17462 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
17466 adding Afrikaans (Petri Jooste)
17468 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
17470 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17471 (gst_ffmpegcolorspace_chain):
17472 throw error instead of g_critical (#137588)
17474 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
17478 dist common and m4 correctly
17481 2004-03-17 David Schleef <ds@schleef.org>
17483 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
17486 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
17490 adding Swedish translation (Christian Rose)
17492 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
17494 * Makefile.am: use release.mak
17496 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
17498 * common/ChangeLog:
17499 * common/gst-autogen.sh:
17500 add some explanation about the version detection
17504 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
17506 * configure.ac: bump nano to 1
17508 === release 0.8.0 ===
17510 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
17512 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
17514 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
17517 update libtool version
17518 * gst-libs/gst/media-info/Makefile.am:
17519 actually use libtool version
17521 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17523 * configure.ac: fix speex detection to work with 1.0 but not 1.1
17525 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17528 * gst-plugins.spec.in:
17529 * pkgconfig/Makefile.am:
17530 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
17531 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17532 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17533 * pkgconfig/gstreamer-libs.pc.in:
17534 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17535 * pkgconfig/gstreamer-play-uninstalled.pc.in:
17536 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
17537 * pkgconfig/gstreamer-plugins.pc.in:
17538 remove @VERSION@ from some of the pc files since core and plugins
17540 created gstreamer-plugins.pc as it's a better name, but keeping
17541 -libs around for now to get fixes upstream done first.
17543 2004-03-15 Julien MOUTTE <julien@moutte.net>
17545 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
17546 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
17547 * gst-libs/gst/play/play.h:
17549 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17551 * *.c, *.cc: don't mix tabs and spaces
17553 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17555 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17556 use the new ffmpegcolorspace
17557 * gst-plugins.spec.in:
17558 package new colorspace and media-info
17560 * pkgconfig/Makefile.am:
17561 fix some more disting issues
17562 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17563 * pkgconfig/gstreamer-media-info.pc.in:
17564 generate media-info pc files
17566 2004-03-15 Johan Dahlin <johan@gnome.org>
17568 * *.h: Revert indenting
17570 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17573 adding ffmpegcolorspace element
17574 * gst/ffmpegcolorspace/Makefile.am:
17575 * gst/ffmpegcolorspace/avcodec.h:
17576 * gst/ffmpegcolorspace/common.h:
17577 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
17578 * gst/ffmpegcolorspace/dsputil.h:
17579 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
17580 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17581 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
17582 (gst_ffmpeg_caps_to_pix_fmt):
17583 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17584 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17585 (gst_ffmpegcolorspace_caps_remove_format_info),
17586 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
17587 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
17588 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
17589 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
17590 (gst_ffmpegcolorspace_set_property),
17591 (gst_ffmpegcolorspace_get_property),
17592 (gst_ffmpegcolorspace_register):
17593 * gst/ffmpegcolorspace/imgconvert.c:
17594 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17595 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
17596 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
17597 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
17598 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
17599 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
17600 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
17601 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
17602 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
17603 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
17604 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
17605 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
17606 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
17607 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
17608 (img_get_alpha_info), (deinterlace_line),
17609 (deinterlace_line_inplace), (deinterlace_bottom_field),
17610 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
17611 * gst/ffmpegcolorspace/imgconvert_template.h:
17612 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
17613 * gst/ffmpegcolorspace/mmx.h:
17614 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
17615 adding ffmpegcolorspace element supplied by Ronald after cleaning
17616 up and pulling in the right bits of upstream source.
17617 I'm sure a better C/compiler wizard could do some cleaning up (for
17618 example use GLIB's malloc stuff), but as a first pass this
17621 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17623 * ext/alsa/gstalsa.h:
17624 I assume Ronald forgot to commit the change to have cardname
17625 as a struct member. Expect some public spanking at the next
17628 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
17630 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17631 (gst_alsa_open_audio), (gst_alsa_close_audio):
17632 * ext/alsa/gstalsa.c:
17633 Don't open the device if we're a mixer (= padless).
17634 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17635 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17636 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17637 Open mixer during state change rather than during object
17638 initialization. Also, get a device name. Currently in a somewhat
17639 hackish fashion, but I didn't really find something better.
17641 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
17643 * *.c, *.h: run gst-indent
17645 2004-03-14 Benjamin Otte <otte@gnome.org>
17647 * gst/modplug/gstmodplug.cc:
17648 * gst/modplug/gstmodplug.h:
17649 set correct timestamps on outgoing buffers
17651 2004-03-14 Benjamin Otte <otte@gnome.org>
17653 * gst/modplug/gstmodplug.cc:
17654 handle events - don't do crap when a discont arrives that's not
17656 This allows correct loading and playback of mods in Rhythmbox
17658 2004-03-14 Benjamin Otte <otte@gnome.org>
17661 * gst-libs/gst/gconf/Makefile.am:
17662 * pkgconfig/Makefile.am:
17663 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17664 they get rebuilt properly
17666 when checking for vorbis, try pkgconfig first.
17667 * gst/modplug/gstmodplug.cc:
17668 add fixate function
17670 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
17672 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17673 Fix for obvious mistake, where we first shift the offset and then
17674 read a samplesize element assuming the old offset. Note that this
17675 part still has something weird, i.e. my movies containing those
17676 don't actually play well, but at least there's something that looks
17679 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
17680 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17682 Add a typefind function for speex format
17684 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17686 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17687 (gst_asf_demux_setup_pad):
17688 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17689 instead of 0. Reason is simple: some elements have a fps range
17690 of 1-max instead of 0-max. So now ASF video actually works.
17692 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
17696 adding serbian as a language
17698 2004-03-13 Benjamin Otte <otte@gnome.org>
17700 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17701 return taglist correctly from _get function, don't gst_pad_push it.
17704 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
17705 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17707 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17709 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17710 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17711 (gst_alsa_mixer_track_new):
17712 * ext/alsa/gstalsamixertrack.h:
17713 Fix ancient leftovers... MixerTrack is a GObject.
17715 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17717 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17718 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17719 Don't block during probing...
17721 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
17723 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17724 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17725 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17726 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17727 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17728 (gst_alsa_open_audio), (gst_alsa_close_audio):
17729 * ext/alsa/gstalsa.h:
17730 Add propertyprobe interface implementation, add some device-name
17731 property, all this so that it looks good in gnome-volume-control.
17733 2004-03-12 David Schleef <ds@schleef.org>
17735 * configure.ac: the Hermes library controls hermescolorspace, not
17737 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17738 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17740 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17741 * ext/sdl/sdlvideosink.h: ditto.
17742 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17744 2004-03-12 Benjamin Otte <otte@gnome.org>
17746 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17747 (gst_x_overlay_got_xwindow_id):
17748 * gst-libs/gst/xoverlay/xoverlay.h:
17749 replace XID with unsigned long to get rid of the xlibs dependency in
17750 XOverlay (fixes #137004)
17752 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
17753 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17754 (gst_agingtv_setup):
17755 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17756 (gst_dicetv_base_init), (gst_dicetv_class_init),
17757 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17758 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17759 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17760 (gst_edgetv_setup), (gst_edgetv_rgb32):
17761 * gst/effectv/gsteffectv.c:
17762 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17763 (gst_quarktv_set_property):
17764 * gst/effectv/gstrev.c: (gst_revtv_get_type),
17765 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17766 (gst_revtv_setup), (gst_revtv_rgb32):
17767 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17768 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17769 (gst_shagadelictv_init), (gst_shagadelictv_setup),
17770 (gst_shagadelictv_rgb32):
17771 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17772 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17773 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17774 * gst/effectv/gstwarp.c:
17775 Port everything that can be ported to videofilter and fix up the caps.
17776 Can someone with a big-endian machine please check these?
17778 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
17780 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17781 (gst_osssink_chain), (gst_osssink_change_state):
17782 Latest fixes for A/V sync, audio playback and such. This is about
17783 all... MPEG playback issues are mostly related to the async build-
17784 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17786 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17788 patch from: Stephane Loeuillet
17791 use pkg-config for some libraries, falling back to the old .m4 way
17796 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17799 * tools/Makefile.am:
17800 * tools/Makefile.in:
17801 * tools/gst-launch-ext-m.m:
17802 * tools/gst-launch-ext.1.in:
17803 * tools/gst-visualise-m.m:
17804 * tools/gst-visualise.1:
17805 * tools/gst-visualise.1.in:
17806 reorganizing generation of script tools
17808 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
17810 * ext/divx/gstdivxdec.c:
17811 Downgrade priority. We prefer ffdec_mpeg4.
17812 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17813 (gst_faad_chain), (gst_faad_change_state):
17814 Fix capsnego. Doesn't work for some sounds because we don't have
17815 a 5:1 to stereo element.
17816 * ext/xvid/gstxvid.c: (plugin_init):
17818 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17819 (gst_osssink_change_state):
17820 Add discont handling.
17822 2004-03-09 Colin Walters <walters@verbum.org>
17824 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17827 2004-03-09 Benjamin Otte <otte@gnome.org>
17829 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17830 the signals take 2 arguments
17832 2004-03-09 David Schleef <ds@schleef.org>
17834 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17835 (gst_alsa_fixate): Add fixate function. (bug #136686)
17836 * ext/alsa/gstalsa.h:
17837 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17839 2004-03-09 Benjamin Otte <otte@gnome.org>
17841 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17842 (gst_mikmod_change_state):
17843 * ext/mikmod/gstmikmod.h:
17844 make mikmod's loop function not loop infinitely and call
17845 gst_element_yield anymore
17846 * gst/modplug/gstmodplug.cc:
17847 fix pad negotiation (fixes #136590)
17849 2004-03-09 David Schleef <ds@schleef.org>
17851 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
17852 doesn't conflict with the internal colorspace plugin.
17853 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
17854 satisfy the crappy-ass shell shipped by a certain vendor.
17855 * gst/videofilter/make_filter: same (bug #135299)
17857 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17859 * configure.ac: bump nano to 1
17861 === release 0.7.6 ===
17863 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17865 * configure.in: releasing 0.7.6, "There"
17867 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17869 * pkgconfig/gstreamer-play-uninstalled.pc.in:
17870 * pkgconfig/gstreamer-play.pc.in:
17871 synchronize the two
17873 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17875 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17876 (cdparanoia_open), (cdparanoia_event):
17877 fix/add error handling
17879 add cdparanoia source
17880 * tools/Makefile.am:
17881 make scripts executable
17883 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17886 * ext/vorbis/Makefile.am:
17888 remove id3types, vorbisfile and xvideosink from the build (#133783)
17890 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
17892 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17893 Fix metadata read crash (#136537).
17895 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17897 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17898 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17899 adding mime types, fixing the one-stop function
17901 2004-03-08 Christian Schaller <Uraeus@gnome.org>
17903 * ext/nas/nassink.c and /ext/nas/nassink.h:
17904 More NAS love from Arwed von Merkatz
17905 So lets all sing 'Can you feel the NAS tonight'
17907 2004-03-08 Christian Schaller <Uraeus@gnome.org>
17909 * tools/gst-launch-ext.in:
17910 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17912 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17914 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17915 (gst_mpeg2dec_init):
17916 remove the user_data pad for now, because it is being used in
17917 fixating causing MPEG playback to fixate on 1000 Hz for playback.
17918 If someone knows how to fix this properly, please do.
17920 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17922 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17923 (gst_osssink_get_time):
17924 add a warning, IMO this won't get triggered anymore, remove later
17926 2004-03-07 David Schleef <ds@schleef.org>
17928 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
17929 format (bug #136470)
17931 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
17933 * gst-libs/Makefile.am:
17934 * gst-libs/gst/media-info/Makefile.am:
17935 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17936 (error_callback), (gst_media_info_error_create),
17937 (gst_media_info_error_element), (gmip_init), (gmip_reset),
17938 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17939 * gst-libs/gst/media-info/media-info-priv.h:
17940 * gst-libs/gst/media-info/media-info-test.c: (main):
17941 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17942 (gst_media_info_class_init), (gst_media_info_instance_init),
17943 (gst_media_info_set_source), (gst_media_info_read_with_idler),
17944 (gst_media_info_read_idler), (gst_media_info_read):
17945 * gst-libs/gst/media-info/media-info.h:
17946 fixed, should work now
17948 2004-03-07 Christian Schaller <Uraeus@gnome.org>
17950 * ext/nas/nassink.c:
17951 A bunch of NAS fixes from Arwed von Merkatz
17953 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17955 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17956 (qtdemux_parse_trak):
17957 Fix crash (j might be greater than n_samples, in which case we're
17958 writing outside the allocated space for the array) and memleak.
17960 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17962 * sys/oss/gstosssink.c: (gst_osssink_chain):
17963 And another caller that couldn't handle delay < 0 (unsigned
17964 integer overflow). Video now continues playing on an audio
17965 buffer underrun, and the clock continues working. Audio still
17968 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17970 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17971 (gst_osssink_get_time):
17972 get_delay() may return values lower than 0. In those cases, we
17973 should not actually cast to *unsigned* int64, that will break
17974 stuff horribly. In my case, it screwed up A/V sync in movies
17975 in totem rather badly.
17977 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17979 * ext/faac/gstfaac.c: (gst_faac_chain):
17980 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17981 * ext/libpng/gstpngenc.c: (user_write_data):
17982 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17983 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17984 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17985 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17986 Fix several misuse of gst_buffer_merge (it doesn't take ownership
17987 of any buffer), should fix some leaks. I hope I didn't unref buffers
17988 that shouldn't be...
17990 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17992 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17993 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17994 (error_callback), (gmi_reset), (gmi_seek_to_track),
17995 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17996 (gmip_find_type_post), (gmip_find_stream_post),
17997 (gmip_find_track_streaminfo_post):
17998 * gst-libs/gst/media-info/media-info-priv.h:
17999 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
18000 (info_print), (main):
18001 * gst-libs/gst/media-info/media-info.c:
18002 (gst_media_info_error_create), (gst_media_info_error_element),
18003 (gst_media_info_instance_init), (gst_media_info_get_property),
18004 (gst_media_info_new), (gst_media_info_set_source),
18005 (gst_media_info_read_idler), (gst_media_info_read):
18006 * gst-libs/gst/media-info/media-info.h:
18007 first pass at making this work again. This seems to work on
18008 tagged ogg/vorbis and mp3 files.
18010 2004-03-06 Benjamin Otte <otte@gnome.org>
18012 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18013 fix huge leak: gst_buffer_merge doesn't unref the first argument
18016 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
18018 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
18019 report layer/mode/emphasis
18021 2004-03-06 Christophe Fergeau <teuf@gnome.org>
18023 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
18025 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
18027 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
18030 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
18032 * ext/vorbis/vorbis.c: (plugin_init):
18033 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
18034 (gst_vorbis_dec_init), (vorbis_dec_event):
18036 make vorbisdec handle _BYTE and _TIME queries
18038 2004-03-06 Christophe Fergeau <teuf@gnome.org>
18040 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
18041 from the xing header
18043 2004-03-06 Benjamin Otte <otte@gnome.org>
18045 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
18046 (gst_audio_convert_link), (gst_audio_convert_change_state),
18047 (gst_audio_convert_buffer_from_default_format):
18048 do conversions from/to float correctly, fix some caps nego errors,
18049 export correct supported caps in template and getcaps, use correct
18050 caps in try_set_caps functions
18052 2004-03-06 Christophe Fergeau <teuf@gnome.org>
18054 For some reason, I only committed a ChangeLog entry yesterday and
18055 not the corresponding code...
18056 * ext/mad/gstmad.c: Fix detection of Xing headers
18057 * gst/tags/gstid3tag.c: Changes to support TLEN tags
18059 2004-03-06 Benjamin Otte <otte@gnome.org>
18061 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
18062 (gst_ogg_demux_src_query):
18063 make sure to handle the case where there's no current chain
18066 2004-03-05 David Schleef <ds@schleef.org>
18068 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
18069 Add fixate function. (bug #131128)
18070 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
18071 (gst_sdlvideosink_fixate): Add fixate function.
18072 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18073 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
18074 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
18075 Fix missing break that was causing ulaw to be interpreted as
18078 2004-03-05 David Schleef <ds@schleef.org>
18080 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
18081 Fix code that ignores return value of gst_buffer_merge().
18083 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
18084 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
18085 * testsuite/gst-lint: Check for above.
18087 2004-03-05 David Schleef <ds@schleef.org>
18089 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
18090 caps and throw an element error. (bug #136334)
18092 2004-03-05 David Schleef <ds@schleef.org>
18094 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
18095 (gst_faad_chain): Fix negotiation.
18096 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
18097 key and button events.
18098 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
18100 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
18102 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
18103 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18104 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
18105 function to encourage better negotiation, particularly between
18106 audioconvert and osssink.
18107 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18108 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
18110 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
18112 * gst/vbidec/vbiscreen.c: Add glib header
18113 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
18115 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
18117 * ext/mad/gstmad.c: Fix detection of Xing headers
18118 * gst/tags/gstid3tag.c: Changes to support TLEN tags
18120 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
18122 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18123 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
18126 2004-03-06 Christophe Fergeau <teuf@gnome.org>
18128 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18129 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
18130 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
18131 files, and report the parsed length as a GST_TAG_DURATION tag.
18132 * gst/tags/gstid3tag.c: support TLEN (duration) tag
18134 2004-03-05 Benjamin Otte <otte@gnome.org>
18136 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
18137 convert channels correctly. convert correctly to unsigned.
18139 2004-03-05 Julien MOUTTE <julien@moutte.net>
18141 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
18142 we have a window before clearing it.
18144 2004-03-05 Julien MOUTTE <julien@moutte.net>
18146 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
18147 have a window before clearing it.
18149 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
18151 * gconf/gstreamer.schemas.in:
18152 * gst-libs/gst/gconf/Makefile.am:
18153 version installation path the same way as for 0.6
18154 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18155 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18156 * pkgconfig/gstreamer-play-uninstalled.pc.in:
18157 remove comment that was fixed
18159 2004-03-05 David Schleef <ds@schleef.org>
18161 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
18162 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
18163 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
18164 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
18165 Add prototype code for handling seeking and querying.
18167 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
18169 * examples/gstplay/player.c: (main):
18170 Initialize variables to NULL. Prevents a segfault because the
18171 (uninitialized) variable is not NULL, resulting in a crash on
18172 trying to reach error->message.
18174 2004-03-05 Benjamin Otte <otte@gnome.org>
18176 * gst/audioconvert/gstaudioconvert.c:
18177 (gst_audio_convert_buffer_to_default_format):
18178 make float=>int conversion work correctly even in cornercases.
18180 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
18182 * debian/README.Debian:
18183 * debian/build-deps:
18184 * debian/changelog:
18186 * debian/control.in:
18187 * debian/copyright:
18188 * debian/gstreamer-a52dec.files:
18189 * debian/gstreamer-aa.files:
18190 * debian/gstreamer-alsa.files:
18191 * debian/gstreamer-alsa.manpages:
18192 * debian/gstreamer-arts.files:
18193 * debian/gstreamer-artsd.files:
18194 * debian/gstreamer-audiofile.files:
18195 * debian/gstreamer-avifile.files:
18196 * debian/gstreamer-cdparanoia.files:
18197 * debian/gstreamer-colorspace.files:
18198 * debian/gstreamer-doc.files:
18199 * debian/gstreamer-dv.files:
18200 * debian/gstreamer-dvd.files:
18201 * debian/gstreamer-esd.files:
18202 * debian/gstreamer-festival.files:
18203 * debian/gstreamer-flac.files:
18204 * debian/gstreamer-gconf.conffiles:
18205 * debian/gstreamer-gconf.files:
18206 * debian/gstreamer-gconf.postinst:
18207 * debian/gstreamer-gnomevfs.files:
18208 * debian/gstreamer-gsm.files:
18209 * debian/gstreamer-http.files:
18210 * debian/gstreamer-jack.files:
18211 * debian/gstreamer-jpeg.files:
18212 * debian/gstreamer-mad.files:
18213 * debian/gstreamer-mikmod.files:
18214 * debian/gstreamer-misc.files:
18215 * debian/gstreamer-mpeg2dec.files:
18216 * debian/gstreamer-oss.files:
18217 * debian/gstreamer-plugin-apps.files:
18218 * debian/gstreamer-plugin-apps.manpages:
18219 * debian/gstreamer-plugin-libs-dev.files:
18220 * debian/gstreamer-plugin-libs.files:
18221 * debian/gstreamer-plugin-template.postinst:
18222 * debian/gstreamer-plugin-template.postrm:
18223 * debian/gstreamer-sdl.files:
18224 * debian/gstreamer-sid.files:
18225 * debian/gstreamer-vorbis.files:
18226 * debian/gstreamer-x.files:
18227 * debian/mk.control:
18229 Debian package info not maintained here.
18231 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
18233 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
18234 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
18235 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
18236 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
18237 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
18238 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
18239 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
18240 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
18241 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
18242 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
18243 * gst-libs/gst/colorbalance/colorbalance.c:
18244 (gst_color_balance_class_init):
18245 * gst-libs/gst/colorbalance/colorbalancechannel.c:
18246 (gst_color_balance_channel_class_init):
18247 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
18248 * gst-libs/gst/play/play.c: (gst_play_class_init):
18249 * gst-libs/gst/propertyprobe/propertyprobe.c:
18250 (gst_property_probe_iface_init):
18251 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
18252 * gst-libs/gst/tuner/tunerchannel.c:
18253 (gst_tuner_channel_class_init):
18254 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
18255 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
18256 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
18257 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
18258 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
18259 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
18260 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
18261 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
18262 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
18263 fix signals to use - instead of _
18264 * ext/libcaca/gstcacasink.h:
18265 * ext/sdl/sdlvideosink.h:
18268 2004-03-04 David Schleef <ds@schleef.org>
18270 * testsuite/gst-lint: Add a check for bad signal names.
18272 2004-03-04 <kost@imn.htwk-leipzig.de>
18274 reviewed by David Schleef
18276 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
18277 modified the alpha channel and caused a warning. (bug #136192)
18279 2004-04-03 Christian Schaller <Uraeus@gnome.org>
18281 * gst-plugins.spec.in:
18282 Change names of plugins to actually be correct. Try to keep things
18283 alphabetical to avoid getting beat up by Thomas
18285 2004-03-03 Julien MOUTTE <julien@moutte.net>
18287 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
18288 Using ximagesink as a default if no gconf key found. We should
18289 probably consider using alsasink instead of osssink for the audio
18292 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
18295 fix --with-plugins, don't think it ever worked before
18296 * gst-plugins.spec.in:
18299 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
18301 * ext/sdl/sdlvideosink.h:
18302 * sys/ximage/ximagesink.h:
18303 * sys/xvideo/xvideosink.h:
18304 * sys/xvimage/xvimagesink.h:
18305 Fix for move of gstvideosink.h -> videosink.h.
18307 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
18309 * gst-libs/gst/xwindowlistener/Makefile.am:
18310 this is a plugin library, not a library
18312 2004-03-01 David Schleef <ds@schleef.org>
18314 * AUTHORS: Added some names. Add yourself if you're still
18317 2004-03-01 David Schleef <ds@schleef.org>
18321 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
18323 * gst-plugins.spec.in: clean up spec file
18325 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
18327 * gst-libs/gst/video/Makefile.am:
18328 * gst-libs/gst/video/gstvideosink.c:
18329 * gst-libs/gst/video/gstvideosink.h:
18330 rename gstvideosink.h to videosink.h to match other headers
18331 * gst/mixmatrix/Makefile.am:
18332 fix plugin filename
18333 * gst/tags/Makefile.am: fix plugin filename
18335 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
18337 * gst/tags/Makefile.am: fix plugin filename
18339 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
18341 * examples/gstplay/player.c: (got_time_tick), (main):
18343 display time_tick more readably
18344 * gst/mixmatrix/Makefile.am:
18345 fix plugin file name
18347 2004-02-29 Christophe Fergeau <teuf@gnome.org>
18349 * sys/oss/gstosselement.c: (gst_osselement_probe),
18350 (device_combination_append), (gst_osselement_class_probe_devices):
18351 * sys/oss/gstosselement.h:
18352 Reworked enumeration of oss dsps and mixers so that gst-mixer works
18353 on my system using alsa oss emulation, fixes bug #135597
18355 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
18357 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
18358 (gst_videodrop_chain), (gst_videodrop_change_state):
18359 * gst/videodrop/gstvideodrop.h:
18360 Work based on timestamp of input data, not based on the expected
18361 framerate from the input. The consequence is that this element now
18362 not only scales framerates, but also functions as a framerate
18363 corrector or framerate stabilizer/constantizer.
18365 2004-02-27 David Schleef <ds@schleef.org>
18367 patches from jmmv@menta.net (Julio M. Merino Vidal)
18369 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
18370 GST_ELEMENT_ERROR call (bug #135634)
18371 * gst/interleave/interleave.c: (interleave_buffered_loop),
18372 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
18373 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
18374 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
18375 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
18376 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
18377 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
18378 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
18379 Fix GST_ELEMENT_ERROR call.
18380 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
18381 GST_ELEMENT_ERROR call.
18383 2004-02-27 Benjamin Otte <otte@gnome.org>
18385 * gst-libs/gst/audio/audio.h:
18386 add macro to make sure header isn't included twice
18387 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
18388 don't use gst_buffer_free
18389 * gst/playondemand/filter.func:
18390 don't use gst_data_free. Free data only once.
18392 2004-02-26 David Schleef <ds@schleef.org>
18394 * gst-libs/gst/colorbalance/Makefile.am:
18395 * gst-libs/gst/mixer/Makefile.am:
18396 * gst-libs/gst/tuner/Makefile.am:
18397 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
18398 should not be disted, -marshal.h files should not be installed,
18399 and -enum.h files _should_ be installed. Fix to make this the
18402 === release 0.7.5 ===
18404 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
18406 * configure.ac: release 0.7.5, "Under The Sea"
18408 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
18410 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18411 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
18412 * gst/videoscale/gstvideoscale.c:
18413 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18414 assorted debug/warning fixes
18416 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
18418 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
18419 (gst_videoscale_init), (gst_videoscale_chain),
18420 (gst_videoscale_set_property), (plugin_init):
18421 * gst/videoscale/gstvideoscale.h:
18422 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
18423 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
18424 (gst_videoscale_planar400), (gst_videoscale_packed422),
18425 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
18426 (gst_videoscale_24bit), (gst_videoscale_16bit),
18427 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
18428 (gst_videoscale_scale_plane_slow),
18429 (gst_videoscale_scale_point_sample),
18430 (gst_videoscale_scale_nearest),
18431 (gst_videoscale_scale_nearest_str2),
18432 (gst_videoscale_scale_nearest_str4),
18433 (gst_videoscale_scale_nearest_32bit),
18434 (gst_videoscale_scale_nearest_24bit),
18435 (gst_videoscale_scale_nearest_16bit):
18436 add debugging category and use it properly
18437 fix use of GST_PTR_FORMAT
18439 2004-02-25 Andy Wingo <wingo@pobox.com>
18441 * gst/interleave/interleave.c (interleave_buffered_loop): Always
18442 push only when channel->buffer is NULL. Prevents segfaults doing
18443 the state change after a nonlocal exit, like a scheme exception.
18445 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
18446 Handle the case where the intersected caps is empty.
18448 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
18450 * gst/law/mulaw-decode.c: (mulawdec_link):
18451 * gst/law/mulaw.c: (plugin_init):
18452 fix mulawdec so it actually works again
18454 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
18456 reviewed by: David Schleef <ds@schleef.org>
18458 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
18459 (gst_gamma_init), (gst_gamma_set_property),
18460 (gst_gamma_get_property), (gst_gamma_calculate_tables),
18461 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
18462 for RGB, with separate r g and b correction factors. (#131167)
18464 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
18466 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18467 only signal tags for bitrate if they're > 0 (#134894)
18469 2004-02-24 David Schleef <ds@schleef.org>
18471 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
18472 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
18473 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
18474 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
18475 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
18476 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
18477 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
18478 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
18479 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
18480 category. Attempt to fix timestamp calculation.
18482 2004-02-24 Johan Dahlin <johan@gnome.org>
18484 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
18486 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
18489 * gconf/Makefile.am:
18490 * gconf/gstreamer.schemas:
18491 * gst-libs/gst/gconf/Makefile.am:
18492 * gst-libs/gst/gconf/gconf.c:
18493 version gconf schemas and install locations
18495 2004-02-23 Benjamin Otte <otte@gnome.org>
18497 * ext/xine/xineinput.c: (gst_xine_input_dispose):
18498 (gst_xine_input_subclass_init):
18499 call parent dispose.
18500 change pad template for CD reader correctly
18501 * ext/xine/Makefile.am:
18502 * ext/xine/gstxine.h:
18503 * ext/xine/xine.c: (plugin_init):
18504 * ext/xine/xineaudiosink.c:
18505 wrap audio sinks, too
18506 * gst-libs/gst/resample/private.h:
18507 * gst-libs/gst/resample/resample.c: (gst_resample_init),
18508 (gst_resample_reinit), (gst_resample_scale),
18509 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
18510 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
18511 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
18512 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
18513 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
18514 * gst-libs/gst/resample/resample.h:
18515 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
18516 (gst_audioscale_class_init), (gst_audioscale_link),
18517 (gst_audioscale_get_buffer), (gst_audioscale_init),
18518 (gst_audioscale_chain), (gst_audioscale_set_property),
18519 (gst_audioscale_get_property):
18520 * gst/audioscale/gstaudioscale.h:
18521 s/resample_*/gst_resample_*/i to not clobber namespaces
18523 2004-02-23 Julien MOUTTE <julien@moutte.net>
18525 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18526 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
18527 (gst_riff_create_video_template_caps),
18528 (gst_riff_create_audio_template_caps),
18529 (gst_riff_create_iavs_template_caps):
18530 * gst-libs/gst/riff/riff-media.h:
18531 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
18532 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
18533 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
18534 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18535 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
18536 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
18537 (gst_matroska_demux_plugin_init): First batch implementing audio and
18538 video codec tags in demuxers.
18540 2004-02-22 Benjamin Otte <otte@gnome.org>
18542 * ext/xine/Makefile.am:
18543 * ext/xine/gstxine.h:
18544 * ext/xine/xine.c: (plugin_init):
18545 * ext/xine/xineinput.c:
18546 add input plugin wrapper. Playback from files, http, mms and cdda
18548 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
18549 remove leftover G_GNUC_UNUSED
18550 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
18551 (gst_asf_demux_identify_guid):
18552 improve debugging output
18554 2004-02-22 Benjamin Otte <otte@gnome.org>
18556 reported by: Padraig O'Briain <padraig.obriain@sun.com>
18559 replace test -e with test -x for mkinstalldirs to be more portable.
18562 2004-02-22 Benjamin Otte <otte@gnome.org>
18564 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
18566 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
18567 set rank to PRIMARY
18568 * gst/volume/gstvolume.c: (plugin_init):
18572 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
18574 reviewed by Benjamin Otte <otte@gnome.org>
18576 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18577 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
18579 2004-02-22 Benjamin Otte <otte@gnome.org>
18582 export [_]*{gst,Gst,GST}.* symbols from plugins
18584 2004-02-22 Christophe Fergeau <teuf@gnome.org>
18586 reviewed by: Benjamin Otte <otte@gnome.org>
18588 * ext/lame/gstlame.c: (add_one_tag):
18589 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18590 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
18591 (gst_vorbisenc_metadata_set1):
18592 * gst/tags/gstid3tag.c:
18593 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
18594 apply fixes from bugs #135042 (lame can't write tags) and #133817
18595 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
18597 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
18599 * configure.ac: Export only gst_plugin_desc from plugins.
18600 Note that this change only makes any effect with Linux using libtool
18601 1.5.2 or higher. Otherwise it is silently ignored, but it would build
18602 fine. And don't try to have several versions of libtool in different
18605 2004-02-20 Andy Wingo <wingo@pobox.com>
18607 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
18608 interleave respectively.
18610 * gst/interleave/deinterleave.c: New plugin: deinterleave
18611 (replaces on oneton).
18612 * gst/interleave/interleave.c: New plugin: interleave.
18613 * gst/interleave/plugin.h: Support file.
18614 * gst/interleave/plugin.c: Support file.
18616 * configure.ac: Remove intfloat and oneton, add interleave.
18618 * ext/sndfile/gstsf.c: Handle events better.
18620 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18621 and float2int operation. int2float has scheduling problems as
18622 noted in in2float_chain.
18624 2004-02-20 Benjamin Otte <otte@gnome.org>
18626 * ext/xine/Makefile.am:
18627 * ext/xine/gstxine.h:
18629 * ext/xine/xineaudiodec.c:
18630 * ext/xine/xinecaps.c:
18631 add first version of xine plugin wrapper. Currently only wraps the
18632 QDM2 win32 DLL, and even that only in proof-of-concept quality.
18635 add xine plugin wrapper, disabled by default. Use --enable-xine to
18636 build. Note that it'll segfault on gst-register if you don't remove
18637 the goom and tvtime post plugins from xine.
18638 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18639 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18640 add extradata parsing for QDM2.
18641 change around debugging prints.
18643 2004-02-19 Benjamin Otte <otte@gnome.org>
18645 * ext/lame/gstlame.c: (gst_lame_chain):
18646 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18647 use gst_tag_list_insert when you want to insert tags
18649 2004-02-18 David Schleef <ds@schleef.org>
18651 * configure.ac: Move massink to gst-rotten
18653 * ext/mas/Makefile.am:
18654 * ext/mas/massink.c:
18655 * ext/mas/massink.h:
18657 2004-02-18 David Schleef <ds@schleef.org>
18659 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18660 typefinding, since it seems to be worse than nothing.
18661 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
18662 atom to recognize .mp4 and .m4a files as video/quicktime.
18664 2004-02-18 David Schleef <ds@schleef.org>
18666 * gst/sine/demo-dparams.c: (quit_live),
18667 (dynparm_log_value_changed), (dynparm_value_changed), (main):
18668 Use double dparams, not float.
18669 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18670 (gst_sinesrc_init): Change sync default to FALSE, since multiple
18671 sync'd elements don't really work correctly.
18672 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18673 (volume_update_volume), (volume_get_property): Change dparam
18676 2004-02-18 Julien MOUTTE <julien@moutte.net>
18678 * sys/ximage/ximagesink.c:
18679 (gst_ximagesink_xwindow_update_geometry),
18680 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18681 (gst_ximagesink_change_state), (gst_ximagesink_expose),
18682 (gst_ximagesink_init): Rework the way software video scaling works. So
18683 now we check on each chain call if the video frames are feeling the
18684 window. If not we try to renegotiate caps. On failure we memorize that
18685 and we won't try again for that PLAYING sessions.
18686 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18688 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18691 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
18693 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18694 break up _link so we can give a better debug message for errors
18696 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
18698 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18699 set up debug category
18701 2004-02-18 Julien MOUTTE <julien@moutte.net>
18703 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18704 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18705 the way renegotiation work. The event handling function is not taking
18706 care of external windows and renegotiate method check for pad flags
18707 NEGOTIATING. Should fix : #133209
18709 2004-02-17 Julien MOUTTE <julien@moutte.net>
18711 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18712 pad is negotiating before trying renegotiation.
18714 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
18716 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18717 pass on all possible mime types as typefind hints
18719 2004-02-17 Julien MOUTTE <julien@moutte.net>
18721 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18722 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18723 possible SHM leak if we crash. All other apps using XShm are doing
18726 2004-02-17 Julien MOUTTE <julien@moutte.net>
18728 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18729 (gst_ximagesink_expose): Renegotiate size on expose.
18730 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18733 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
18735 * testsuite/alsa/sinesrc.c:
18736 cosmetic fix to fix compile issue with gcc 2.95.4
18738 2004-02-16 Julien MOUTTE <julien@moutte.net>
18740 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18741 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18742 failed opening the audio device.
18743 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18744 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18745 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18746 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18747 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18748 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18749 (gst_ximagesink_change_state), (gst_ximagesink_chain),
18750 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18751 Removing some useless g_return_if_fail like wingo suggested.
18752 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18753 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18754 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18755 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18756 (gst_xvimagesink_update_colorbalance),
18757 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18758 (gst_xvimagesink_xcontext_clear),
18759 (gst_xvimagesink_get_fourcc_from_caps),
18760 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18761 (gst_xvimagesink_set_xwindow_id),
18762 (gst_xvimagesink_colorbalance_list_channels),
18763 (gst_xvimagesink_colorbalance_set_value),
18764 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18765 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18767 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
18769 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18770 throw error when not negotiated instead of asserting
18772 2004-02-15 Julien MOUTTE <julien@moutte.net>
18774 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18775 correct data refcounting.
18777 2004-02-15 Julien MOUTTE <julien@moutte.net>
18779 * gst/switch/gstswitch.c: (gst_switch_change_state),
18780 (gst_switch_class_init): Cleaning the sinkpads correctly on state
18781 change, mostly the EOS flag.
18783 2004-02-15 Julien MOUTTE <julien@moutte.net>
18785 * examples/gstplay/player.c: (got_eos), (main): Adding some
18786 output for debugging.
18787 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18788 timeouts if we go to any state different from PLAYING.
18789 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18790 more EOS bugs in riff lib.
18792 2004-02-14 Julien MOUTTE <julien@moutte.net>
18794 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18795 visualization until i find a way to fix switch correctly.
18796 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18798 * gst/switch/gstswitch.c: (gst_switch_release_pad),
18799 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18800 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18801 Reworked switch to get a more correct behaviour with events and refing
18802 of data stored in sinkpads.
18803 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18804 we don't pull from a pad in EOS.
18806 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
18808 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18809 remove v1 tag even if we can't read it (makes sure we don't detect
18812 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
18814 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18815 (gst_alsa_xrun_recovery):
18816 * ext/alsa/gstalsa.h:
18817 try xrun recovery when wait failed. Make xrun recovery function
18818 return TRUE/FALSE to indicate success. (might fix #134354)
18820 2004-02-13 David Schleef <ds@schleef.org>
18822 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18823 (dynparm_value_changed), (main): Convert from float to double.
18824 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18826 2004-02-13 David Schleef <ds@schleef.org>
18828 * gst/silence/gstsilence.c: (gst_silence_class_init),
18829 (gst_silence_set_clock), (gst_silence_get),
18830 (gst_silence_set_property), (gst_silence_get_property):
18831 * gst/silence/gstsilence.h: Add sync property.
18832 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18833 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18834 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18835 * gst/sine/gstsinesrc.h: Add sync property.
18837 2004-02-13 David Schleef <ds@schleef.org>
18839 * gst/intfloat/gstint2float.c: (conv_f32_s16),
18840 (gst_int2float_chain_gint16): Change stdint usage to glib types.
18842 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
18846 * gst-libs/ext/Makefile.am:
18847 move ffmpeg plugin to gst-ffmpeg module
18849 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
18851 * configure.ac: use GST_ARCH to detect architecture
18853 2004-02-12 Julien MOUTTE <julien@moutte.net>
18855 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18857 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
18859 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18860 classify LADSPA plugins based on number of src/sink pads
18861 (#133663, Stefan Kost)
18862 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18863 fix dparams registration
18864 (#133528, Stefan Kost)
18865 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18866 fix use of isprint and use g_ascii_isprint instead
18867 (#133316, Stefan Kost)
18869 2004-02-11 David Schleef <ds@schleef.org>
18871 Convert a few inner loops to use liboil. This is currently
18872 optional, and is only enabled if liboil is present (duh!).
18873 * configure.ac: Check for liboil-0.1
18874 * gst/intfloat/Makefile.am:
18875 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18876 (gst_int2float_chain_gint16):
18877 * gst/videofilter/Makefile.am:
18878 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18879 (tablelookup_u8), (gst_videobalance_planar411):
18880 * gst/videotestsrc/Makefile.am:
18881 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18882 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18883 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18884 (paint_hline_RGB565), (paint_hline_xRGB1555):
18886 2004-02-11 David Schleef <ds@schleef.org>
18888 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18889 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18890 (gst_colorspace_getcaps), (gst_colorspace_link),
18891 (gst_colorspace_base_init), (gst_colorspace_init),
18892 (gst_colorspace_chain), (gst_colorspace_change_state),
18893 (plugin_init): Merge Ronald's patch (bug #117897) and update
18894 for new caps and negotiation. Seems to work, although it
18895 shows off bugs in lcs.
18897 2004-02-11 David Schleef <ds@schleef.org>
18899 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18900 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18902 2004-02-11 David Schleef <ds@schleef.org>
18904 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18905 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18906 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18907 Add server and port properties
18909 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
18914 * m4/as-liblame.m4:
18915 * m4/as-slurp-ffmpeg.m4:
18916 * m4/check-libheader.m4:
18923 * m4/gst-ivorbis.m4:
18924 * m4/gst-matroska.m4:
18926 * m4/gst-shout2.m4:
18934 fix underquotedness of macros (#133800)
18935 * m4/as-avifile.m4:
18937 removed because no longer used
18939 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
18942 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18943 by autopoint (fixes #132996)
18945 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
18947 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18948 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18949 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18950 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18953 2004-02-11 David Schleef <ds@schleef.org>
18955 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18956 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18957 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18958 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18959 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18960 (gst_jpegenc_class_init), (gst_jpegenc_init),
18961 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18962 (gst_jpegenc_chain), (gst_jpegenc_set_property),
18963 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
18964 * ext/jpeg/gstjpegenc.h: Fix negotiation.
18966 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
18968 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18969 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18970 * ext/mikmod/gstmikmod.h:
18971 fix caps negotiation in mikmod
18972 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18973 output debug information
18975 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
18977 * gst-libs/gst/colorbalance/Makefile.am:
18978 * gst-libs/gst/navigation/Makefile.am:
18979 * gst-libs/gst/xoverlay/Makefile.am:
18980 remove unused GST_OPT_CFLAGS from Makefiles
18981 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18983 2004-02-07 David Schleef <ds@schleef.org>
18985 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18986 push events to pads that haven't been created (#133508)
18988 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
18990 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18991 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18992 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18993 (gst_dvdec_loop), (gst_dvdec_change_state):
18994 Second attempt at committing a working dvdec element.
18996 2004-02-06 David Schleef <ds@schleef.org>
18998 Build fixes for OS X: (see #129600)
18999 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
19000 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
19001 (gst_riff_read_strf_iavs):
19002 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19003 (gst_avi_demux_stream_odml):
19004 * gst/playondemand/Makefile.am:
19005 * gst/rtp/rtp-packet.c:
19007 2004-02-05 David Schleef <ds@schleef.org>
19009 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
19010 last change, because it Just Doesn't Compile.
19012 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
19014 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19015 skip undecodable id3v2 tag instead of keeping it
19017 2004-02-05 David Schleef <ds@schleef.org>
19019 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19020 Unref leaked buffer. (Noticed by Ronald)
19022 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
19024 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19025 Sync requires with other checks. >= vs =.
19027 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
19029 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
19030 (gst_dvdec_video_link), (gst_dvdec_loop):
19031 * ext/dv/gstdvdec.h:
19032 rework the caps negotiation so that dvdec works again instead
19033 of just segfaulting.
19035 === release 0.7.4 ===
19037 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
19039 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
19040 * configure.ac: changed for release
19042 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
19044 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
19045 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
19046 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19047 * pkgconfig/gstreamer-play-uninstalled.pc.in:
19048 reworked patch by David Lehn to fix libdir and includedir for
19049 uninstalled libraries
19050 removed play and gconf from gstreamer-libs since they have their
19051 own pkgconfig files
19053 2004-02-04 David Schleef <ds@schleef.org>
19055 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
19058 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
19060 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19061 use correct GST_TAG_ENCODER tag
19063 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
19065 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
19066 be sure to stop the clock when going to paused
19067 * sys/oss/gstosssink.c: (gst_osssink_change_state):
19068 reset number of transmitted when going to ready.
19071 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
19073 reviewed by Benjamin Otte
19075 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19076 extract track count (fixes #133410)
19078 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
19080 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
19081 that should be !=, not == (fixes #132519)
19083 2004-02-04 David Schleef <ds@schleef.org>
19085 Make sure set_explicit_caps() is called before adding pad.
19086 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19087 * gst/id3/gstid3types.c: (gst_id3types_loop):
19088 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19089 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
19091 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
19094 bump nano to 2, first prerelease
19095 put back AM_PROG_LIBTOOL
19097 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
19099 * testsuite/alsa/Makefile.am:
19100 these are user test apps, not automatic testsuite tests
19102 2004-02-04 David Schleef <ds@schleef.org>
19104 Convert GST_DEBUG_CAPS() to GST_DEBUG():
19105 * gst/mpeg1videoparse/gstmp1videoparse.c:
19106 (mp1videoparse_parse_seq):
19107 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
19108 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19109 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
19110 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
19111 (gst_xvideosink_getcaps):
19112 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
19113 * testsuite/gst-lint: more tests
19115 2004-02-04 David Schleef <ds@schleef.org>
19117 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
19118 with the code that they would expand to.
19119 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
19120 (gst_flacdec_get_src_query_types),
19121 (gst_flacdec_get_src_event_masks):
19122 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
19123 (gst_gnomevfssrc_get_query_types),
19124 (gst_gnomevfssrc_get_event_mask):
19126 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
19128 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19129 (gst_sinesrc_dispose):
19130 fix memleak by properly disposing sinesrc
19132 2004-02-04 Julien MOUTTE <julien@moutte.net>
19134 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
19135 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
19136 an overlay to redraw the image because it has been exposed.
19137 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
19138 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
19139 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
19140 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
19142 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
19143 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
19144 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
19145 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
19148 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
19150 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
19151 more memleak fixage
19153 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
19155 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
19156 * gst/typefind/gsttypefindfunctions.c:
19157 fix memleaks shown by gst-typefind
19159 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
19161 * common/glib-gen.mak:
19162 add hack rule to touch .Plo files
19163 * gst-libs/gst/colorbalance/Makefile.am:
19164 * gst-libs/gst/mixer/Makefile.am:
19165 * gst-libs/gst/play/Makefile.am:
19166 * gst-libs/gst/tuner/Makefile.am:
19167 remove glib_root variable
19169 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
19171 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
19172 set explicit caps before adding the element, so the autopluggers can
19174 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
19175 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
19176 (mpeg_video_type_find), (mpeg_video_stream_type_find),
19178 fix memleaks in typefind functions. gst_type_find_suggest takes a const
19181 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
19183 * gst-libs/gst/colorbalance/Makefile.am:
19184 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
19185 * gst-libs/gst/colorbalance/colorbalance.c:
19186 * gst-libs/gst/colorbalance/colorbalance.h:
19187 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
19188 * gst-libs/gst/mixer/Makefile.am:
19189 * gst-libs/gst/mixer/mixer-marshal.list:
19190 * gst-libs/gst/mixer/mixer.c:
19191 * gst-libs/gst/mixer/mixer.h:
19192 * gst-libs/gst/mixer/mixermarshal.list:
19193 * gst-libs/gst/play/Makefile.am:
19194 * gst-libs/gst/play/play.h:
19195 * gst-libs/gst/tuner/Makefile.am:
19196 * gst-libs/gst/tuner/tuner-marshal.list:
19197 * gst-libs/gst/tuner/tuner.c:
19198 * gst-libs/gst/tuner/tuner.h:
19199 * gst-libs/gst/tuner/tunermarshal.list:
19200 use new glib-gen.mak snippet to clean up Makefile.am
19201 fix various bugs in Makefile.am's
19203 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
19205 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19206 handle chain parsing correctly in the multichain case
19207 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
19208 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
19209 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
19210 (theora_dec_chain):
19211 handle events and queries correctly
19213 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
19216 Ignore generated file _stdint.h.
19218 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
19220 * gst-libs/gst/colorbalance/Makefile.am:
19221 * gst-libs/gst/colorbalance/colorbalance.h:
19222 * gst-libs/gst/mixer/Makefile.am:
19223 * gst-libs/gst/mixer/mixer.h:
19224 * gst-libs/gst/play/Makefile.am:
19225 * gst-libs/gst/play/play.h:
19226 * gst-libs/gst/tuner/Makefile.am:
19227 * gst-libs/gst/tuner/tuner.h:
19228 Generate enum type code with glib-mkenums.
19229 * gst-libs/gst/colorbalance/.cvsignore:
19230 * gst-libs/gst/mixer/.cvsignore:
19231 * gst-libs/gst/play/.cvsignore:
19232 * gst-libs/gst/tuner/.cvsignore:
19233 Ignore generated files.
19235 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
19237 * gst-libs/gst/audio/.cvsignore:
19238 Ignore generated file.
19239 * gst-libs/gst/audio/Makefile.am:
19240 Do not install example filter.
19242 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
19244 * examples/switch/.cvsignore:
19245 Ignore generated file.
19247 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
19249 * common/m4/ax_create_stdint_h.m4:
19251 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
19254 remove generated _stdint.h in DISTCLEANFILES
19255 * ext/a52dec/gsta52dec.c:
19256 include _stdint.h for a52dec. (should fix #133064)
19258 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
19260 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
19261 (gst_tag_to_vorbis_comments):
19262 Add replaygain support to vorbistag
19264 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
19265 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19266 (gst_ffmpeg_caps_to_extradata):
19267 Fix SVQ3 caps flag properties
19268 Use glib macro for bytes swap
19270 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
19272 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19273 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19274 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19275 * ext/sndfile/gstsf.c: (plugin_init):
19276 * gst/avi/gstavi.c: (plugin_init):
19277 * sys/dxr3/dxr3init.c: (plugin_init):
19278 * sys/oss/gstossaudio.c: (plugin_init):
19279 * sys/v4l/gstv4l.c: (plugin_init):
19280 * sys/v4l2/gstv4l2.c: (plugin_init):
19281 remove textdomain calls
19283 update Dutch translation
19285 2004-02-02 Julien MOUTTE <julien@moutte.net>
19287 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
19288 (gst_play_set_audio_sink): Moving volume in the audio thread for
19289 instantaneous volume change. Maybe i will add another volume in front
19290 of visualization later, not sure yet though.
19292 2004-02-02 Julien MOUTTE <julien@moutte.net>
19294 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19295 (gst_ximagesink_handle_xevents): Better X events handling, only take
19296 the latest events for configure and motion.
19297 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
19299 2004-02-02 Jon Trowbridge <trow@gnu.org>
19301 reviewed by: David Schleef <ds@schleef.org>
19304 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
19305 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
19307 2004-02-02 David Schleef <ds@schleef.org>
19309 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
19311 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
19312 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19313 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
19314 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
19315 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
19316 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
19317 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
19318 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
19319 (gst_float2_2_int_link):
19320 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
19321 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
19322 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
19323 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
19324 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
19325 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
19326 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
19327 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
19328 * testsuite/gst-lint: Add tests for bzero and ;;
19330 2004-02-02 David Schleef <ds@schleef.org>
19332 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
19334 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
19336 * ext/aalib/gstaasink.c: (gst_aasink_open):
19337 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19338 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19339 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19340 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19341 (gst_afsink_close_file):
19342 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19343 (gst_afsrc_close_file):
19344 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19345 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19346 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19347 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19348 * ext/esd/esdmon.c: (gst_esdmon_get):
19349 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
19350 * ext/faac/gstfaac.c: (gst_faac_chain):
19351 * ext/faad/gstfaad.c: (gst_faad_chain):
19352 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19353 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19354 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19355 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19356 (gst_flacdec_loop):
19357 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19358 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19359 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19360 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19361 (gst_gnomevfssink_close_file):
19362 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19363 (gst_gnomevfssrc_open_file):
19364 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19365 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19366 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19367 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19368 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19369 * ext/mad/gstmad.c: (gst_mad_chain):
19370 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19371 * ext/mpeg2dec/gstmpeg2dec.c:
19372 * ext/mpeg2enc/gstmpeg2enc.cc:
19373 * ext/mplex/gstmplex.cc:
19374 * ext/mplex/gstmplexibitstream.cc:
19375 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19376 (gst_ogg_demux_push):
19377 * ext/raw1394/gstdv1394src.c:
19378 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19379 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19380 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19382 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19383 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
19384 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19385 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19386 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19387 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19388 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19389 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19390 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19391 (gst_riff_read_element_data), (gst_riff_read_seek),
19392 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19393 * gst/adder/gstadder.c: (gst_adder_loop):
19394 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19395 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19396 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19397 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19398 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19399 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19400 * gst/goom/gstgoom.c: (gst_goom_chain):
19401 * gst/id3/gstid3types.c: (gst_id3types_loop):
19402 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19403 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19404 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19405 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19406 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19407 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19408 (gst_ebml_read_float), (gst_ebml_read_header):
19409 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19410 (gst_matroska_demux_parse_blockgroup):
19411 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19412 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19413 * gst/oneton/gstoneton.c: (gst_oneton_chain):
19414 * gst/silence/gstsilence.c: (gst_silence_get):
19415 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19416 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19417 * gst/speed/gstspeed.c: (speed_loop):
19418 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19419 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19420 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19421 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19422 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19423 (gst_wavparse_loop):
19424 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19425 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19426 (dxr3audiosink_close):
19427 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19428 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19429 (dxr3videosink_close), (dxr3videosink_write_data):
19430 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19431 * sys/oss/gstosssink.c: (gst_osssink_chain):
19432 * sys/oss/gstosssrc.c: (gst_osssrc_get):
19433 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19434 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19435 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19436 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
19437 (gst_v4l_set_window), (gst_v4l_enable_overlay):
19438 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19439 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19440 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19441 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19442 (gst_v4l_set_audio):
19443 * sys/v4l/v4l_calls.h:
19444 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19445 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19446 (gst_v4lmjpegsink_playback_init),
19447 (gst_v4lmjpegsink_playback_start):
19448 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
19449 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19450 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19451 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19452 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19453 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19454 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19455 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19456 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19457 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19458 (gst_v4l2_get_output), (gst_v4l2_set_output),
19459 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19460 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19461 (gst_v4l2_set_attribute):
19462 * sys/v4l2/v4l2_calls.h:
19463 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19464 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19465 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19466 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19467 (gst_v4l2src_capture_stop):
19468 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19469 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19470 (gst_ximagesink_chain):
19471 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19472 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19473 (gst_xvideosink_xwindow_new):
19474 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19475 (gst_xvimagesink_chain):
19477 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
19479 * gst/volume/gstvolume.c: (gst_volume_set_volume),
19480 (gst_volume_get_volume), (volume_class_init), (volume_init),
19481 (volume_chain_int16), (volume_update_volume):
19482 * gst/volume/gstvolume.h:
19483 make code more readable by removing magic numbers
19484 make mixer interface export 0-100 range
19485 make it internally map to 0.0-1.0 range so users don't distort
19486 output by putting the sliders at full volume
19488 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
19490 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
19491 (gst_play_state_change), (gst_play_seek_to_time):
19492 block the tick callback for 0.5 secs after doing a seek
19494 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
19496 * gst-libs/gst/play/play.c: (gst_play_new):
19499 2004-02-01 Julien MOUTTE <julien@moutte.net>
19501 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
19502 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
19503 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19504 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
19505 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
19506 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
19508 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
19511 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19512 check for a function added in vorbis 1.1
19514 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
19516 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
19517 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
19518 really start/stop clock only on PLAYING <=> PAUSED
19519 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19520 remove \n from debugging lines
19521 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19522 make it work when seeking does not
19523 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19526 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
19528 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
19529 start clock on PAUSED=>PLAYING, not later
19530 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19531 extract correct time for different discont formats
19532 (gst_alsa_sink_get_time):
19533 don't segfault when no format is negotiated yet, just return 0
19534 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19535 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
19536 (gst_ogg_pad_push):
19537 handle flush and discont events correctly
19538 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19539 handle discont events correctly
19541 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
19543 * gst-libs/gst/play/play.c: (gst_play_error_quark),
19544 (gst_play_error_create), (gst_play_error_plugin),
19545 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
19546 * gst-libs/gst/play/play.h:
19547 add error handling during creation
19548 * examples/gstplay/player.c: (main):
19549 use new gst_play_new
19552 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
19554 * ext/theora/theoradec.c: (theora_dec_chain):
19556 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19557 (vorbis_dec_src_event), (vorbis_dec_chain):
19558 add encoder tag, fix tag reading to be more error tolerant, change
19559 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
19560 gst_pad_event_default.
19561 * gst/tags/gstvorbistag.c:
19562 (gst_tag_list_from_vorbiscomment_buffer):
19563 undefine function specific define at end of function
19565 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
19567 * ext/flac/gstflac.c: (plugin_init):
19568 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
19569 * ext/flac/gstflacdec.h:
19570 * ext/flac/gstflacenc.h:
19573 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
19575 * examples/gstplay/player.c: s/gstplay.h/play.h/
19577 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
19579 * gst-libs/gst/play/Makefile.am:
19580 * gst-libs/gst/play/gstplay.c:
19581 * gst-libs/gst/play/gstplay.h:
19582 * gst-libs/gst/play/play.c:
19583 more surgery, operation complete
19585 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
19587 * gst-libs/gst/play/play.old.c:
19588 * gst-libs/gst/play/play.old.h:
19589 after CVS surgery by moving, remove
19590 * gst-libs/gst/play/playpipelines.c:
19593 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19594 add negotiation error
19596 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
19598 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19599 (gst_ogg_demux_push):
19600 add some seeking debug info
19601 send a flush when seeking
19603 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
19609 * ext/theora/Makefile.am:
19610 * ext/theora/theoradec.c:
19611 add theora video decoder. Does just do simple decoding for now and
19612 has been tested against Theora cvs only. It only works when theora
19613 is compiled with --enable-static.
19614 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19615 always reset packetno on DISCONT
19617 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
19619 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19622 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
19624 * gst/mpegaudioparse/gstmpegaudioparse.c:
19625 (mp3_type_frame_length_from_header):
19626 Fix header parsing - stolen from ffmpeg (thank you! :) ).
19628 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
19630 * ext/esd/esdsink.c: (gst_esdsink_init):
19631 Since we have static pad template caps, we don't need to negotiate;
19632 either the core errors out or we know the format.
19634 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
19636 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19637 (gst_riff_read_seek):
19638 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19639 (gst_ebml_read_seek):
19640 Fix event handling.
19642 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
19644 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19645 removee video/x-theora from vp3 decoder, it doesn't handle raw
19647 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19648 fix bug with finalizing element that never went to PAUSED
19649 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19650 length and position queries were swapped
19651 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19652 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19653 (vorbis_dec_src_event):
19654 implement querying time and bytes
19656 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
19658 * just about every source file:
19659 gst_element_error -> GST_ELEMENT_ERROR
19661 2004-01-29 Julien MOUTTE <julien@moutte.net>
19663 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19664 emiting FLUSH and even before DISCONT.
19665 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19666 get the best instant seeking as possible yay!
19668 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
19670 * gst/mpeg1videoparse/gstmp1videoparse.c:
19671 (gst_mp1videoparse_real_chain):
19672 Committed wrong version last week... Grr... Didn't notice until now.
19674 2004-01-29 Julien MOUTTE <julien@moutte.net>
19676 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19677 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19678 have_xwindow_id signal in xwindow_create.
19680 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
19682 * ext/ogg/gstoggdemux.c:
19683 lots of changes - mainly support for chained bitstreams, seeking,
19684 querying and bugfixes of course
19685 * ext/vorbis/Makefile.am:
19686 * ext/vorbis/vorbisdec.c:
19687 * ext/vorbis/vorbisdec.h:
19688 add vorbisdec raw vorbis decoder
19689 * ext/vorbis/vorbis.c: (plugin_init):
19690 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19691 * gst/intfloat/Makefile.am:
19692 * gst/intfloat/float22int.c:
19693 * gst/intfloat/float22int.h:
19694 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19695 add float2intnew plugin. It converts multichannel interleaved float to
19696 multichannel interleaved int. The name should probably be changed.
19697 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19699 add typefinding for raw theora video so oggdemux can detect it.
19701 2004-01-28 Julien MOUTTE <julien@moutte.net>
19703 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19704 sink element first.
19705 * gst/videoscale/gstvideoscale.c:
19706 (gst_videoscale_handle_src_event): Fixing src event handler.
19708 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
19710 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19711 (gst_v4lsrc_open), (gst_v4lsrc_close),
19712 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19713 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19714 * sys/v4l/gstv4lsrc.h:
19715 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19716 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19717 Implement resizing... Hack. But that's why v4l is b0rked...
19719 2004-01-28 Julien MOUTTE <julien@moutte.net>
19721 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19722 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19723 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19724 (gst_ximagesink_xwindow_destroy):
19725 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19726 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19727 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19728 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19729 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19730 correctly cleaning the image created to check xshm calls on succes,
19731 added a lot of XSync calls in X11 functions, and fixed a segfault when
19732 no image format was defined before negotiation happened.
19734 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
19736 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19737 use gst_element_get_time to get correct time
19739 2004-01-28 Julien MOUTTE <julien@moutte.net>
19741 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19742 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19743 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19744 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19745 (gst_xvimagesink_check_xshm_calls),
19746 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19747 X plugins are now able to detect that XShm calls will fail even if the
19748 server claims that it has XShm support (remote displays most of the
19749 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19750 so that we use non XShm functions. This feature is almost useless for
19751 xvimagesink as Xv is not supported on remote displays anyway, but
19752 it might happen than even on the local display XShm calls fail.
19754 2004-01-27 David Schleef <ds@schleef.org>
19756 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19757 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19758 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
19759 changed esdsink to only use 44100,16,2, since esd sucks at rate
19760 conversion and esdsink has had difficulty negotiating.
19762 2004-01-27 Julien MOUTTE <julien@moutte.net>
19764 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19765 (gst_play_seek_to_time): Fixing the way to get current position.
19767 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19769 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19770 use gst_element_get_time to get correct time
19772 2004-01-27 Julien MOUTTE <julien@moutte.net>
19774 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19775 fix ever... Inverting 2 lines of code make spider autoplug correctly
19778 2004-01-27 David Schleef <ds@schleef.org>
19780 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19781 Use gst_pad_try_set_caps_nonfixed().
19783 2004-01-27 David Schleef <ds@schleef.org>
19785 * gst/ac3parse/gstac3parse.c: update to checklist 5
19786 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
19787 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19788 * gst/audioscale/gstaudioscale.c: same
19789 * gst/auparse/gstauparse.c: same
19790 * gst/avi/gstavidemux.c: same
19792 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19794 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19795 stop processing after EOS
19797 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19799 * gst/asfdemux/asfheaders.h:
19800 * gst/asfdemux/gstasfdemux.c:
19801 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19802 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19803 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19804 lot's of fixes to make data extraction simpler and get the code
19805 architecture and compiler independant. Add debugging category
19806 * gst/goom/gstgoom.c: (gst_goom_change_state):
19807 reset channel count on PAUSED=>READY, not READY=>PAUSED
19809 2004-01-26 Colin Walters <walters@verbum.org>
19811 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19812 code to pull a bigger buffer in iradio mode. This as a side effect
19813 makes typefinding work.
19815 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
19817 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19818 Fix SVQ3 decoding on PPC
19820 2004-01-26 Julien MOUTTE <julien@moutte.net>
19822 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19823 that one managed to stay there... Fixed.
19825 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
19827 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19828 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19829 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19830 (qtdemux_video_caps):
19831 * gst/qtdemux/qtdemux.h:
19832 Add SVQ3 specific flags to qtdemux and ffmpeg
19834 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
19836 * gst-libs/gst/audio/audio.h:
19837 remove buffer-frames from audio caps
19838 * gst/audioconvert/gstaudioconvert.c:
19839 fix plugin to really work.
19841 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19843 * gst-libs/gst/mixer/mixer.c:
19844 * gst-libs/gst/propertyprobe/propertyprobe.c:
19845 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19846 (gst_tuner_find_channel_by_name):
19847 * gst-libs/gst/tuner/tuner.h:
19848 Add gtk-doc style comments. Also fix a function name.
19850 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19852 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19853 (gst_divxdec_negotiate):
19854 Fix for new capsnego - also fixes gst-player with divxdec.
19856 2004-01-25 Julien MOUTTE <julien@moutte.net>
19858 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19859 (gst_play_identity_handoff), (gst_play_set_location),
19860 (gst_play_set_visualization), (gst_play_connect_visualization): Another
19861 try in visualization implementation. Still have an issue with switch
19862 blocking when pulling from video_queue and only audio comes out of
19864 * gst/switch/gstswitch.c: (gst_switch_release_pad),
19865 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19866 release method. And check if the pad is usable before pulling.
19868 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19870 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19871 (gst_videobalance_init),
19872 (gst_videobalance_colorbalance_list_channels),
19873 (gst_videobalance_colorbalance_set_value),
19874 (gst_videobalance_colorbalance_get_value),
19875 (gst_videobalance_update_properties),
19876 (gst_videobalance_update_tables_planar411),
19877 (gst_videobalance_planar411):
19878 * gst/videofilter/gstvideobalance.h:
19879 Implement lookup-tables. +/- 10x faster.
19881 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19883 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19884 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19885 The index reading was broken. The rest worked fine, but the whole
19886 goal of my rewrite was to make avidemux readable, and this was
19887 not at all readable. Please use typed variables.
19889 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19891 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19892 Additional pad usability check.
19893 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19894 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19895 (gst_mp1videoparse_real_chain):
19896 Fix MPEG video stream parsing. The original plugin had several
19897 issues, including not timestamping streams where the source was
19898 not timestamped (this happens with PTS values in mpeg system
19899 streams, but MPEG video is also a valid stream on its own so
19900 that needs timestamps too). We use the display time code for that
19901 for now. Also, if one incoming buffer contains multiple valid
19902 frames, we push them all on correctly now, including proper EOS
19903 handling. Lastly, several potential segfaults were fixed, and we
19904 properly sync on new sequence/gop headers to include them in next,
19905 not previous frames (since they're header for the next frame, not
19906 the previous). Also see #119206.
19907 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19909 Move caps setting so we only do it after finding several valid
19910 MPEG-1 fraes sequentially, not right after the first one (which
19911 might be coincidental).
19912 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19913 (mpeg_video_type_find), (mpeg_video_stream_type_find),
19915 Add unsynced MPEG video stream typefinding, and change some
19916 probability values so we detect streams rightly. The idea is as
19917 follows: I can have an unsynced system stream which contains
19918 video. In the current code, I would randomly get a type for either
19919 system or video stream type found, because the probabilities are
19920 being calculated rather randomly. I now use fixed values, so we
19921 always prefer system stream if that was found (and that is how it
19922 should be). If no system stream was found, we can still identity the stream as video-only.
19924 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
19926 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19927 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19928 don't write to buffer. Extract data without the need of
19929 __attribute__ ((packed))
19931 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19933 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19934 (mpeg1_sys_type_find):
19935 Fix MPEG-1 stream typefinding.
19937 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19939 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19940 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19942 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
19944 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19945 * ext/esd/gstesd.c: (plugin_init):
19946 private debugging, better error reporting
19948 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19950 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19951 (gst_riff_read_init), (gst_riff_read_change_state):
19952 * gst-libs/gst/riff/riff-read.h:
19953 Remove stuff fromold metadata system.
19955 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19957 * ext/ogg/gstoggdemux.c:
19958 Fix wrong file comment.
19959 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19960 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19961 Add metadata reading properly.
19963 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
19966 Fix nas DIST_SUBDIRS
19968 Fix bug where make distcheck doesn't get run on adding stuff to
19971 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19973 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19974 * ext/divx/gstdivxdec.h:
19975 Fix divx3 ("msmpeg4") playback using divxdec.
19977 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
19979 * gst/typefind/gsttypefindfunctions.c:
19980 (mp3_type_frame_length_from_header): fix bug in length computation
19981 (mp3_type_find): improve debugging output
19983 2004-01-23 Julien MOUTTE <julien@moutte.net>
19985 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19986 (gst_play_set_location), (gst_play_seek_to_time),
19987 (gst_play_set_audio_sink), (gst_play_set_visualization),
19988 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19989 the pipeline from scratch. Visualization is back and switch went out as
19990 i realized it was not possible to use the way i wanted.
19991 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19992 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19993 clearing in state change from READY to NULL. So that one can clean the
19994 X ressources keeping the element.
19995 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19996 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19997 (gst_xvimagesink_colorbalance_set_value),
19998 (gst_xvimagesink_colorbalance_get_value),
19999 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
20000 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
20001 change from READY to NULL and fixed some stupid bugs in colorbalance
20002 get/set values. Also added the following feature : when nobody tries to
20003 set some values to the colorbalance levels before the xcontext is
20004 grabbed, then when creating channels list from Xv attributes we set the
20005 internal values to the Xv defaults. This way we handle buggy Xv drivers
20006 that set default hue values far from the middle of the range (Thanks
20007 to Jon Trowbridge for pointing that issue).
20008 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
20009 colorbalance levels have been set before xcontext is grabbed.
20011 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
20013 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20014 Fix the ossmixer case where we shouldn't open /dev/dsp* because
20015 it might block operations (which is bad for a mixer).
20017 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
20019 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
20020 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
20021 (gmip_find_type_pre):
20022 * gst-libs/gst/media-info/media-info-priv.h:
20023 * gst-libs/gst/media-info/media-info.c:
20024 (gst_media_info_instance_init), (gst_media_info_read_idler):
20025 add fakesink to get caps on decoder src pad again
20026 fix callback prototype to match new have_type signal signature
20028 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
20030 * gst/adder/gstadder.c: (gst_adder_link):
20031 fix non-compile and cut-n-paste code
20033 2004-01-21 David Schleef <ds@schleef.org>
20035 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
20036 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
20037 (gst_swfdec_init), (gst_swfdec_change_state):
20038 * ext/swfdec/gstswfdec.h:
20040 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
20041 (gst_adder_request_new_pad): Fix negotiation.
20042 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
20043 Add a fixate function.
20044 * gst/intfloat/gstfloat2int.c:
20045 * gst/intfloat/gstfloat2int.h:
20046 * gst/intfloat/gstint2float.c:
20047 * gst/intfloat/gstint2float.h:
20048 Completely rewrite the negotiation. Doesn't quite work yet,
20049 due to some buffer-frames problem.
20051 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
20053 * ext/gnomevfs/gstgnomevfssrc.c:
20054 * sys/v4l2/v4l2_calls.h:
20055 fix includes for distcheck
20057 2004-01-21 Christian Schaller <uraeus@gnome.org>
20060 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
20061 based on earlier patch from Laurent Vivier
20063 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
20065 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
20066 Fix wma caps property
20067 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
20068 Fix typo (flags1 and flags2)
20070 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
20072 * gst-libs/gst/media-info/media-info-priv.c:
20073 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
20074 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
20075 (gmip_find_stream), (gmip_find_track_metadata),
20076 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
20077 (gmip_find_track_format):
20078 * gst-libs/gst/media-info/media-info-priv.h:
20079 * gst-libs/gst/media-info/media-info-test.c: (main):
20080 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
20081 (gst_media_info_read_idler), (gst_media_info_read):
20082 * gst-libs/gst/media-info/media-info.h:
20083 register debugging category and use it for debugging
20085 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
20087 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
20088 (gst_vorbisfile_new_link):
20089 signal streaminfo through tags
20091 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
20093 * ext/mplex/gstmplex.cc:
20094 * ext/mplex/gstmplexibitstream.cc:
20095 g++ doesn't like NULL in our i18n/error macros, should be
20096 either (NULL) or ("").
20098 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
20100 * sys/dxr3/dxr3audiosink.c:
20101 * sys/dxr3/dxr3init.c:
20102 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
20103 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
20104 Fix more error error error errors (missing includes here).
20106 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
20108 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20109 fix thomas' error errors.
20111 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
20113 * ext/mpeg2enc/gstmpeg2enc.cc:
20116 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
20118 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
20119 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
20120 Fix for new error system.
20122 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
20124 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
20125 fix for new error reporting
20127 2004-01-20 David Schleef <ds@schleef.org>
20129 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20130 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
20131 (gst_ximagesink_set_xwindow_id): Change to using a framerate
20132 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
20133 and neither is 100+, most likely.
20134 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20135 (gst_xvimagesink_getcaps): same
20137 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
20140 Up version requirement to 2.0.3 (not yet released) to avoid symbol
20141 clashes with ffmpeg.
20143 2004-01-20 Julien MOUTTE <julien@moutte.net>
20145 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20146 (gst_switch_init): Fixed switch element : proxying link and setting
20147 caps from src to sink on request.
20149 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
20151 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
20152 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
20153 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
20156 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
20158 * sys/v4l/v4l_calls.h:
20159 * sys/v4l2/v4l2_calls.h:
20160 element_error fixes
20162 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
20164 * gst-libs/gst/gst-i18n-plugin.h:
20166 remove config.h inclusion
20168 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
20171 adding autopoint invocation
20174 * gst-libs/gst/gettext.h:
20175 adding gettext bits
20176 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
20177 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
20178 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20179 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20180 (gst_gnomevfssink_close_file):
20181 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
20182 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
20183 * gst-libs/gst/gst-i18n-plugin.h:
20184 * gst/avi/gstavi.c: (plugin_init):
20185 * sys/dxr3/dxr3init.c: (plugin_init):
20186 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
20187 * sys/oss/gstossaudio.c: (plugin_init):
20188 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20189 * sys/v4l/gstv4l.c: (plugin_init):
20190 * sys/v4l/v4l_calls.c: (gst_v4l_open):
20191 * sys/v4l2/gstv4l2.c: (plugin_init):
20192 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20193 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
20194 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
20195 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
20196 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
20197 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
20198 make sure locale and translation domain are set
20199 fix translated strings
20205 put translation files into place
20206 * sys/xvideo/imagetest.c: (main):
20207 * ext/dv/demo-play.c: (main):
20208 fix unnecessary translations
20210 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20212 * ext/sndfile/gstsf.c:
20213 * gst/avi/gstavimux.c:
20214 * ext/audiofile/gstafsink.c:
20215 * ext/audiofile/gstafsrc.c:
20216 * ext/gnomevfs/gstgnomevfssink.c:
20217 * ext/gnomevfs/gstgnomevfssrc.c:
20218 * sys/oss/gstosselement.c:
20219 * sys/v4l/v4l_calls.h:
20222 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
20224 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20225 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
20226 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
20227 (gst_v4l2_get_output), (gst_v4l2_set_output),
20228 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
20229 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
20230 (gst_v4l2_set_attribute):
20231 update to new error handling
20233 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
20235 * ext/sidplay/gstsiddec.cc:
20236 * gst/modplug/gstmodplug.cc:
20237 parenthese NULL because C++ seems angry about it
20239 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
20241 * gst-libs/gst/gst-i18n-plugin.h:
20242 add skeleton i18n stuff, but needs to be further implemented
20244 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
20246 * examples/gstplay/player.c: (main):
20247 * ext/aalib/gstaasink.c: (gst_aasink_open):
20248 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
20249 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20250 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
20251 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20252 (gst_afsink_close_file):
20253 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20254 (gst_afsrc_close_file):
20255 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
20256 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20257 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
20258 * ext/esd/esdmon.c: (gst_esdmon_get):
20259 * ext/esd/esdsink.c: (gst_esdsink_chain):
20260 * ext/faac/gstfaac.c: (gst_faac_chain):
20261 * ext/faad/gstfaad.c: (gst_faad_chain):
20262 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
20263 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20264 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
20265 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
20266 (gst_flacdec_loop):
20267 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
20268 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20269 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
20270 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20271 (gst_gnomevfssink_close_file):
20272 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
20273 (gst_gnomevfssrc_open_file):
20274 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
20275 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
20276 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
20277 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
20278 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
20279 * ext/mad/gstmad.c: (gst_mad_chain):
20280 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20281 * ext/mpeg2dec/gstmpeg2dec.c:
20282 * ext/mpeg2enc/gstmpeg2enc.cc:
20283 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20284 * ext/mplex/gstmplex.cc:
20285 * ext/mplex/gstmplexibitstream.cc:
20286 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
20287 (gst_ogg_demux_push), (gst_ogg_pad_push):
20288 * ext/raw1394/gstdv1394src.c:
20289 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
20290 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
20291 * ext/sidplay/gstsiddec.cc:
20292 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
20294 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
20295 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
20296 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
20297 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20298 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
20299 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
20300 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
20301 * gst-libs/gst/Makefile.am:
20302 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20303 (gst_riff_read_element_data), (gst_riff_read_seek),
20304 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
20305 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
20306 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
20307 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
20308 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
20309 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
20310 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
20311 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20312 * gst/goom/gstgoom.c: (gst_goom_chain):
20313 * gst/id3/gstid3types.c: (gst_id3types_loop):
20314 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
20315 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
20316 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20317 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20318 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
20319 (gst_ebml_read_float), (gst_ebml_read_header):
20320 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20321 (gst_matroska_demux_parse_blockgroup):
20322 * gst/modplug/gstmodplug.cc:
20323 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
20324 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20325 * gst/oneton/gstoneton.c: (gst_oneton_chain):
20326 * gst/silence/gstsilence.c: (gst_silence_get):
20327 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20328 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
20329 * gst/speed/gstspeed.c: (speed_loop):
20330 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20331 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20332 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
20333 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20334 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20335 (gst_wavparse_loop):
20336 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
20337 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
20338 (dxr3audiosink_close):
20339 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
20340 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
20341 (dxr3videosink_close), (dxr3videosink_write_data):
20342 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20343 * sys/oss/gstosselement.h:
20344 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
20345 (gst_osssink_chain):
20346 * sys/oss/gstosssrc.c: (gst_osssrc_get):
20347 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20348 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
20349 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
20350 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
20351 (gst_v4l_enable_overlay):
20352 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
20353 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
20354 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
20355 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
20356 (gst_v4l_set_audio):
20357 * sys/v4l/v4l_calls.h:
20358 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20359 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
20360 (gst_v4lmjpegsink_playback_init),
20361 (gst_v4lmjpegsink_playback_start):
20362 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
20363 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
20364 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
20365 (gst_v4lmjpegsrc_requeue_frame):
20366 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20367 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
20368 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
20369 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
20370 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20371 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
20372 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
20373 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
20374 (gst_v4l2src_capture_stop):
20375 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
20376 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20377 (gst_ximagesink_chain):
20378 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
20379 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
20380 (gst_xvideosink_xwindow_new):
20381 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20382 (gst_xvimagesink_chain):
20383 use new error signal, function and categories
20385 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
20389 * ext/musicbrainz/gsttrm.c:
20390 * ext/musicbrainz/gsttrm.h:
20391 * ext/musicbrainz/Makefile.am:
20394 2004-01-18 Julien MOUTTE <julien@moutte.net>
20396 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
20397 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
20398 synchronous property for debugging.
20399 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
20400 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20401 (gst_xvimagesink_set_property): Moving a pointer declaration to a
20402 smaller block, fixing indent.
20404 2004-01-16 David Schleef <ds@schleef.org>
20406 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
20407 property affects the video stream.
20408 * sys/xvimage/xvimagesink.c:
20409 * sys/xvimage/xvimagesink.h:
20410 Add synchronous property for debugging. Should probably be
20411 disabled in non-CVS builds. Make sure that the Xv attribute
20412 exists before we set it (crash!). Fix a silly float bug that
20413 caused colorbalance to just not work.
20415 2004-01-17 Christian Schaller <Uraeus@gnome.org>
20417 * tools/gst-launch-ext.in - update for new plugins
20419 2004-01-16 David Schleef <ds@schleef.org>
20421 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
20422 already-freed caps.
20424 2994-01-16 Christian Schaller <Uraeus@gnome.org>
20426 * Update spec for new colorspace plugin and libcaca plugin
20427 * Fix compilation of libcaca plugin (clock -> id)
20429 2004-01-16 Julien MOUTTE <julien@moutte.net>
20431 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
20432 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20433 (gst_xvimagesink_set_xwindow_id),
20434 (gst_xvimagesink_colorbalance_set_value),
20435 (gst_xvimagesink_colorbalance_get_value),
20436 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20437 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
20438 correct colorbalance properties. They can now be set when the element
20439 is still in NULL state. The values will be committed to the Xv Port
20440 when xcontext is initialized.
20441 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
20442 brightness int values in the GstXvImagesink structure.
20444 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
20446 * gst-libs/gst/Makefile.am:
20447 restructure so having local patches works easier.
20449 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
20451 * ext/mpeg2enc/Makefile.am:
20452 * ext/mpeg2enc/gstmpeg2enc.cc:
20453 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20454 Bugfix with respect to EOS handling.
20456 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
20458 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20459 Link with right caps (else, it segfaults).
20460 * ext/mplex/gstmplexjob.cc:
20461 Fix for slight API change in 1.6.1.93 release of mjpegtools.
20463 2004-01-15 David Schleef <ds@schleef.org>
20465 * gst-libs/gst/audio/Makefile.am:
20466 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
20468 * gst-libs/gst/audio/gstaudiofilter.c:
20469 * gst-libs/gst/audio/gstaudiofilter.h:
20470 Add bytes_per_sample and size and n_samples calculation.
20471 * gst-libs/gst/audio/gstaudiofilterexample.c:
20472 Remove, now autogenerated.
20473 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
20474 Moved from gstaudiofilterexample, object name changed, code added
20475 so that it actually works.
20476 * gst-libs/gst/audio/make_filter:
20477 Script to build an audiofilter subclass from the template.
20478 * gst/colorspace/Makefile.am:
20479 * gst/colorspace/yuv2yuv.c:
20480 Remove file, since it's GPL, and we don't use it.
20482 2004-01-15 Julien MOUTTE <julien@moutte.net>
20484 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20485 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
20486 them use the buffer free function to test how the buffer was allocated.
20488 2004-01-15 David Schleef <ds@schleef.org>
20490 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
20491 that handles osssink fallback.
20492 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
20493 (gst_audio_convert_getcaps):
20494 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20495 Add audio/x-qdm2 for QDM2 audio.
20496 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20497 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
20498 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20499 Decrease minimum size to 16x16.
20500 * gst/wavparse/gstwavparse.c:
20501 Convert disabled pad template caps to new caps.
20502 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20503 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20504 (gst_xvimagesink_chain): Throw element error when display cannot
20505 be opened. Increase minimum framerate to 1.0. Check the data
20506 free function on a buffer to make sure it is the type we expect
20507 before manipulating it.
20509 2004-01-15 Julien MOUTTE <julien@moutte.net>
20511 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20512 (gst_videobalance_colorbalance_set_value): Implement passthru if
20513 settings are in the middle.
20514 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
20516 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
20518 * gst/videofilter/Makefile.am:
20519 * gst/volume/Makefile.am:
20520 Since we use videofilter symbols, link to it.
20522 2004-01-15 Julien MOUTTE <julien@moutte.net>
20524 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
20525 mixer interface type to HARDWARE.
20526 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
20528 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
20529 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
20530 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
20531 (gst_volume_interface_init), (gst_volume_list_tracks),
20532 (gst_volume_set_volume), (gst_volume_get_volume),
20533 (gst_volume_set_mute), (gst_volume_mixer_init),
20534 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
20535 (volume_init): Implementing mixer interface.
20536 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
20537 * sys/oss/gstosselement.c: (gst_osselement_get_type),
20538 (gst_osselement_change_state): Removing some trailing commas in
20540 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
20541 interface type to HARDWARE.
20542 * sys/v4l/gstv4lcolorbalance.c:
20543 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
20545 * sys/v4l2/gstv4l2colorbalance.c:
20546 (gst_v4l2_color_balance_interface_init): Setting colorbalance
20547 interface type to HARDWARE.
20548 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
20549 same code than ximagesink for event handling.
20551 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
20553 * ext/snapshot/Makefile.am:
20554 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
20555 (gst_snapshot_chain):
20556 * ext/snapshot/gstsnapshot.h:
20557 This has to be a joke... Snapshot should be connected to a tee,
20558 colorspace element before it and EOS after that, where the other
20559 src of the tee receives normal data.
20560 The current way is *wrong*.
20562 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
20564 * ext/hermes/gsthermescolorspace.c:
20565 Fix another compile error. Same as below.
20567 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
20569 * gst/colorspace/gstcolorspace.c:
20570 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
20571 (gst_colorspace_i420_to_yv12):
20572 Fix compiling... Didn't test if it actually works.
20574 2004-01-15 David Schleef <ds@schleef.org>
20577 * gst/colorspace/Makefile.am:
20578 * gst/colorspace/gstcolorspace.c:
20579 * gst/colorspace/gstcolorspace.h:
20580 * gst/colorspace/yuv2rgb.c:
20581 * gst/colorspace/yuv2rgb.h:
20582 Duplicate the ext/hermes colorspace plugin, and remove Hermes
20583 code and GPL code. Fix for new caps negotiation. Rewrite
20584 much of the format handling code, and some of the conversion
20585 code. Basically, rewrote almost everything. This element
20586 handles I420, YV12 to RGB conversions.
20587 * ext/hermes/Makefile.am:
20588 * ext/hermes/gsthermescolorspace.c:
20589 Rename colorspace to hermescolorspace. Fix negotiation issues.
20590 Remove non-Hermes related code. This element handles lots of
20591 RGB to RGB conversions, but no YUV.
20592 * ext/hermes/gstcolorspace.c:
20593 * ext/hermes/gstcolorspace.h:
20594 * ext/hermes/rgb2yuv.c:
20595 * ext/hermes/yuv2rgb.c:
20596 * ext/hermes/yuv2rgb.h:
20597 * ext/hermes/yuv2rgb_mmx16.s:
20598 * ext/hermes/yuv2yuv.c:
20599 * ext/hermes/yuv2yuv.h:
20602 2004-01-14 Colin Walters <walters@verbum.org>
20604 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
20605 they've already been.
20607 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
20609 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20610 assume tag mode when pad is not connected
20612 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
20614 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20615 Don't update the time of the clock
20616 (gst_alsa_sink_loop):
20617 sync to the clock given to alsasink, not the own clock
20618 * sys/oss/gstosssink.c: (gst_osssink_chain):
20620 (gst_osssink_change_state):
20622 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20623 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20624 remove bogus code that made DISCONT events unhandled
20625 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20626 explicitly case to double in _set_simple. (fixes 2nd warning in bug
20628 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20629 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20630 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20631 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20632 2nd warning in bug #131502)
20634 2004-01-14 Julien MOUTTE <julien@moutte.net>
20636 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20637 (gst_videobalance_colorbalance_set_value),
20638 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20639 for colorbalance interface implementation.
20640 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20641 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20642 (gst_ximagesink_dispose), (gst_ximagesink_init),
20643 (gst_ximagesink_class_init): Adding DISPLAY property.
20644 * sys/ximage/ximagesink.h: Adding display_name to store display.
20645 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20646 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20647 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20648 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20649 properties (they still need polishing though for gst-launch use : no
20650 xcontext yet, i ll do that tomorrow).
20651 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20653 2004-01-14 Julien MOUTTE <julien@moutte.net>
20655 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20656 (gst_play_set_location), (gst_play_set_visualization): Preparing
20657 switch integration, adding videobalance in the pipeline.
20659 2004-01-14 Julien MOUTTE <julien@moutte.net>
20661 * gst-libs/gst/colorbalance/colorbalance.c:
20662 (gst_color_balance_class_init): Adding a default type.
20663 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20665 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20666 (gst_videobalance_dispose), (gst_videobalance_class_init),
20667 (gst_videobalance_init), (gst_videobalance_interface_supported),
20668 (gst_videobalance_interface_init),
20669 (gst_videobalance_colorbalance_list_channels),
20670 (gst_videobalance_colorbalance_set_value),
20671 (gst_videobalance_colorbalance_get_value),
20672 (gst_videobalance_colorbalance_init): Implementing colorbalance
20674 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20676 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20677 bug which was triggering a BadAccess X error when setting an overlay
20678 before pad was really negotiated.
20679 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20680 Using the colorbalance type macro.
20682 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20684 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20685 (gst_flacenc_chain):
20686 handle tags correctly
20687 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20688 extract ID3v1 tags correctly
20690 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20692 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20694 Improve matroska typefinding for odd-typed headers...
20696 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20698 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20699 Fix for using incremental number on padnames.
20701 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20703 * ext/divx/gstdivxdec.c:
20704 * ext/divx/gstdivxenc.c:
20705 Set category to divx4linux instead of divx (too generic).
20706 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20707 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20708 (gst_wavparse_loop), (gst_wavparse_change_state):
20709 * gst/wavparse/gstwavparse.h:
20710 fix parsing of WAV files with non-standard fmt-tag size and fix
20711 skipping of unrecognized chunks... Someone please fix this thing
20712 to use rifflib so all this is automated.
20713 * sys/v4l/Makefile.am:
20714 * sys/v4l2/Makefile.am:
20715 Add X_CFLAGS because we depend on X (for overlay).
20717 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
20719 * ext/mpeg2dec/gstmpeg2dec.c:
20720 Don't issue a timestamp unless we tagged the frame
20723 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20725 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20726 Query the audio element to get the time, not the clock. We're
20727 interested in the element's time here.
20729 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20731 * ext/aalib/gstaasink.c: (gst_aasink_chain):
20732 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20733 * ext/esd/esdsink.c: (gst_esdsink_chain):
20734 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20735 * ext/mas/massink.c: (gst_massink_chain):
20736 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20737 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20738 (gst_matroska_demux_parse_metadata):
20739 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20740 (gst_mpeg_parse_release_locks):
20741 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20742 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20743 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20744 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20745 (gst_osssink_change_state):
20746 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20747 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20748 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20749 (gst_xvideosink_release_locks):
20750 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20752 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20753 (gst_alsa_clock_stop):
20754 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20755 (gst_audio_clock_get_internal_time):
20756 simplify for use with new clocking code.
20757 * testsuite/alsa/Makefile.am:
20758 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20759 fix testsuite for new caps system
20761 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20763 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20764 * ext/flac/gstflacenc.c: (add_one_tag):
20765 length is already host endian, no need to convert. Fixes playback of
20766 tagged files on PPC. (bug #128384)
20768 2004-01-13 Julien MOUTTE <julien@moutte.net>
20770 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20771 colorbalance interface stating if it is hardware based or software
20773 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20774 Removing a trailing comma.
20775 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20776 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20777 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20778 the documentation seems to be wrong on the -1000 to 1000 interval.
20780 2004-01-12 David Schleef <ds@schleef.org>
20782 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20783 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20784 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20785 Fix negotiation. Add a bufferalloc function for the sink pad,
20786 and generally clean up some of the code.
20788 2004-01-12 Julien MOUTTE <julien@moutte.net>
20790 * gst-libs/gst/colorbalance/colorbalancechannel.c:
20791 (gst_color_balance_channel_dispose): Adding safety check in dispose
20793 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20794 (gst_xvimagesink_xcontext_clear),
20795 (gst_xvimagesink_interface_supported),
20796 (gst_xvimagesink_colorbalance_list_channels),
20797 (gst_xvimagesink_colorbalance_set_value),
20798 (gst_xvimagesink_colorbalance_get_value),
20799 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20800 Adding colorbalance interface support to set XV parameters such as
20801 HUE, BRIGHTNESS, CONTRAST, SATURATION.
20802 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20805 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20807 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20808 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20809 (gst_audio_convert_init), (gst_audio_convert_set_property),
20810 (gst_audio_convert_get_property), (gst_audio_convert_chain),
20811 (gst_audio_convert_link),
20812 (gst_audio_convert_buffer_to_default_format),
20813 (gst_audio_convert_buffer_from_default_format), (plugin_init):
20814 - implement _getcaps and use it
20816 - remove float caps since no float conversion is actually done
20817 - remove properties and arguments that were to be used for rate
20820 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20822 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20823 (gst_audio_structure_set_int):
20824 * gst-libs/gst/audio/audio.h:
20825 add helper functions for _getcaps matching the standard audio
20828 2004-01-12 David Schleef <ds@schleef.org>
20830 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20831 Test that pad is negotiated before getting its caps.
20833 2004-01-12 Julien MOUTTE <julien@moutte.net>
20835 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20836 analyzing the pads of an element the bin is mostly in READY state so
20837 no caps were negotiated. This helper function needs to work with
20838 _get_caps directly then. I was not freeing them though, added that to
20841 2004-01-12 Julien MOUTTE <julien@moutte.net>
20843 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20844 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20845 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20846 than the free_func.
20848 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20850 * sys/oss/gstossaudio.c: (plugin_init):
20851 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20852 * sys/oss/gstosselement.h:
20853 make an oss debugging category
20854 make failure more descriptive
20856 2004-01-11 David Schleef <ds@schleef.org>
20858 * ext/ffmpeg/gstffmpeg.c:
20859 * ext/ffmpeg/gstffmpegcodecmap.c:
20860 * ext/ffmpeg/gstffmpegdec.c:
20861 * ext/ffmpeg/gstffmpegenc.c:
20862 * ext/ffmpeg/gstffmpegprotocol.c:
20863 * ext/gdk_pixbuf/gstgdkanimation.c:
20864 * ext/jpeg/gstjpeg.c:
20865 * ext/libpng/gstpng.c:
20866 * ext/mpeg2dec/perftest.c:
20867 * ext/speex/gstspeex.c:
20868 * gst-libs/gst/resample/dtos.c:
20869 * gst/intfloat/gstintfloatconvert.c:
20870 * gst/oneton/gstoneton.c:
20871 * gst/rtjpeg/RTjpeg.c:
20872 * gst/rtp/gstrtp.c:
20873 * sys/dxr3/dxr3init.c:
20874 * sys/glsink/gstgl_nvimage.c:
20875 * sys/glsink/gstgl_pdrimage.c:
20876 * sys/glsink/gstglsink.c:
20877 * testsuite/gst-lint:
20878 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20880 2004-01-11 David Schleef <ds@schleef.org>
20882 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20883 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20884 * ext/gdk_pixbuf/gstgdkanimation.c:
20885 (gst_gdk_animation_iter_create_pixbuf):
20886 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20887 (gst_gdk_pixbuf_chain):
20888 * ext/gdk_pixbuf/gstgdkpixbuf.h:
20889 * ext/jack/gstjack.c: (gst_jack_change_state):
20890 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20891 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20892 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20893 * gst/videofilter/gstvideofilter.c:
20894 (gst_videofilter_set_output_size):
20895 Remove all usage of gst_pad_get_caps(), and replace it with
20896 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20898 2004-01-11 David Schleef <ds@schleef.org>
20901 * ext/Makefile.am: Fixes to make ext/libcaca compile.
20902 * ext/divx/gstdivxdec.c:
20903 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20904 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20905 handle images that span multiple buffers. Now work with both
20906 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20907 * ext/gdk_pixbuf/gstgdkpixbuf.h:
20908 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20909 video/video.h changes
20910 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20911 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20912 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20913 of GstData free function.
20914 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20917 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20919 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20920 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20921 (gst_v4l2element_get_property):
20922 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20923 add norm, channel and frequency properties.
20924 * sys/v4l2/gstv4l2tuner.c:
20925 fixes for tuner interface changes
20926 * sys/v4l2/gstv4l2element.h:
20927 * sys/v4l2/gstv4l2src.c:
20928 * sys/v4l2/gstv4l2src.h:
20929 * sys/v4l2/v4l2src_calls.c:
20930 * sys/v4l2/v4l2src_calls.h:
20931 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20933 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20935 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20936 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20937 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20938 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20939 * gst-libs/gst/tuner/tuner.h:
20940 GObjects aren't const.
20941 Add find_by_name functions.
20942 Add checks to _changed functions.
20943 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20944 (gst_v4l_tuner_get_norm):
20947 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20949 * gst-libs/gst/video/video.h:
20950 Fix caps template names to be understandable.
20951 Prefix everything with GST_VIDEO.
20952 * ext/aalib/gstaasink.c:
20953 * ext/divx/gstdivxdec.c:
20954 * ext/divx/gstdivxenc.c:
20955 * ext/gdk_pixbuf/gstgdkpixbuf.c:
20956 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20957 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20958 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20959 * ext/libcaca/gstcacasink.c:
20960 * ext/libpng/gstpngenc.c: (raw_caps_factory):
20961 * ext/snapshot/gstsnapshot.c:
20962 * ext/swfdec/gstswfdec.c:
20963 * ext/xvid/gstxviddec.c:
20964 * ext/xvid/gstxvidenc.c:
20965 * gst/chart/gstchart.c:
20966 * gst/deinterlace/gstdeinterlace.c:
20967 * gst/effectv/gsteffectv.c:
20968 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20969 * gst/goom/gstgoom.c:
20970 * gst/median/gstmedian.c:
20971 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20972 (gst_monoscope_srcconnect), (gst_monoscope_chain):
20973 * gst/overlay/gstoverlay.c:
20974 * gst/smooth/gstsmooth.c:
20975 * gst/smpte/gstsmpte.c:
20976 * gst/synaesthesia/gstsynaesthesia.c:
20977 * gst/videocrop/gstvideocrop.c:
20978 * gst/videodrop/gstvideodrop.c:
20979 * gst/y4m/gsty4mencode.c:
20980 * sys/qcam/gstqcamsrc.c:
20981 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20982 Make them work with new video.h file.
20983 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20984 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20985 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20986 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20987 Make it work with new buffer allocation system.
20989 2004-01-11 Julien MOUTTE <julien@moutte.net>
20991 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20992 pad_alloc_buffer implementation to use ->srcpad
20993 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20994 pad_alloc_buffer implementation to use ->srcpad
20995 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
20996 pad_alloc_buffer implementation to use ->srcpad
20997 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20998 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20999 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
21000 a reference to everything we need.
21001 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
21002 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
21003 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
21004 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
21005 a reference to everything we need.
21006 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
21008 2004-01-11 David Schleef <ds@schleef.org>
21010 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
21011 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
21012 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
21014 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
21015 value during a resize/renegotiation.
21016 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
21017 gst_pad_alloc_buffer();
21018 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
21019 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
21021 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
21022 Fix for rename of buffer private structure members.
21023 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
21024 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
21025 Fix for rename of buffer private structure members.
21026 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
21027 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
21028 Fix for rename of buffer private structure members.
21030 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
21032 reviewed by: David Schleef <ds@schleef.org>
21034 * gst/videofilter/Makefile.am:
21035 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
21036 from the patch by ds to fit in with recent make_filter changes.
21038 2004-01-11 Julien MOUTTE <julien@moutte.net>
21040 * configure.ac: Adding examples/switch/Makefile
21041 * examples/Makefile.am: Adding examples/switch
21042 * examples/switch/Makefile.am: Adding switcher example.
21043 * examples/switch/switcher.c: (got_eos), (idle_iterate),
21044 (switch_timer), (main): Adding an example demonstrating switch usage
21045 with 2 videotestsrc showing different patterns.
21046 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
21047 (gst_switch_init): Fixing switch with the new caps system.
21049 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
21051 * gst-libs/gst/video/video.h:
21052 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
21053 They should probably be like
21054 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
21056 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
21058 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21059 (qtdemux_parse_trak):
21060 fix audio chunk size/timestamp calculation
21062 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
21064 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
21067 2004-01-11 Steve Baker <steve@stevebaker.org>
21069 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
21070 (gst_agingtv_base_init), (gst_agingtv_class_init),
21071 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
21072 (gst_agingtv_set_property), (gst_agingtv_get_property):
21073 Port agingTV to videofilter
21075 2004-01-09 Julien MOUTTE <julien@moutte.net>
21077 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
21078 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21080 2004-01-09 Julien MOUTTE <julien@moutte.net>
21082 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
21083 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21084 * gst-libs/gst/xoverlay/xoverlay.c:
21085 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
21086 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
21087 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21088 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21089 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21090 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
21091 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
21092 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
21093 the bufferalloc_function to replace bufferpools, fixing the XOverlay
21094 interface implementation to handle xid being 0 and fix some bugs
21095 triggered by Benjamin's testcase.
21096 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
21097 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
21098 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
21099 the bufferalloc_function to replace bufferpools, fixing the XOverlay
21100 interface implementation to handle xid being 0 and fix some bugs
21101 triggered by Benjamin's testcase.
21103 2004-01-09 David Schleef <ds@schleef.org>
21105 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
21106 mouse pointer events. It works.
21108 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
21110 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
21111 Use explicit caps - fix capsnego.
21112 * ext/xvid/gstxviddec.c:
21113 * ext/xvid/gstxvidenc.c:
21114 Remove macro-inside-macro which caused compile errors.
21115 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
21116 Error out if it's not a RIFF file. Else we error out without
21117 gst_element_error() which is not good...
21119 2004-01-08 David Schleef <ds@schleef.org>
21121 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
21122 Fix pad_link function to handle formats that ffmpeg returns
21123 as multiple caps structures.
21124 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
21125 Only complain if source buffer is _smaller_ than expected.
21126 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
21127 (gst_videoscale_handle_src_event): Resize navigation events
21128 when passing them upstream.
21129 * gst/videotestsrc/gstvideotestsrc.c:
21130 * gst/videotestsrc/gstvideotestsrc.h:
21131 * gst/videotestsrc/videotestsrc.c:
21132 * gst/videotestsrc/videotestsrc.h:
21133 Rewrite many of the buffer painting functions to handle odd
21134 sizes (for many formats, size%4!=0 or size%8!=0). Most have
21135 been verified to work with my video card.
21136 * testsuite/gst-lint: Add check for elements calling
21137 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
21139 2004-01-08 David Schleef <ds@schleef.org>
21141 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
21142 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
21144 2004-01-08 Julien MOUTTE <julien@moutte.net>
21146 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
21147 configure event is not emiting the desired size signal. That fixes
21148 aspect ratio issues with gst-player.
21150 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
21152 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
21155 2004-01-08 Julien MOUTTE <julien@moutte.net>
21157 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
21158 public method to fire size signal.
21160 2004-01-07 Julien MOUTTE <julien@moutte.net>
21162 * examples/gstplay/Makefile.am: Adding the interface library.
21163 * gst-libs/gst/play/Makefile.am: Adding the interface library.
21164 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
21165 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
21166 GST_IS_X_OVERLAY before signal connect.
21167 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
21168 Removing the have_video_size signal.
21169 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
21170 and associated public method.
21171 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21172 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
21174 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
21175 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
21177 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
21178 Using XOverlay public method to fire size signal.
21180 2004-01-07 David Schleef <ds@schleef.org>
21182 * gst/videofilter/Makefile.am:
21183 * gst/videofilter/gstvideotemplate.c:
21184 * gst/videofilter/make_filter:
21185 Create gstvideoexample.c in a srcdir!=builddir friendly way.
21186 Convert make_filter to /bin/sh script.
21188 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
21190 * gst/modplug/gstmodplug.cc: fix element description
21192 2004-01-07 Julien MOUTTE <julien@moutte.net>
21194 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21195 (got_video_size): Adding some new lines in g_print calls.
21196 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
21197 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
21198 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
21199 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
21200 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
21201 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
21202 Complete code review, reverting some stuff i disagree with, adding
21203 some fixes : time synchronization on invalid timestamps, renegotiation
21205 * sys/ximage/ximagesink.h:
21206 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
21207 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
21208 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
21209 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
21210 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
21211 (gst_xvimagesink_buffer_new),
21212 (gst_xvimagesink_navigation_send_event),
21213 (gst_xvimagesink_set_xwindow_id),
21214 (gst_xvimagesink_get_desired_size),
21215 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
21216 stuff i disagree with, adding some fixes : Renegotiation of private
21217 window, implementing get_desired_size.
21219 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
21221 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
21222 (gst_afsink_handle_event):
21223 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
21224 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
21225 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
21226 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
21227 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
21228 Fix for instantiate-test (see core). Also remove dead code from
21229 jpegenc (which still needs fixing, but that's lower on my TODO
21231 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
21232 Never return NULL as caps.
21234 2004-01-07 David Schleef <ds@schleef.org>
21238 * ext/librfb/Makefile.am:
21239 * ext/librfb/gstrfbsrc.c:
21240 New source plugin based on librfb-0.1. RFB (remote framebuffer)
21241 is the protocol used by VNC.
21243 2004-01-07 David Schleef <ds@schleef.org>
21245 * gst/videofilter/gstvideotemplate.c:
21246 * gst/videofilter/gstvideotemplate.h:
21247 * gst/videofilter/make_filter:
21248 Merge videotemplate header into source file.
21249 * gst/effectv/Makefile.am:
21250 * gst/effectv/gsteffectv.c: (plugin_init):
21251 * gst/effectv/gstwarp.c:
21252 Make warpTV a subclass of videofilter.
21254 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
21256 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21257 Add guard against invalid utf-8 conversions in mad. Just in case.
21259 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
21261 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
21262 Fix for bug shown by poisoning
21264 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
21266 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
21267 (gst_v4lmjpegsrc_buffer_free):
21268 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
21269 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
21270 (gst_v4lsrc_buffer_free):
21271 Fix for removed bufferpools.
21273 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
21275 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
21276 Fix caps negotiation.
21278 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
21279 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
21280 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
21282 * ext/mpeg2dec/gstmpeg2dec.c:
21283 * gst-libs/gst/navigation/navigation.c:
21284 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
21285 * gst-libs/gst/navigation/navigation.h:
21286 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
21287 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
21288 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
21289 Super-simple first version of mouse and keyboard events. Clicking
21290 on a DVD menu now works, although it may not take you where you
21293 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
21294 * gst/videotestsrc/gstvideotestsrc.c:
21295 (gst_videotestsrc_src_fixate):
21296 These fixate functions were broken - they never actually
21299 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
21301 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
21302 (gst_icecastsend_init):
21303 fix for new caps system.
21304 * gst-libs/gst/mixer/mixertrack.h:
21305 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
21306 Add 'master track' flag (for tools like ACME that only want to
21307 change the main volume).
21309 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
21311 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
21312 (gst_xvid_csp_to_caps):
21313 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
21314 * ext/xvid/gstxvidenc.c:
21315 ifdef out ARGB type when it isn't available
21316 in xvidcore 1.0.0beta2
21318 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
21320 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
21321 When we have received a new SCR right in the first buffer after
21322 a seek (so in the same cycle that handles the discont), we should
21323 handle the buffer instead of unreffing it, else we lose data.
21325 2004-01-06 Iain <iain@prettypeople.org>
21327 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
21328 buffer-frames caps too.
21330 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
21331 caps that we need, don't destroy them all and rebuild them. And when
21332 creating src pads, use the src pad template rather than the sink...
21334 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
21336 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21337 Add pad to element *after* setting functions such as event handler.
21338 Without this, the scheduler (opt) will link pads, set the event
21339 handler from the default event function (dispatcher in gstpad.c)
21340 and *after* that, we will set our own event function, which will
21341 thus never be used (and thus mpegdemux doesn't handle events).
21343 2004-01-04 David Schleef <ds@schleef.org>
21345 Fix the fixate functions to handle new prototype:
21346 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
21347 * gst/videotestsrc/gstvideotestsrc.c:
21348 (gst_videotestsrc_src_fixate):
21349 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
21350 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
21351 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
21353 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
21355 * sys/ximage/ximagesink.h:
21356 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
21357 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
21358 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
21359 (gst_ximagesink_xoverlay_init):
21360 assorted fixes to make (re)embedding work
21361 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
21362 (gst_ximagesink_get_desired_size):
21363 implement desired size additions to XOverlay
21365 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
21367 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
21368 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
21369 (gst_x_overlay_got_desired_size):
21370 * gst-libs/gst/xoverlay/xoverlay.h:
21371 Add optional "desired size" signal and querying.
21373 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
21375 * gst/matroska/matroska-demux.c:
21376 (gst_matroska_demux_parse_blockgroup):
21377 Fix EBML-laced block parsing. Diffs are relative to previous
21378 lace, not the first lace. Thanks to Mosu from the Matroska
21379 team for detecting this.
21380 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21381 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
21382 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
21383 (gst_wavparse_change_state):
21384 * gst/wavparse/gstwavparse.h:
21385 Quickfix for capsnego.
21387 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
21389 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
21390 Fix indenting, fix pad creation.
21392 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
21394 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
21395 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
21396 (gst_xviddec_sink_link):
21397 Implement src_getcaps() so proper size caps is negotiated.
21399 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
21401 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
21402 Finish flac decoder on EOS. See #116178.
21404 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
21406 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
21407 (gst_matroska_demux_add_stream):
21408 * gst/matroska/matroska-ids.h:
21409 Add getcaps() function to fix capsnego...
21411 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
21413 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21414 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
21415 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
21416 Fix more integer overflows. Again, see #126967.
21418 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
21420 * ext/mpeg2dec/gstmpeg2dec.c:
21421 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
21424 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
21427 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
21428 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
21429 * ext/xvid/gstxvid.h:
21430 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
21431 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
21432 (gst_xviddec_src_link), (gst_xviddec_sink_link),
21433 (gst_xviddec_change_state):
21434 * ext/xvid/gstxviddec.h:
21435 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
21436 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
21437 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
21438 (gst_xvidenc_link), (gst_xvidenc_set_property),
21439 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
21440 * ext/xvid/gstxvidenc.h:
21441 Update xvid plugin to latest xvid (1.0.0-beta3) API.
21443 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
21445 * gst/rtp/rtp-packet.c:
21446 Add sys/types.h include, since OS X doesn't define in_addr_t
21447 in netinet/in.h, like it does on Linux (see #129600).
21449 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
21451 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
21453 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
21454 Correct logic of dispose function (see #129306).
21456 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
21458 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
21459 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
21460 (gst_mpeg_parse_init):
21461 * gst/mpegstream/gstmpegparse.h:
21462 Remove clock (which was never provided, i.e. dead code), and
21463 also fix integer overflows at high PTS values (see #126967).
21465 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
21467 * ext/flac/gstflacdec.c:
21468 * ext/libpng/gstpngenc.h:
21469 * ext/mikmod/gstmikmod.h:
21470 OS X fixes (see #126628).
21472 2004-01-02 David Schleef <ds@schleef.org>
21474 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
21475 (gst_alsa_src_base_init): Remove bogus "src" request pad.
21476 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
21477 (gst_mpeg_parse_class_init): Move pad template registration
21478 to class_init, since the derived class (mpegdemux) doesn't
21481 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
21483 * sys/ximage/Makefile.am:
21484 * sys/xvideo/Makefile.am:
21485 * sys/xvimage/Makefile.am:
21486 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
21487 after installation (see #127664).
21489 2004-01-02 David Schleef <ds@schleef.org>
21491 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
21492 (gst_ffmpegenc_connect): Negotiation fixes.
21493 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
21494 Remove inappropriate gst_caps_free().
21495 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21496 Reenable Ronald's internal resize code, since the core handles
21499 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
21501 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21502 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21503 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
21504 Fix pad template stuff.
21506 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
21508 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
21509 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
21510 fix signed integer reading/writing.
21512 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
21515 Remove outdated document
21517 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
21519 * gst/cutter/gstcutter.c: (gst_cutter_init):
21520 src pad was being created twice - oops.
21522 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
21524 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21525 Comment out internal resize. It doesn't handle the resulting
21526 XEvent internally, does another try_set_caps() which leads to
21527 a really nice loop.
21528 Real fix will come when Julien and Dave are awake. ;).
21530 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
21532 * ext/mpeg2enc/gstmpeg2enc.cc:
21533 fix const/nonconst compile issue.
21535 2004-01-02 David Schleef <ds@schleef.org>
21537 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
21538 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
21539 Add fixate function and a check for bad formats.
21541 2004-01-01 David Schleef <ds@schleef.org>
21544 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
21545 (gst_audiofilter_init):
21546 * gst/debug/efence.c: (gst_efence_init):
21547 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
21548 (gst_deinterlace_init):
21549 * gst/volume/gstvolume.c: (volume_connect):
21551 2004-01-01 David Schleef <ds@schleef.org>
21553 Convert elements to use gst_pad_use_explicit_caps() where
21555 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
21556 * ext/audiofile/gstafparse.c: (gst_afparse_init),
21557 (gst_afparse_open_file):
21558 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
21559 (gst_afsrc_open_file):
21560 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
21561 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
21562 (gst_ffmpegdec_chain):
21563 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21564 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
21565 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
21566 (gst_gdk_pixbuf_chain):
21567 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
21568 (gst_jpegdec_chain):
21569 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
21570 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21571 (gst_mikmod_negotiate):
21572 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21573 (gst_mpeg2dec_negotiate_format):
21574 * ext/mpeg2enc/gstmpeg2enc.cc:
21575 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21576 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
21577 (gst_speexdec_sinkconnect):
21578 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
21579 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
21580 (gst_vorbisfile_new_link):
21581 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
21582 (gst_ac3parse_chain):
21583 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
21584 (gst_asf_demux_setup_pad):
21585 * gst/auparse/gstauparse.c: (gst_auparse_init),
21586 (gst_auparse_chain):
21587 * gst/id3/gstid3types.c: (gst_id3types_loop):
21588 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21589 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21590 (mp1videoparse_parse_seq):
21591 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
21593 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21594 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
21595 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21596 (gst_mpeg_parse_send_data):
21597 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21598 (gst_qtdemux_add_stream):
21599 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21600 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21601 (gst_wavparse_parse_fmt):
21603 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
21606 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
21607 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
21608 it therefore uses the wrong include paths. Too bad... Note
21609 that 1.6.1.93 is not release yet. ;).
21610 Also add a check for mplex, which is now using the lib'ified
21611 mplex from mjpegtools, too.
21612 * ext/ffmpeg/gstffmpegcodecmap.c:
21613 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
21614 issues. I don't think ffmpeg handles 3ivx correctly, so this
21615 probably won't work. But it won't hurt either.
21616 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
21617 (gst_ffmpegdec_chain):
21618 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21619 (gst_ffmpegenc_chain_audio):
21620 Fix memleak in audio encoding. Close codec if open fails, this
21621 calls the cleanup routines so we can re-use the context.
21622 * ext/mpeg2enc/gstmpeg2enc.cc:
21623 Fix pad template names/types, fix memory issue with getcaps().
21624 * ext/mpeg2enc/gstmpeg2encoder.cc:
21625 * ext/mpeg2enc/gstmpeg2encoder.hh:
21626 Fix compile issue with new caps system (const thingy).
21627 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21628 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21629 We read a first frame right on initing, so that we have a caps
21630 when we init the output. This caps is cached in padprivate and
21631 read as first frame.
21632 * ext/mplex/Makefile.am:
21633 * ext/mplex/gstmplex.cc:
21634 * ext/mplex/gstmplex.h:
21635 * ext/mplex/gstmplex.hh:
21636 * ext/mplex/gstmplexibitstream.cc:
21637 * ext/mplex/gstmplexibitstream.hh:
21638 * ext/mplex/gstmplexjob.cc:
21639 * ext/mplex/gstmplexjob.hh:
21640 * ext/mplex/gstmplexoutputstream.cc:
21641 * ext/mplex/gstmplexoutputstream.hh:
21642 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21643 had issues, didn't do capsnego, supported only a subset of the
21644 mplex features and required a mplex fork in our local CVS. Plus
21645 that it worked agaist a very old mplex version. Rewriting was
21646 faster than updating it.
21647 * gst-libs/ext/Makefile.am:
21648 * gst-libs/ext/mplex/INSTRUCT:
21649 * gst-libs/ext/mplex/Makefile.am:
21650 * gst-libs/ext/mplex/README:
21651 * gst-libs/ext/mplex/TODO:
21652 * gst-libs/ext/mplex/ac3strm_in.cc:
21653 * gst-libs/ext/mplex/audiostrm.hh:
21654 * gst-libs/ext/mplex/audiostrm_out.cc:
21655 * gst-libs/ext/mplex/aunit.hh:
21656 * gst-libs/ext/mplex/bits.cc:
21657 * gst-libs/ext/mplex/bits.hh:
21658 * gst-libs/ext/mplex/buffer.cc:
21659 * gst-libs/ext/mplex/buffer.hh:
21660 * gst-libs/ext/mplex/fastintfns.h:
21661 * gst-libs/ext/mplex/format_codes.h:
21662 * gst-libs/ext/mplex/inputstrm.cc:
21663 * gst-libs/ext/mplex/inputstrm.hh:
21664 * gst-libs/ext/mplex/lpcmstrm_in.cc:
21665 * gst-libs/ext/mplex/mjpeg_logging.cc:
21666 * gst-libs/ext/mplex/mjpeg_logging.h:
21667 * gst-libs/ext/mplex/mjpeg_types.h:
21668 * gst-libs/ext/mplex/mpastrm_in.cc:
21669 * gst-libs/ext/mplex/mpegconsts.cc:
21670 * gst-libs/ext/mplex/mpegconsts.h:
21671 * gst-libs/ext/mplex/mplexconsts.hh:
21672 * gst-libs/ext/mplex/multplex.cc:
21673 * gst-libs/ext/mplex/outputstream.hh:
21674 * gst-libs/ext/mplex/padstrm.cc:
21675 * gst-libs/ext/mplex/padstrm.hh:
21676 * gst-libs/ext/mplex/stillsstream.cc:
21677 * gst-libs/ext/mplex/stillsstream.hh:
21678 * gst-libs/ext/mplex/systems.cc:
21679 * gst-libs/ext/mplex/systems.hh:
21680 * gst-libs/ext/mplex/vector.cc:
21681 * gst-libs/ext/mplex/vector.hh:
21682 * gst-libs/ext/mplex/videostrm.hh:
21683 * gst-libs/ext/mplex/videostrm_in.cc:
21684 * gst-libs/ext/mplex/videostrm_out.cc:
21685 * gst-libs/ext/mplex/yuv4mpeg.cc:
21686 * gst-libs/ext/mplex/yuv4mpeg.h:
21687 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21688 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21689 We don't fork mjpegtools' mplex in our CVS anymore.
21690 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21691 (gst_avi_demux_add_stream):
21692 * gst/avi/gstavidemux.h:
21693 Add getcaps() function for proper caps nego. This makes some
21694 parts of AVI playback/reading work.
21695 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21696 Resize window on new capsnego. This is probably wrong, but
21697 I'm still committing it because with current capsnego, the
21698 first successfull capsnego is auto-fixated, therefore rounded
21699 down to the lowest values in the caps. this results in a 16x16
21700 XWindow that is not reized when real capsnego finishes.
21701 Dave, I see more cases of this, do you know a proper solution?
21702 * tools/gst-launch-ext.in:
21703 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21705 2003-12-31 David Schleef <ds@schleef.org>
21707 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21708 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21709 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21711 2003-12-30 David Schleef <ds@schleef.org>
21713 * ext/ffmpeg/gstffmpegcolorspace.c:
21714 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21715 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21716 (gst_ffmpegcsp_chain): Negotiation fixes
21717 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21718 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21719 (gst_audio_convert_link), (gst_audio_convert_channels):
21720 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21721 (gst_audioscale_link), (gst_audioscale_get_buffer),
21722 (gst_audioscale_chain): Negotiation fixes
21723 * gst/audioscale/gstaudioscale.h:
21724 * gst/videofilter/gstvideofilter.c:
21725 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21726 (gst_videofilter_link), (gst_videofilter_init),
21727 (gst_videofilter_set_output_size), (gst_videofilter_setup),
21728 (gst_videofilter_find_format_by_structure):
21729 * gst/videofilter/gstvideofilter.h: Negotiation fixes
21730 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21731 (gst_videoscale_link):
21732 * gst/videoscale/videoscale.c: (videoscale_get_structure),
21733 (videoscale_find_by_structure), (gst_videoscale_setup):
21734 * gst/videoscale/videoscale.h: Negotiation fixes
21735 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21736 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21737 function, restrict resizing to a multiple of 4 (hack until
21738 everyone supports odd sizes correctly).
21740 2003-12-29 Colin Walters <walters@verbum.org>
21742 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21745 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
21747 * ext/sndfile/gstsf.c: (gst_sf_loop):
21748 Fix warning about discarding const qualifier
21750 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
21752 * gst/cutter/gstcutter.c:
21753 * gst/videoscale/gstvideoscale.c:
21754 * gst/volenv/gstvolenv.c:
21755 * gst-libs/gst/audio/audio.c:
21756 * gst-libs/gst/video/video.c:
21759 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21761 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21762 Don't send ALSA debugging to stderr.
21763 * ext/alsa/gstalsa.h:
21764 Use GST_WARNING instead of g_warning when ALSA functions fail.
21766 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21768 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21769 Free XVAdapterInfo correctly.
21771 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21773 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21774 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21775 Make id3tag use correct caps nego.
21777 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
21779 * ext/ivorbis/vorbis.c:
21780 * ext/ivorbis/vorbisenc.h:
21781 * ext/ivorbis/vorbisfile.c:
21782 Modify so that it uses the new caps things
21784 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21786 * testsuite/spider/spider1.c: (main):
21787 * testsuite/spider/spider2.c: (main):
21788 * testsuite/spider/spider3.c: (main):
21789 Make tests compile again. They probably don't work.
21791 2003-12-24 Colin Walters <walters@verbum.org>
21793 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21794 we can't fixate the caps anymore.
21796 2003-12-23 David Schleef <ds@schleef.org>
21798 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21799 * sys/oss/gstosssink.c: (gst_osssink_init),
21800 (gst_osssink_sink_fixate): Add fixate function.
21802 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
21804 * ext/ffmpeg/gstffmpegcodecmap.c:
21805 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21806 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21807 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21808 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21809 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21810 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21811 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21812 fix typo in RGB masks, and move back to "old" colorspace
21813 capsnego code until whoever wrote this new crap has actually
21814 tested it so that it works.
21815 And yes, this works, keep it that way please.
21817 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21819 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21820 (gst_divxdec_init), (gst_divxdec_negotiate):
21821 * ext/divx/gstdivxdec.h:
21822 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21823 (gst_divxenc_init):
21824 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21825 (gst_faac_sinkconnect), (gst_faac_srcconnect):
21826 * ext/mpeg2enc/gstmpeg2enc.cc:
21827 * ext/mpeg2enc/gstmpeg2encoder.cc:
21828 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21829 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21830 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21831 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21832 (dxr3spusink_init):
21833 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21834 (dxr3videosink_init):
21835 Fix caps breakage after Dave's caps branch merge.
21837 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21839 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21840 Fix for 24bpp display.
21842 2003-12-23 Colin Walters <walters@verbum.org>
21844 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21845 a GnomeVFSHandle directly.
21847 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21849 * gst/volume/Makefile.am:
21850 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21851 (volume_base_init), (volume_init):
21852 Reenable volume element and fix to work with new caps stuff.
21853 Rhythmbox needs this.
21855 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21857 * gst/qtdemux/qtdemux.c: (plugin_init):
21858 qtdemux requires bytestream
21860 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21862 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21863 Fix remaining caps handling errors due to CAPS merge.
21865 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21867 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21868 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21869 (gst_faad_srcconnect):
21870 Port to new caps system.
21872 2003-12-21 Julien MOUTTE <julien@moutte.net>
21874 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21875 (got_video_size), (main): using g_print instead of g_message.
21876 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21877 signal which was not emitted because of "switch" element added to the
21878 bin but not connected. (Removing from the bin temporarily)
21880 2003-12-21 Julien MOUTTE <julien@moutte.net>
21882 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21883 find X development files. I don't understand the previous tests and
21884 they fail on my debian/ppc unstable. This one works.
21885 * examples/gstplay/player.c: (main): Set the pipeline to READY before
21887 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21888 (gst_play_set_video_sink), (gst_play_set_audio_sink),
21889 (gst_play_set_visualization): Add some safety checks in set_ methods
21890 and state_change. This was throwing some ugly CRITICAL messages when
21891 pipeline was getting disposed and casts were failing.
21893 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
21896 Improve mpeg2enc detection. This is for distributions that do
21897 ship mjpegtools, but without mpeg2enc. Also does object check
21898 for might there ever be ABI incompatibility.
21899 * ext/mpeg2enc/gstmpeg2enc.cc:
21900 Add Andrew as second maintainer (he's helping me), and also add
21901 an error if no caps was set. This happens if I pull before capsnego
21902 and that's something I should solve sometime else.
21903 * gst/matroska/matroska-demux.c:
21904 (gst_matroska_demux_parse_blockgroup):
21906 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21907 (gst_matroska_mux_track_header):
21908 Add caps to templates.
21909 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21910 Add mpegversion=1 to prevent confusion with MPEG/AAC.
21911 * gst/mpegstream/gstmpegdemux.c:
21912 Remove layer since it causes warnings about unfixed caps.
21913 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21914 Fix obvious typo (we error out if caps were set, we should of
21915 course error out if *no* caps were set).
21916 * sys/oss/gstosselement.c: (gst_osselement_convert):
21917 Fix format conversion, we confused bits/bytes.
21918 * sys/oss/gstosselement.h:
21919 Improve documentation for 'bps'.
21921 Remove stuff about plugins that need removing - this was done
21923 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21924 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21925 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21926 (gst_v4lsrc_src_query):
21927 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21928 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21929 Add get_query_types(), get_formats() and query() functions.
21931 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
21933 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21934 * moved CVS to freedesktop.org