1 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
3 * docs/plugins/inspect/plugin-alsaspdif.xml:
4 * docs/plugins/inspect/plugin-bz2.xml:
5 * docs/plugins/inspect/plugin-cdxaparse.xml:
6 * docs/plugins/inspect/plugin-dfbvideosink.xml:
7 * docs/plugins/inspect/plugin-faac.xml:
8 * docs/plugins/inspect/plugin-faad.xml:
9 * docs/plugins/inspect/plugin-filter.xml:
10 * docs/plugins/inspect/plugin-freeze.xml:
11 * docs/plugins/inspect/plugin-glimagesink.xml:
12 * docs/plugins/inspect/plugin-gsm.xml:
13 * docs/plugins/inspect/plugin-h264parse.xml:
14 * docs/plugins/inspect/plugin-jack.xml:
15 * docs/plugins/inspect/plugin-mms.xml:
16 * docs/plugins/inspect/plugin-modplug.xml:
17 * docs/plugins/inspect/plugin-musepack.xml:
18 * docs/plugins/inspect/plugin-musicbrainz.xml:
19 * docs/plugins/inspect/plugin-neon.xml:
20 * docs/plugins/inspect/plugin-nsfdec.xml:
21 * docs/plugins/inspect/plugin-replaygain.xml:
22 * docs/plugins/inspect/plugin-sdl.xml:
23 * docs/plugins/inspect/plugin-soundtouch.xml:
24 * docs/plugins/inspect/plugin-spectrum.xml:
25 * docs/plugins/inspect/plugin-speed.xml:
26 * docs/plugins/inspect/plugin-tta.xml:
27 * docs/plugins/inspect/plugin-videocrop.xml:
28 * docs/plugins/inspect/plugin-wavpack.xml:
29 * docs/plugins/inspect/plugin-xingheader.xml:
30 * docs/plugins/inspect/plugin-xvid.xml:
33 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
36 Don't build equalizer unless we have core from CVS (it won't
37 work with earlier versions due to GstChildProxy brokeness).
38 Also up requirements to last released core/base.
40 2007-04-27 Wim Taymans <wim@fluendo.com>
42 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
43 (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
44 Move reconsideration code to the rtpsession object.
45 Simplify timout handling and add reconsideration.
47 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
48 (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
49 (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
50 (obtain_source), (rtp_session_create_source),
51 (update_arrival_stats), (rtp_session_process_rtp),
52 (rtp_session_process_sr), (rtp_session_process_rr),
53 (rtp_session_process_bye), (rtp_session_process_rtcp),
54 (calculate_rtcp_interval), (rtp_session_send_bye),
55 (rtp_session_next_timeout), (session_start_rtcp),
56 (session_report_blocks), (session_cleanup), (session_sdes),
57 (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
58 * gst/rtpmanager/rtpsession.h:
59 Handle timeout of inactive sources and senders.
60 Implement BYE scheduling.
62 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
63 (rtp_source_process_sr), (rtp_source_get_last_sr),
64 (rtp_source_get_last_rb):
65 * gst/rtpmanager/rtpsource.h:
66 Add members to check for timeouts.
68 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
69 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
70 (rtp_stats_calculate_bye_interval):
71 * gst/rtpmanager/rtpstats.h:
72 Use RFC algorithm for calculating the reporting interval.
74 2007-04-26 Edward Hervey <edward@fluendo.com>
76 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
77 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
78 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
79 * docs/plugins/inspect/plugin-osxvideo.xml:
80 Add documentation for osxvideo
82 2007-04-25 Wim Taymans <wim@fluendo.com>
84 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
85 Implement forward and reverse reconsideration.
87 * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
88 (rtp_session_get_num_active_sources), (rtp_session_process_sr),
89 (session_report_blocks):
90 * gst/rtpmanager/rtpsession.h:
93 2007-04-25 Wim Taymans <wim@fluendo.com>
95 reviewed by: <delete if not using a buddy>
97 * gst/rtpmanager/gstrtpbin.c: (create_stream),
98 (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
99 (gst_rtp_bin_get_property):
100 * gst/rtpmanager/gstrtpbin.h:
101 Make default jitterbuffer latency configurable.
103 * gst/rtpmanager/gstrtpjitterbuffer.c:
104 (gst_rtp_jitter_buffer_class_init),
105 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
106 (gst_rtp_jitter_buffer_set_property),
107 (gst_rtp_jitter_buffer_get_property):
110 2007-04-25 Wim Taymans <wim@fluendo.com>
112 * gst/rtpmanager/gstrtpjitterbuffer.c:
113 (gst_rtp_jitter_buffer_change_state):
114 Report NO_PREROLL when going to PAUSED.
116 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
117 Don't send RTCP right before we are shutting down.
119 * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
120 (rtp_session_process_sr), (session_report_blocks),
121 (rtp_session_perform_reporting):
122 Improve report blocks.
124 * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
125 (rtp_source_process_rtp), (rtp_source_process_sr),
126 (rtp_source_process_rb), (rtp_source_get_last_sr),
127 (rtp_source_get_last_rb):
128 * gst/rtpmanager/rtpsource.h:
129 * gst/rtpmanager/rtpstats.h:
130 Cleanups, add methods to access stats.
132 2007-04-25 Wim Taymans <wim@fluendo.com>
134 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
135 fix for pad name change
137 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
138 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
139 Fix for renamed methods.
141 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
142 (rtp_session_finalize), (rtp_session_set_cname),
143 (rtp_session_get_cname), (rtp_session_set_name),
144 (rtp_session_get_name), (rtp_session_set_email),
145 (rtp_session_get_email), (rtp_session_set_phone),
146 (rtp_session_get_phone), (rtp_session_set_location),
147 (rtp_session_get_location), (rtp_session_set_tool),
148 (rtp_session_get_tool), (rtp_session_set_note),
149 (rtp_session_get_note), (source_push_rtp), (obtain_source),
150 (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
151 (rtp_session_create_source), (rtp_session_process_rtp),
152 (rtp_session_process_sr), (rtp_session_process_sdes),
153 (rtp_session_process_rtcp), (rtp_session_send_rtp),
154 (rtp_session_get_reporting_interval), (session_report_blocks),
155 (session_sdes), (rtp_session_perform_reporting):
156 * gst/rtpmanager/rtpsession.h:
157 Prepare for implementing SSRC sampling.
158 Create SSRC for the session.
159 Add methods to set the SDES entries.
160 fix accounting of senders/receivers.
161 Implement SR/RR/SDES RTCP reporting.
163 * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
164 (rtp_source_process_rtp), (rtp_source_process_sr):
165 * gst/rtpmanager/rtpsource.h:
166 Implement extended sequence number.
168 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
169 * gst/rtpmanager/rtpstats.h:
172 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
174 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
175 (gst_y4m_encode_setcaps):
176 * tests/check/elements/y4menc.c: (GST_START_TEST):
177 Plug some leaks; try to make build bot happy again.
179 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
182 Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
184 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
186 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
187 Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
189 2007-04-20 Michael Smith <msmith@fluendo.com>
191 * ext/faad/gstfaad.c: (gst_faad_open_decoder):
192 FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
193 quicktime because of sample rate mismatches.
194 Reenable overriding the implicit SBR behaviour (accidently changed?)
195 to allow playback of these files.
197 2007-04-19 David Schleef <ds@schleef.org>
200 Change rtpmanager disabling to keep -bad releasable.
202 2007-04-18 David Schleef <ds@schleef.org>
206 Fix wtay's hack. rtpmanager is disabled in configure.ac on
209 2007-04-18 Wim Taymans <wim@fluendo.com>
212 Add rtpmanager dir to dist.
214 2007-04-18 Wim Taymans <wim@fluendo.com>
217 Disable rtpmanager for now because it depends on CVS -base.
219 * gst/rtpmanager/Makefile.am:
220 Added new files for session manager.
222 * gst/rtpmanager/gstrtpjitterbuffer.h:
223 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
224 (create_stream), (pt_map_requested), (new_ssrc_pad_found):
226 the session manager can now also request a pt-map.
228 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
229 (gst_rtp_session_class_init), (gst_rtp_session_init),
230 (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
231 (stop_rtcp_thread), (gst_rtp_session_change_state),
232 (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
233 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
234 (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
235 (gst_rtp_session_chain_recv_rtp),
236 (gst_rtp_session_event_recv_rtcp_sink),
237 (gst_rtp_session_chain_recv_rtcp),
238 (gst_rtp_session_event_send_rtp_sink),
239 (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
240 (gst_rtp_session_request_new_pad):
241 * gst/rtpmanager/gstrtpsession.h:
242 We can ask for pt-map now too when the session manager needs it.
243 Hook up to the new session manager, implement the needed callbacks for
244 pushing data, getting clock time and requesting clock-rates.
245 Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
247 Add code to start and stop the thread that will schedule RTCP through
250 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
251 (rtp_session_init), (rtp_session_finalize),
252 (rtp_session_set_property), (rtp_session_get_property),
253 (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
254 (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
255 (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
256 (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
257 (source_push_rtp), (source_clock_rate), (check_collision),
258 (obtain_source), (rtp_session_add_source),
259 (rtp_session_get_num_sources),
260 (rtp_session_get_num_active_sources),
261 (rtp_session_get_source_by_ssrc),
262 (rtp_session_get_source_by_cname), (rtp_session_create_source),
263 (update_arrival_stats), (rtp_session_process_rtp),
264 (rtp_session_process_sr), (rtp_session_process_rr),
265 (rtp_session_process_sdes), (rtp_session_process_bye),
266 (rtp_session_process_app), (rtp_session_process_rtcp),
267 (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
268 (rtp_session_produce_rtcp):
269 * gst/rtpmanager/rtpsession.h:
270 The advanced beginnings of the main session manager that handles the
271 participant database of RTPSources, SSRC probation, SSRC collisions,
272 parse RTCP to update source stats. etc..
274 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
275 (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
276 (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
277 (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
278 (push_packet), (get_clock_rate), (calculate_jitter),
279 (rtp_source_process_rtp), (rtp_source_process_bye),
280 (rtp_source_send_rtp), (rtp_source_process_sr),
281 (rtp_source_process_rb):
282 * gst/rtpmanager/rtpsource.h:
283 Object that encapsulates an SSRC and its state in the database.
284 Calculates the jitter and transit times of data packets.
286 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
287 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
288 * gst/rtpmanager/rtpstats.h:
289 Various stats regarding the session and sources.
290 Used to calculate the RTCP interval.
292 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
294 * gst/app/Makefile.am:
295 Fix CFLAGS and hopefully #430594.
297 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
300 Rename #ifndef header guard symbol to something less generic, so
301 types.h doesn't get skipped over when compiling on MingW. Include
302 GLib headers and use those to set the endianness and the basic
303 types so that this isn't entirely broken for non-x86 architectures.
305 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
307 * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
308 Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
309 MingW (no idea though why we add a BYTE_ORDER endianness field if
310 the audio is compressed).
312 2007-04-14 Sebastien Moutte <sebastien@moutte.net>
314 * docs/plugins/inspect/plugin-directdraw.xml:
315 * docs/plugins/inspect/plugin-directsound.xml:
316 * docs/plugins/inspect/plugin-waveform.xml:
317 Add xml doc files for Windows sinks
318 * win32/vs6/libgstqtdemux.dsp:
319 * win32/vs6/libgstmpegvideoparse.dsp:
320 * win32/vs6/gst_plugins_bad.dsw:
321 Update projects files.
323 2007-04-13 Wim Taymans <wim@fluendo.com>
325 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
326 (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
327 (create_recv_rtp), (gst_rtp_bin_request_new_pad):
328 * gst/rtpmanager/gstrtpbin.h:
329 * gst/rtpmanager/gstrtpclient.c:
330 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
331 (gst_rtp_session_init), (gst_rtp_session_finalize),
332 (gst_rtp_session_event_recv_rtp_sink),
333 (gst_rtp_session_event_recv_rtcp_sink),
334 (gst_rtp_session_chain_recv_rtcp),
335 (gst_rtp_session_request_new_pad):
336 Protect lists and structures with locks.
337 Return FLOW_OK from RTCP messages for now.
339 2007-04-12 Wim Taymans <wim@fluendo.com>
341 * gst/qtdemux/qtdemux.c:
342 Make timescale 32 bits again so we don't screw up the pts_offset
345 2007-04-12 Wim Taymans <wim@fluendo.com>
347 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
348 (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
349 Emit pt map requests and cache results.
351 * gst/rtpmanager/gstrtpjitterbuffer.c:
352 (gst_rtp_jitter_buffer_class_init),
353 (gst_jitter_buffer_sink_parse_caps),
354 (gst_jitter_buffer_sink_setcaps),
355 (gst_rtp_jitter_buffer_get_clock_rate),
356 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
357 * gst/rtpmanager/gstrtpjitterbuffer.h:
358 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
359 Emit request-pt-map signals.
361 2007-04-11 Wim Taymans <wim@fluendo.com>
363 * gst/rtpmanager/gstrtpbin-marshal.list:
364 Some more custom marshallers.
366 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
367 (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
368 (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
369 * gst/rtpmanager/gstrtpbin.h:
370 Prepare for caching pt maps.
371 Connect to signals to collect pt maps.
373 * gst/rtpmanager/gstrtpjitterbuffer.c:
374 (gst_rtp_jitter_buffer_class_init),
375 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
376 * gst/rtpmanager/gstrtpjitterbuffer.h:
377 Add request_clock_rate signal.
378 Use scale insteat of scale_int because the later does not deal with
381 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
382 (gst_rtp_pt_demux_chain):
383 * gst/rtpmanager/gstrtpptdemux.h:
384 Implement request-pt-map signal.
386 2007-04-11 Wim Taymans <wim@fluendo.com>
388 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
389 (qtdemux_parse_samples), (qtdemux_parse_segments),
390 (qtdemux_parse_trak), (qtdemux_parse_tree):
391 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
392 Handle version 1 mdhd atoms to get extended precision durations.
395 2007-04-10 Wim Taymans <wim@fluendo.com>
397 * gst/rtpmanager/.cvsignore:
398 * gst/rtpmanager/Makefile.am:
399 * gst/rtpmanager/gstrtpbin-marshal.list:
400 Added custom marshallers for signals.
402 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
403 * gst/rtpmanager/gstrtpbin.h:
404 Prepare for emiting pt map signals.
406 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
407 * gst/rtpmanager/gstrtpssrcdemux.c:
408 (gst_rtp_ssrc_demux_class_init):
411 2007-04-06 Wim Taymans <wim@fluendo.com>
413 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
414 (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
415 * gst/rtpmanager/gstrtpbin.h:
418 2007-04-06 Wim Taymans <wim@fluendo.com>
420 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
421 Fix pad template name parsing.
423 2007-04-05 Wim Taymans <wim@fluendo.com>
425 * gst/rtpmanager/gstrtpjitterbuffer.c:
426 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
427 (gst_rtp_jitter_buffer_loop):
428 Add some debug and comments.
429 Fix double unref() in error cases.
431 2007-04-05 Wim Taymans <wim@fluendo.com>
433 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
434 (gst_rtp_xqt_depay_change_state):
435 * gst/qtdemux/gstrtpxqtdepay.h:
436 Try to recover from packet loss a little better.
438 2007-04-05 Wim Taymans <wim@fluendo.com>
440 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
441 (create_session), (find_stream_by_ssrc), (create_stream),
442 (gst_rtp_bin_class_init), (new_payload_found),
443 (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
444 (create_send_rtp), (create_rtcp):
445 * gst/rtpmanager/gstrtpbin.h:
446 Add debugging category.
447 Added RTPStream to manage stream per SSRC, each with its own
448 jitterbuffer and ptdemux.
450 Connect to various SSRC and PT signals and create ghostpads, link stuff.
453 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
454 Added rtpbin to elements.
456 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
457 Fix caps and forward GstFlowReturn
459 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
460 (gst_rtp_session_event_recv_rtp_sink),
461 (gst_rtp_session_chain_recv_rtp),
462 (gst_rtp_session_event_recv_rtcp_sink),
463 (gst_rtp_session_chain_recv_rtcp),
464 (gst_rtp_session_event_send_rtp_sink),
465 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
466 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
467 (gst_rtp_session_request_new_pad):
471 * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
472 (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
473 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
474 (gst_rtp_ssrc_demux_change_state):
475 * gst/rtpmanager/gstrtpssrcdemux.h:
477 Add new-pt-pad signal.
479 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
481 submitted by: Mogens Jaeger <mogens@jaeger.tf>
485 Added Danish translation.
487 2007-04-04 Wim Taymans <wim@fluendo.com>
489 * gst/rtpmanager/Makefile.am:
490 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
491 * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
492 (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
493 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
494 (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
495 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
496 (gst_rtp_ssrc_demux_change_state):
497 * gst/rtpmanager/gstrtpssrcdemux.h:
498 Added simple SSRC demuxer.
500 2007-04-04 Stefan Kost <ensonic@users.sf.net>
502 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
503 (gst_jack_ring_buffer_acquire):
504 Try t better name clients. properly handle return codes when re-
507 2007-04-03 David Schleef <ds@schleef.org>
509 * sys/glsink/glimagesink.c:
510 Fix handling of video/x-raw-yuv. Add overlay handling.
512 2007-04-03 Wim Taymans <wim@fluendo.com>
514 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
515 (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
516 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
517 (gst_rtp_bin_request_new_pad):
518 * gst/rtpmanager/gstrtpbin.h:
519 * gst/rtpmanager/gstrtpclient.c:
520 Some more ghostpad magic.
522 2007-04-03 Wim Taymans <wim@fluendo.com>
524 * gst/rtpmanager/Makefile.am:
525 Add .h file so it can be disted properly.
527 2007-04-03 Wim Taymans <wim@fluendo.com>
530 * gst/rtpmanager/Makefile.am:
531 * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
532 (signal_waiting_threads), (async_jitter_queue_ref),
533 (async_jitter_queue_ref_unlocked),
534 (async_jitter_queue_set_low_threshold),
535 (async_jitter_queue_set_high_threshold),
536 (async_jitter_queue_set_max_queue_length),
537 (async_jitter_queue_get_g_queue), (calculate_ts_diff),
538 (async_jitter_queue_length_ts_units_unlocked),
539 (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
540 (async_jitter_queue_lock), (async_jitter_queue_unlock),
541 (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
542 (async_jitter_queue_push_sorted),
543 (async_jitter_queue_push_sorted_unlocked),
544 (async_jitter_queue_insert_after_unlocked),
545 (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
546 (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
547 (async_jitter_queue_length_unlocked),
548 (async_jitter_queue_set_flushing_unlocked),
549 (async_jitter_queue_unset_flushing_unlocked),
550 (async_jitter_queue_set_blocking_unlocked):
551 * gst/rtpmanager/async_jitter_queue.h:
552 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
553 (gst_rtp_bin_class_init), (gst_rtp_bin_init),
554 (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
555 (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
556 (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
557 * gst/rtpmanager/gstrtpbin.h:
558 * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
559 (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
560 (gst_rtp_client_class_init), (gst_rtp_client_init),
561 (gst_rtp_client_finalize), (gst_rtp_client_set_property),
562 (gst_rtp_client_get_property), (gst_rtp_client_change_state),
563 (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
564 * gst/rtpmanager/gstrtpclient.h:
565 * gst/rtpmanager/gstrtpjitterbuffer.c:
566 (gst_rtp_jitter_buffer_base_init),
567 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
568 (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
569 (gst_jitter_buffer_sink_setcaps), (free_func),
570 (gst_rtp_jitter_buffer_flush_start),
571 (gst_rtp_jitter_buffer_flush_stop),
572 (gst_rtp_jitter_buffer_src_activate_push),
573 (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
574 (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
575 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
576 (gst_rtp_jitter_buffer_query),
577 (gst_rtp_jitter_buffer_set_property),
578 (gst_rtp_jitter_buffer_get_property):
579 * gst/rtpmanager/gstrtpjitterbuffer.h:
580 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
581 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
582 (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
583 (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
584 (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
585 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
586 (gst_rtp_pt_demux_change_state):
587 * gst/rtpmanager/gstrtpptdemux.h:
588 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
589 (gst_rtp_session_class_init), (gst_rtp_session_init),
590 (gst_rtp_session_finalize), (gst_rtp_session_set_property),
591 (gst_rtp_session_get_property), (gst_rtp_session_change_state),
592 (gst_rtp_session_chain_recv_rtp),
593 (gst_rtp_session_chain_recv_rtcp),
594 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
595 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
596 (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
597 * gst/rtpmanager/gstrtpsession.h:
598 Add RTP session management elements. Still in progress.
600 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
602 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
603 (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
604 (gst_wavpack_dec_clip_outgoing_buffer),
605 (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
606 * ext/wavpack/gstwavpackdec.h:
607 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
608 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
609 (gst_wavpack_enc_chain):
610 * ext/wavpack/gstwavpackenc.h:
611 * ext/wavpack/gstwavpackparse.c:
612 Don't play audioconvert. As wavpack wants/outputs all samples with
613 width==32 and depth=[1,32] accept this and let audioconvert convert
614 to accepted formats instead of doing it in the element for n*8 depths.
615 This also adds support for non-n*8 depths and prevents some useless
616 memory allocations. Fixes #421598
617 Also add a workaround for bug #421542 in wavpackenc for now...
618 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
619 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
620 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
621 Consider the change above in the unit tests and test if the correct
622 caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
623 the wavpackparse unit test.
625 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
626 (gst_wavpack_dec_sink_set_caps):
627 Set caps on the src pad as soon as possible.
629 * ext/wavpack/gstwavpackdec.h:
630 * ext/wavpack/gstwavpackcommon.h:
631 * ext/wavpack/gstwavpackenc.h:
632 * ext/wavpack/gstwavpackparse.h:
633 Fix indention. gst-indent is now called by cicl.
635 2007-03-28 Edward Hervey <edward@fluendo.com>
637 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
638 (gst_qtdemux_chain), (qtdemux_parse_samples):
639 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
640 * gst/qtdemux/qtdemux_dump.h:
641 * gst/qtdemux/qtdemux_fourcc.h:
642 * gst/qtdemux/qtdemux_types.c:
643 Process 'ctts' atoms, which are present in AVC ISO files (.mov files
645 Use the offset present in 'ctts' to calculate the PTS for each packet
646 and set the PTS on outgoing buffers.
649 2007-03-27 Julien MOUTTE <julien@moutte.net>
651 * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
652 debug log and fix a stupid output buffer duration bug.
654 2007-03-25 Tim-Philipp Müller <tim at centricular dot net>
656 Patch by: Michal Benes <michal.benes at itonis tv>
657 Patch by: Josef Zlomek <josef.zlomek at itonis tv>
661 * ext/x264/Makefile.am:
662 * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
663 (gst_x264_enc_analyse_get_type),
664 (gst_x264_enc_timestamp_queue_init),
665 (gst_x264_enc_timestamp_queue_free),
666 (gst_x264_enc_timestamp_queue_put),
667 (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
668 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
669 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
670 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
671 (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
672 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
673 (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
674 (gst_x264_enc_set_property), (gst_x264_enc_get_property),
676 * ext/x264/gstx264enc.h:
677 Add libx264-based h264 encoder plugin (#421110). Probably doesn't
678 handle 'odd' widths and heights correctly yet.
680 2007-03-24 Tim-Philipp Müller <tim at centricular dot net>
682 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
683 Remove 'channel-positions' field when munging input caps into
684 1-channel output caps (I guess technically we should set the
685 position for each channel on the output caps if it's non-NONE,
686 but I'll save that as a task for another day).
688 2007-03-23 Michael Smith <msmith@fluendo.com>
690 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
691 (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
692 (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
693 (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
694 (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
695 (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
696 (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
697 (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
698 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
699 (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
700 (vmnc_dec_set_property), (vmnc_dec_get_property):
701 Redesign to include a parser for raw files (no timestamps in that
704 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
706 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
707 (gst_deinterleave_remove_pads), (gst_deinterleave_process),
708 (gst_deinterleave_chain):
709 Don't leak input buffer in chain function; maintain our own list of
710 source pads - there are no guarantees about the order of the list
711 in the GstElement struct, and we want a very specific order; lastly,
714 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
716 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
717 Alloc user agent string only once.
719 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
721 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
722 Revert last commit, preventing infinite plugging loops with ranks
723 is no clean solution and in general there's no reason why one wants
724 to parse framed wavpack data again.
726 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
728 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
729 Send the new segment event in time format instead of bytes. This
730 allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
732 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
733 Accept framed and non-framed input, wavpackparse doesn't care. To
734 prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
735 rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
738 2007-03-22 Thomas Vander Stichele <thomas at apestaart dot org>
740 * gst-libs/gst/app/Makefile.am:
741 Use GST_ALL_LDFLAGS, which actually exists, but maybe David
742 can confirm that was what he wanted.
744 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
746 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
747 Revert to use gst_pad_alloc_buffer() here. We can and should use it.
748 Thanks to Jan and Mike for noticing my mistake.
750 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
752 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
753 (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
754 (gst_wavpack_enc_rewrite_first_block):
755 * ext/wavpack/gstwavpackenc.h:
756 Put the write helpers into the GstWavpackEnc struct directly and not
757 as a pointer to save two small, but useless mallocs. This also makes
758 it possible to drop the finalize method.
759 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
760 For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
761 buffers the same way wavpackenc does it.
763 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
765 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
766 Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
767 BaseTransform-based elements will likely break because of wrong
768 unit-size. Also plug a possible memleak that happens when decoding
769 fails for some reason.
771 2007-03-18 Wim Taymans <wim@fluendo.com>
773 Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
775 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
776 Don't need to take the connection lock, it will not be used and could
779 2007-03-16 Edward Hervey <edward@fluendo.com>
781 * sys/osxvideo/osxvideosink.m:
782 Fix previous commit, we want to pass the NSView in the message.
784 2007-03-16 Edward Hervey <edward@fluendo.com>
786 * sys/osxvideo/osxvideosink.m:
787 Emit 'have-ns-view' message when working in embedded mode. The message
788 will contain a pointer to the newly created NSView.
790 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
792 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
793 (collect_packets), (set_par_from_dar), (set_fps_from_code),
794 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
795 (mpeg_util_parse_picture_hdr):
796 * gst/mpegvideoparse/mpegpacketiser.h:
797 * gst/mpegvideoparse/mpegvideoparse.c:
798 (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
799 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
800 (mpv_parse_sink_event), (plugin_init):
801 * gst/mpegvideoparse/mpegvideoparse.h:
802 Move the MPEG specific byte parsing into the mpegpacketiser code.
804 Add parsing of picture types, that just feeds into a debug message
807 Fix some 64-bit format strings.
809 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
811 * gst/mpegaudioparse:
814 2007-03-16 Stefan Kost <ensonic@users.sf.net>
816 * gst/equalizer/gstiirequalizer10bands.c:
817 (gst_iir_equalizer_10bands_init):
818 A 10 band EQ should be initialized to 10 bands and not to 3.
820 2007-03-15 Jan Schmidt <thaytan@mad.scientist.com>
823 * gst/mpeg1videoparse/Makefile.am:
824 * gst/mpeg1videoparse/gstmp1videoparse.c:
825 * gst/mpeg1videoparse/gstmp1videoparse.h:
826 * gst/mpeg1videoparse/mp1videoparse.vcproj:
827 * gst/mpegvideoparse/Makefile.am:
828 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
829 (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
830 (mpeg_packetiser_flush), (mpeg_find_start_code),
831 (get_next_free_block), (complete_current_block),
832 (append_to_current_block), (start_new_block), (handle_packet),
833 (collect_packets), (mpeg_packetiser_handle_eos),
834 (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
835 * gst/mpegvideoparse/mpegpacketiser.h:
836 * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
837 (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
838 (mpv_parse_reset), (gst_mpegvideoparse_init),
839 (gst_mpegvideoparse_dispose), (set_par_from_dar),
840 (set_fps_from_code), (mpegvideoparse_parse_seq),
841 (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
842 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
843 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
845 * gst/mpegvideoparse/mpegvideoparse.h:
846 * gst/mpegvideoparse/mpegvideoparse.vcproj:
847 Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
848 that it's below existing decoders.
850 Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
853 Re-write the parsing code so that it collects packets differently
854 and timestamps Picture packets correctly.
856 Add a list of FIXME's at the top.
858 2007-03-14 Stefan Kost <ensonic@users.sf.net>
860 * tests/icles/equalizer-test.c: (equalizer_set_band_value),
861 (equalizer_set_all_band_values),
862 (equalizer_set_band_value_and_wait),
863 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
865 Port the example to new equalizer api.
867 2007-03-14 Edward Hervey <edward@fluendo.com>
869 * sys/osxvideo/cocoawindow.h:
870 * sys/osxvideo/cocoawindow.m:
871 * sys/osxvideo/osxvideosink.h:
872 * sys/osxvideo/osxvideosink.m:
873 Fix leaks when running a NSApp.
874 Accept any kind of resolutions.
875 Works in fullscreen. Can maximize.
876 Only thing left before being able to move this to -good is documentation
877 and embedded window support.
879 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
884 Updated translations.
886 2007-03-14 Stefan Kost <ensonic@users.sf.net>
888 * gst/equalizer/Makefile.am:
889 * gst/equalizer/gstiirequalizer.c: (_do_init),
890 (gst_iir_equalizer_band_set_property),
891 (gst_iir_equalizer_band_class_init),
892 (gst_iir_equalizer_band_get_type),
893 (gst_iir_equalizer_child_proxy_get_child_by_index),
894 (gst_iir_equalizer_child_proxy_get_children_count),
895 (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
896 (gst_iir_equalizer_compute_frequencies),
897 (gst_iir_equalizer_transform_ip), (plugin_init):
898 * gst/equalizer/gstiirequalizer10bands.c:
899 (gst_iir_equalizer_10bands_base_init),
900 (gst_iir_equalizer_10bands_class_init),
901 (gst_iir_equalizer_10bands_init),
902 (gst_iir_equalizer_10bands_set_property),
903 (gst_iir_equalizer_10bands_get_property):
904 * gst/equalizer/gstiirequalizer10bands.h:
905 * gst/equalizer/gstiirequalizer3bands.c:
906 (gst_iir_equalizer_3bands_base_init),
907 (gst_iir_equalizer_3bands_class_init),
908 (gst_iir_equalizer_3bands_init),
909 (gst_iir_equalizer_3bands_set_property),
910 (gst_iir_equalizer_3bands_get_property):
911 * gst/equalizer/gstiirequalizer3bands.h:
912 * gst/equalizer/gstiirequalizernbands.c:
913 (gst_iir_equalizer_nbands_base_init),
914 (gst_iir_equalizer_nbands_init):
915 Add 3 and 10 band version and add missing gst_object_sync_values.
917 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
918 (gst_spectrum_transform_ip):
919 Add some comments about float support.
921 2007-03-13 Jan Schmidt <thaytan@mad.scientist.com>
923 * gst/mpegaudioparse/Makefile.am:
924 * gst/mpegaudioparse/gstmpegaudioparse.c:
925 * gst/mpegaudioparse/gstmpegaudioparse.h:
926 * gst/mpegaudioparse/mpegaudioparse.vcproj:
927 Remove bogus 2nd copy of mp3parse - it's actually
930 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
932 * examples/app/.cvsignore:
933 The buildbot demands .cvsignore files, and I comply.
935 2007-03-11 Sebastien Moutte <sebastien@moutte.net>
937 * sys/directdraw/gstdirectdrawsink.c:
938 * sys/directdraw/gstdirectdrawsink.h:
939 Handle display mode changes during playback.
941 2007-03-10 David Schleef <ds@schleef.org>
944 * examples/Makefile.am:
945 * examples/app/Makefile.am:
946 * examples/app/appsrc_ex.c:
947 Add appsrc/appsink example.
948 * gst-libs/gst/app/Makefile.am:
949 * gst-libs/gst/app/gstapp.c:
950 * gst-libs/gst/app/gstappsink.c:
951 * gst-libs/gst/app/gstappsink.h:
955 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
957 * ext/nas/nassink.c: (NAS_createFlow):
958 * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
959 Printf format string fixes.
961 2007-03-09 Stefan Kost <ensonic@users.sf.net>
963 * gst/equalizer/Makefile.am:
964 * gst/equalizer/gstiirequalizer.c: (_do_init),
965 (gst_iir_equalizer_band_set_property),
966 (gst_iir_equalizer_band_get_property),
967 (gst_iir_equalizer_band_class_init),
968 (gst_iir_equalizer_band_get_type),
969 (gst_iir_equalizer_child_proxy_get_child_by_index),
970 (gst_iir_equalizer_child_proxy_get_children_count),
971 (gst_iir_equalizer_child_proxy_interface_init),
972 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
973 (gst_iir_equalizer_finalize), (setup_filter),
974 (gst_iir_equalizer_compute_frequencies),
975 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
976 (gst_iir_equalizer_setup), (plugin_init):
977 * gst/equalizer/gstiirequalizer.h:
978 * gst/equalizer/gstiirequalizernbands.c:
979 (gst_iir_equalizer_nbands_base_init),
980 (gst_iir_equalizer_nbands_class_init),
981 (gst_iir_equalizer_nbands_init),
982 (gst_iir_equalizer_nbands_set_property),
983 (gst_iir_equalizer_nbands_get_property):
984 * gst/equalizer/gstiirequalizernbands.h:
985 Refactor plugin into a base class and a first subclass (nband eq). The
986 nband eq uses GstChildProxy and is controlable. More subclasses will
989 2007-03-08 Wim Taymans <wim@fluendo.com>
991 Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
993 * ext/jack/Makefile.am:
994 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
995 (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
996 (jack_shutdown_cb), (connection_find),
997 (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
998 (gst_jack_audio_unref_connection),
999 (gst_jack_audio_connection_add_client),
1000 (gst_jack_audio_connection_remove_client),
1001 (gst_jack_audio_client_new), (gst_jack_audio_client_free),
1002 (gst_jack_audio_client_get_client),
1003 (gst_jack_audio_client_set_active):
1004 * ext/jack/gstjackaudioclient.h:
1005 Make an object to manage client connections to the jack server which we
1006 will use in the future to run selected jack elements with the same jack
1008 Make some stuff a bit more threadsafe.
1009 Activate the jack client ASAP.
1011 * ext/jack/gstjackaudiosink.c:
1012 (gst_jack_audio_sink_allocate_channels),
1013 (gst_jack_audio_sink_free_channels), (jack_process_cb),
1014 (gst_jack_ring_buffer_open_device),
1015 (gst_jack_ring_buffer_close_device),
1016 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
1017 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
1018 (gst_jack_audio_sink_getcaps):
1019 * ext/jack/gstjackaudiosink.h:
1020 Use new client object to manage connections.
1021 Don't remove and recreate all ports, try to reuse them.
1023 2007-03-07 Sebastian Dröge <slomo@circular-chaos.org>
1025 * ext/wavpack/gstwavpack.c: (plugin_init):
1026 * ext/wavpack/gstwavpackcommon.c:
1027 Use a general wavpack debug category for common code.
1028 * ext/wavpack/gstwavpackstreamreader.c:
1029 (gst_wavpack_stream_reader_set_pos_abs),
1030 (gst_wavpack_stream_reader_set_pos_rel),
1031 (gst_wavpack_stream_reader_write_bytes):
1032 Use the general wavpack debug category here too and add debug
1033 output to the functions that should not be called at all by
1034 the wavpack library.
1035 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
1036 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
1037 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
1038 Change debugging category names to conform to the conventions.
1040 2007-03-07 Edward Hervey <edward@fluendo.com>
1042 * gst/qtdemux/qtdemux.c:
1043 * gst/qtdemux/qtdemux.h:
1044 Share qtdemux debug category across all files, otherwise all debugging
1045 in files other than qtdemux.c would end up in the default category.
1047 2007-03-07 Stefan Kost <ensonic@users.sf.net>
1049 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
1050 (gst_spectrum_event), (gst_spectrum_transform_ip):
1051 * gst/spectrum/gstspectrum.h:
1052 One FIXME less, by resolving message timestamps against the playback
1055 2007-03-06 Wim Taymans <wim@fluendo.com>
1057 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
1058 (gst_spectrum_init), (gst_spectrum_set_property),
1059 (gst_spectrum_transform_ip):
1060 Fix and cleanup default property values.
1061 Add FIXMEs for stuff that looks rather wrong.
1063 2007-03-05 Stefan Kost <ensonic@users.sf.net>
1065 * gst/spectrum/demo-audiotest.c: (message_handler):
1066 * gst/spectrum/demo-osssrc.c: (message_handler):
1067 Remove two obsolete and confusing comments.
1069 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
1071 * ext/nas/nassink.c: (gst_nas_sink_class_init),
1072 (gst_nas_sink_init), (gst_nas_sink_getcaps),
1073 (gst_nas_sink_unprepare):
1074 Some more cleanups/changes; use boilerplate macro.
1076 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
1078 * ext/nas/Makefile.am:
1080 * ext/nas/nassink.c: (gst_nas_sink_get_type),
1081 (gst_nas_sink_base_init), (gst_nas_sink_class_init),
1082 (gst_nas_sink_init), (gst_nas_sink_finalize),
1083 (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
1084 (gst_nas_sink_unprepare), (gst_nas_sink_delay),
1085 (gst_nas_sink_reset), (gst_nas_sink_write),
1086 (gst_nas_sink_set_property), (gst_nas_sink_get_property),
1087 (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
1088 (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
1089 (NAS_createFlow), (plugin_init):
1090 * ext/nas/nassink.h:
1091 Bunch of nassink clean-ups: make build by adding the right CFLAGS
1092 and LIBS to Makefile.am; rename structure, macros and functions
1093 according to canonical naming scheme; move some things around a bit;
1094 use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
1095 file that didn't really contain any useful information anyway (the
1096 useful bits have been moved into the 'host' property description).
1098 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
1100 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
1101 Chain up in finalize.
1103 2007-03-03 Michael Smith <msmith@fluendo.com>
1106 * gst/vmnc/Makefile.am:
1109 2007-03-03 Michael Smith <msmith@fluendo.com>
1112 * gst/vmnc/Makefile.am:
1113 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
1114 (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
1115 (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
1116 (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
1117 (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
1118 (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
1119 (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
1120 (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
1121 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
1122 (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
1123 (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
1125 Still missing support for:
1126 - rectangle types I didn't find in my samples (e.g. copy, RRE,
1128 - alpha-composited cursors
1130 2007-03-03 David Schleef <ds@schleef.org>
1132 * gst-libs/gst/app/Makefile.am:
1133 Install the headers.
1135 2007-03-03 David Schleef <ds@schleef.org>
1137 * gst-libs/gst/app/Makefile.am:
1138 * gst-libs/gst/app/gstappbuffer.c:
1139 * gst-libs/gst/app/gstappbuffer.h:
1140 * gst-libs/gst/app/gstappsrc.c:
1141 Add GstAppBuffer that includes a callback and closure for
1142 proper handling of data chunks.
1144 2007-03-03 David Schleef <ds@schleef.org>
1146 * gst-libs/gst/app/gstappsrc.c:
1147 * gst-libs/gst/app/gstappsrc.h:
1148 Hacking to address issues in 413418.
1150 2007-03-03 David Schleef <ds@schleef.org>
1155 * gst-libs/gst/Makefile.am:
1156 * gst-libs/gst/app/Makefile.am:
1157 * gst-libs/gst/app/gstapp.c:
1158 * gst-libs/gst/app/gstappsrc.c:
1159 * gst-libs/gst/app/gstappsrc.h:
1160 * gst/app/Makefile.am:
1162 * gst/app/gstappsrc.c:
1163 * gst/app/gstappsrc.h:
1164 Move the app library to gst-libs/gst/app (duh!)
1166 2007-03-02 Christian Schaller <christian at fluendo dot com>
1168 Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
1170 * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
1172 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
1174 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
1175 A few small clean-ups.
1177 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
1178 More debug output for failure cases.
1180 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
1182 Patch by: Young-Ho Cha <ganadist at chollian net>
1184 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
1185 (gst_dtsdec_change_state):
1186 Don't do forced downmixing to stereo, but check what downstream
1187 can do and let libdts do the downmixing based on that (#400555).
1189 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
1191 Patch by: Lutz Mueller <lutz topfrose de>
1193 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
1194 (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
1195 (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
1196 (gst_neonhttp_src_send_request_and_redirect),
1197 (gst_neonhttp_src_uri_set_uri):
1198 * ext/neon/gstneonhttpsrc.h:
1199 Simplify _set_uri() and _set_proxy() and remove the unused ishttp
1202 * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
1203 Fix bogus URI to something that actually exists, otherwise we just
1204 bypass the test (and also to something that doesn't redirect, since
1205 neonhttpsrc doesn't seem to handle this very gracefully yet)
1207 2007-03-01 Chris Lord <chris@openedhand.com>
1209 Reviewed by Christian Schaller <christian@fluendo.com>
1212 * ext/ivorbis/Makefile.am:
1213 * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
1214 * ext/ivorbis/vorbisdec.h
1215 * ext/ivorbis/vorbis.c :
1217 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
1219 * tests/check/Makefile.am:
1220 Draw plugins in from the build tree sys/ dir, rather than
1221 picking up the already installed versions.
1223 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
1226 Convert to new AG_GST style.
1228 2007-02-27 Christian Schaller <christian at fluendo dot com>
1230 * sys/direct*: Add Pioneers of the Inevitable to copyright
1231 * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
1233 2007-02-27 Edward Hervey <edward@fluendo.com>
1235 * sys/osxvideo/cocoawindow.h:
1236 * sys/osxvideo/cocoawindow.m:
1237 * sys/osxvideo/osxvideosink.h:
1238 * sys/osxvideo/osxvideosink.m:
1239 Disable the cocoa event loop since it's a huge memory leak. Should only
1240 matter if the sink isn't used within an NSApp (which has already got
1242 Remove all unused code.
1244 2007-02-26 David Schleef <ds@schleef.org>
1247 * gst/app/Makefile.am:
1249 * gst/app/gstappsrc.c:
1250 * gst/app/gstappsrc.h:
1251 Add a new plugin/library to make it easy for apps to shove
1252 data into a pipeline.
1254 2007-02-26 Tim-Philipp Müller <tim at centricular dot net>
1256 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
1257 * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
1258 Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
1259 errors in certain situations (e.g. dec ! cs ! ximagesink and the
1260 imagesink window is resized); also, some minor clean-ups.
1262 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
1265 * ext/gsm/Makefile.am:
1266 * ext/ladspa/Makefile.am:
1267 * ext/wavpack/Makefile.am:
1268 * gst/equalizer/Makefile.am:
1269 * gst/filter/Makefile.am:
1270 * gst/mve/Makefile.am:
1271 * gst/nsf/Makefile.am:
1272 * gst/replaygain/Makefile.am:
1273 * gst/speed/Makefile.am:
1274 Fix build with LDFLAGS='-Wl,-z,defs'.
1276 2007-02-20 Sébastien Moutte <sebastien@moutte.net>
1278 * sys/directsound/gstdirectsoundsink.c:
1279 * sys/directsound/gstdirectsoundsink.h:
1280 Remove include of unused headers.
1281 * sys/waveform/gstwaveformplugin.c:
1282 * sys/waveform/gstwaveformsink.c:
1283 * sys/waveform/gstwaveformsink.h:
1284 * win32/vs6/libgstwaveform.dsp:
1285 Add a new waveform plugin which includes an audio sink
1286 element using the WaveForm win32 API.
1288 Add the new project file form waveform plugin.
1290 2007-02-18 Sébastien Moutte <sebastien@moutte.net>
1292 * sys/directdraw/gstdirectdrawplugin.c:
1293 * sys/directdraw/gstdirectdrawsink.c:
1294 * sys/directdraw/gstdirectdrawsink.h:
1295 Prepare the plugin to move to good:
1296 Remove unused/untested code (rendering to an extern surface,
1297 yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
1298 Rename all functions from gst_directdrawsink to gst_directdraw_sink.
1300 Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
1301 respecting destination surface stride.
1302 * sys/directsound/gstdirectsoundplugin.c:
1303 * sys/directsound/gstdirectsoundsink.c:
1304 * sys/directsound/gstdirectsoundsink.h:
1305 Prepare the plugin to move to good:
1306 Rename all functions from gst_directsoundsink to gst_directsound_sink.
1308 * win32/common/config.h.in:
1312 2007-02-13 Stefan Kost <ensonic@users.sf.net>
1315 * docs/plugins/Makefile.am:
1316 Add crossreferences to glib/gobject/gstream docs. Also fix typo in
1319 * ext/timidity/gsttimidity.c: (plugin_init):
1320 Also build if no config was detected at configure time.
1322 2007-02-11 Stefan Kost <ensonic@users.sf.net>
1325 * ext/timidity/Makefile.am:
1326 * ext/timidity/gsttimidity.c: (plugin_init):
1327 * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
1328 (gst_wildmidi_class_init), (gst_wildmidi_init),
1329 (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
1330 (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
1331 (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
1332 (gst_wildmidi_activate), (gst_wildmidi_activatepull),
1333 (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
1334 (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
1335 (gst_wildmidi_loop), (gst_wildmidi_change_state),
1336 (gst_wildmidi_set_property), (gst_wildmidi_get_property),
1337 (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
1338 * ext/timidity/gstwildmidi.h:
1339 Add second midi renderer. Fix some double frees and leaks. Clean up
1342 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
1346 * sys/directdraw/gstdirectdrawsink.c:
1347 * sys/directdraw/gstdirectdrawsink.h:
1348 Clear unused code and add comments.
1349 Remove yuv from template caps, it only supports RGB
1351 Implement XOverlay interface and remove window and fullscreen
1354 Test for blit capabilities to return only the current colorspace if
1355 the hardware can't blit for one colorspace to another.
1356 * sys/directsound/gstdirectsoundsink.c:
1359 Add VS7 project files and solution.
1360 * win32/vs6/gst_plugins_bad.dsw:
1361 * win32/vs6/libgstdirectdraw.dsp:
1362 * win32/vs6/libgstdirectsound.dsp:
1363 * win32/vs6/libgstqtdemux.dsp:
1364 Update project files.
1366 2007-02-11 Stefan Kost <ensonic@users.sf.net>
1368 * ext/faad/gstfaad.c:
1369 Also update the comment that describes the hack.
1371 2007-02-11 Stefan Kost <ensonic@users.sf.net>
1374 Tell the code which faad it is, so that we can adjust the hacks
1377 * ext/faad/gstfaad.c:
1378 Make our hacks dependent on the fadd lib in use.
1381 2007-02-11 Stefan Kost <ensonic@users.sf.net>
1384 Fix faad detection to support also fadd with new symbol prefix.
1387 2007-02-08 Stefan Kost <ensonic@users.sf.net>
1389 Patch by: Wouter Paesen <wouter@blue-gate.be>
1393 * ext/timidity/Makefile.am:
1394 * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
1395 (gst_timidity_class_init), (gst_timidity_init),
1396 (gst_timidity_set_song_options), (gst_timidity_src_convert),
1397 (gst_timidity_src_query), (gst_timidity_get_upstream_size),
1398 (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
1399 (gst_timidity_src_event), (gst_timidity_activate),
1400 (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
1401 (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
1402 (gst_timidity_get_buffer), (gst_timidity_loop),
1403 (gst_timidity_change_state), (gst_timidity_typefind),
1405 * ext/timidity/gsttimidity.h:
1406 Add timidity midi render plugin (#403992)
1408 2007-02-07 Edward Hervey <edward@fluendo.com>
1410 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
1411 GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
1412 Switched to using gst_pad_get_parent().
1414 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
1416 * gst/modplug/gstmodplug.cc:
1417 Remove superfluous gst_caps_get_structure() call.
1419 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
1422 Increase required libsndfile version to a version that's known to
1423 have the function sf_write_sync() to make the build bots happy.
1425 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
1427 * ext/sndfile/gstsfsrc.c:
1428 Fix build (installed setup).
1430 2007-02-05 Andy Wingo <wingo@pobox.com>
1432 * ext/sndfile/Makefile.am:
1433 * ext/sndfile/gstsfsrc.h:
1434 * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
1437 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
1440 * gst/equalizer/Makefile.am:
1441 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
1442 (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
1443 (setup_filter), (gst_iir_equalizer_compute_frequencies),
1444 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
1445 (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
1447 * gst/equalizer/gstiirequalizer.h:
1448 Fix up to use the newly ported (actually working) GstAudioFilter.
1449 Bump core/base requirements to CVS for this.
1451 * tests/icles/.cvsignore:
1452 * tests/icles/Makefile.am:
1453 * tests/icles/equalizer-test.c: (check_bus),
1454 (equalizer_set_band_value), (equalizer_set_all_band_values),
1455 (equalizer_set_band_value_and_wait),
1456 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
1458 Add brain-dead interactive test for equalizer.
1460 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
1462 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
1463 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
1464 (gst_iir_equalizer_filter_inplace):
1465 Rename "values" property to "band-values" and change type into a
1466 GValueArray, so it's more easily bindable and the range of the
1467 values passed in is defined and checked etc.; also do some
1470 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
1472 Patch by: James "Doc" Livingston <doclivingston at gmail com>
1475 * gst/equalizer/Makefile.am:
1476 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
1477 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
1478 (gst_iir_equalizer_compute_frequencies),
1479 (gst_iir_equalizer_set_property),
1480 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
1482 Port equalizer plugin to 0.10 (#403572).
1484 2007-02-02 Andy Wingo <wingo@pobox.com>
1488 * ext/sndfile/Makefile.am:
1489 * ext/sndfile/gstsf.c:
1490 * ext/sndfile/gstsf.h:
1491 * ext/sndfile/gstsfsink.c:
1492 * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
1493 push mode with interleaved float or int data.
1495 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
1497 * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
1498 Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
1499 (which didn't happen previously because the klass string didn't
1500 contain anything autoaudiosink was looking for).
1502 2007-01-31 Stefan Kost <ensonic@users.sf.net>
1504 * gst/real/gstrealaudiodec.c:
1505 * gst/real/gstrealvideodec.c:
1506 Fix classification in GstElementDetails.
1508 2007-01-31 Sebastian Dröge <slomo@circular-chaos.org>
1510 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
1511 (gst_wavpack_parse_handle_seek_event),
1512 (gst_wavpack_parse_create_src_pad):
1513 Fix a off by one that leads to the duration reported as one
1514 sample less than it is
1516 2007-01-31 Stefan Kost <ensonic@users.sf.net>
1518 * ext/alsaspdif/alsaspdifsink.c:
1520 Fix classification in GstElementDetails.
1522 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
1523 (gst_ladspa_class_init):
1524 Improve Klassification and reduce code slighly.
1526 2007-01-30 Edward Hervey <edward@fluendo.com>
1529 Check for an Objective C compiler
1531 * sys/osxvideo/Makefile.am:
1532 * sys/osxvideo/cocoawindow.h:
1533 * sys/osxvideo/cocoawindow.m:
1534 * sys/osxvideo/osxvideosink.h:
1535 * sys/osxvideo/osxvideosink.m:
1536 Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
1539 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
1541 * gst/videocrop/gstvideocrop.c:
1542 (gst_video_crop_get_image_details_from_caps),
1543 (gst_video_crop_transform_packed_complex):
1544 Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
1546 * tests/icles/videocrop-test.c: (check_bus_for_errors),
1547 (test_with_caps), (main):
1548 Block streaming thread before changing filter caps while the
1549 pipeline is running so that we don't get random not-negotiated
1550 errors just because GStreamer can't handle that yet.
1552 2007-01-28 Stefan Kost <ensonic@users.sf.net>
1554 * ext/ladspa/Makefile.am:
1555 * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
1556 add GstController support to ladspa
1558 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
1560 Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
1562 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
1563 (gst_mythtv_src_next_program_chain):
1564 Remove sleep calls, they've been moved into the library now ...
1567 2007-01-27 Tim-Philipp Müller <tim at centricular dot net>
1569 * tests/icles/videocrop-test.c: (test_with_caps):
1570 Catch errors while the test is running.
1572 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
1574 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
1575 Fix the SEEKING query. We can seek if we are in pull mode, not the
1576 other way around. Also set the correct format in the seeking query and
1577 handle the case where the headers are not read yet and we can't say
1578 anything about our seeking capabilities.
1580 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
1582 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
1583 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
1584 Fix spelling in 2 places: It's called Wavpack, not WavePack.
1586 2007-01-25 Edward Hervey <edward@fluendo.com>
1588 * gst/multifile/gstmultifilesink.c:
1589 (gst_multi_file_sink_class_init):
1590 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
1591 * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
1592 (gst_mve_video_palette), (gst_mve_video_code_map),
1593 (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
1594 (gst_mve_demux_chain):
1595 * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
1596 * gst/mve/mveaudioenc.c: (mve_compress_audio):
1597 * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
1598 * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
1599 * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
1600 * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
1601 Use proper print statements.
1602 Fixes build on mac os x.
1603 <wingo> oo look at me my name is edward i'm hacking on macos wooo
1605 2007-01-24 Wim Taymans <wim@fluendo.com>
1607 * gst/qtdemux/gstrtpxqtdepay.c:
1608 Fix caps on the depayloader.
1610 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
1612 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
1613 Use break here instead of goto.
1615 2007-01-13 Andy Wingo <wingo@pobox.com>
1617 * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
1618 Use fixed caps on src pads.
1619 (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
1620 seem to have reverse midas disease!
1621 (gst_deinterleave_process): Proxy timestamps, offsets, durations,
1622 and set caps on outgoing buffers. Fixes #395597, I think.
1624 * gst/interleave/interleave.c (gst_interleave_init): Init the
1625 activation mode properly.
1626 (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
1627 (gst_interleave_init): Set a setcaps and getcaps function on the
1628 src pad, so that we can implement pull-mode negotiation.
1629 (gst_interleave_sink_setcaps): Renamed from
1630 gst_interleave_setcaps, as it only does the sink logic now.
1631 Implement both for pull-mode and push-mode.
1632 (gst_interleave_process): Set caps on our outgoing buffer.
1633 (gst_interleave_src_activate_pull): Fix some more bogus casts.
1634 What is up with this.
1636 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
1638 * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
1639 (gst_mythtv_src_create), (gst_mythtv_src_get_position),
1640 (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
1641 (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
1642 (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
1643 (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
1644 (gst_mythtv_src_uri_get_type):
1645 Clean up a bit, mostly the debug statements; fix deadlock in
1646 _set_property() in the error cases; fix up query function.
1648 2007-01-12 Andy Wingo <wingo@pobox.com>
1650 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
1651 (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
1652 Remove fixate/ouija stuff, thankfully, due to the new
1653 part-negotiation.txt pull-mode negotiation scheme.
1654 (gst_signal_processor_setcaps_pull)
1655 (gst_signal_processor_setcaps): Implement upstream set_caps pull
1656 proxying for pull mode. Now this works: ladspa-sine-fcac !
1657 audioconvert ! alsasink.
1659 2007-01-12 Edgard Lima <edgard.lima@indt.org.br>
1661 Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
1664 * gst-plugins-bad.spec.in:
1666 * ext/mythtv/Makefile.am:
1667 * ext/mythtv/gstmythtvsrc.c:
1668 * ext/mythtv/gstmythtvsrc.h:
1669 MythTV client source plugin created (#354451).
1671 2007-01-12 Wim Taymans <wim@fluendo.com>
1673 * gst/qtdemux/Makefile.am:
1674 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
1675 (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
1676 (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
1677 (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
1678 (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
1679 (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
1680 * gst/qtdemux/gstrtpxqtdepay.h:
1681 * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
1682 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
1683 (qtdemux_parse_moov), (qtdemux_parse_container),
1684 (qtdemux_parse_node), (gst_qtdemux_add_stream),
1685 (qtdemux_parse_trak), (qtdemux_audio_caps):
1686 * gst/qtdemux/qtdemux.h:
1687 * gst/qtdemux/quicktime.c: (plugin_init):
1688 Add X-QT depayloader that will eventually share code with the demuxer.
1689 Make new plugin entry point with quicktime releated stuff.
1691 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
1693 * gst/qtdemux/Makefile.am:
1696 2007-01-12 Wim Taymans <wim@fluendo.com>
1698 * docs/plugins/Makefile.am:
1699 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1700 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1701 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1702 * docs/plugins/gst-plugins-bad-plugins.signals:
1703 * docs/plugins/inspect/plugin-qtdemux.xml:
1704 Activate docs for jack, sdl and qtdemux.
1706 2007-01-12 Wim Taymans <wim@fluendo.com>
1708 * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
1709 (jack_buffer_size_cb), (jack_shutdown_cb),
1710 (gst_jack_ring_buffer_acquire):
1711 * ext/jack/gstjackaudiosink.h:
1714 2007-01-12 Wim Taymans <wim@fluendo.com>
1716 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
1719 2007-01-12 Wim Taymans <wim@fluendo.com>
1721 * gst/qtdemux/Makefile.am:
1722 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
1723 (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
1724 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
1725 (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
1726 (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
1727 (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
1728 (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
1729 (qtdemux_parse_samples), (qtdemux_parse_segments),
1730 (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
1731 (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
1732 (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
1733 (qtdemux_process_redirects), (qtdemux_parse_redirects),
1734 (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
1735 (qtdemux_video_caps), (qtdemux_audio_caps):
1736 * gst/qtdemux/qtdemux.h:
1737 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
1738 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
1739 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
1740 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
1741 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
1742 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
1743 (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
1744 (qtdemux_node_dump):
1745 * gst/qtdemux/qtdemux_dump.h:
1746 * gst/qtdemux/qtdemux_fourcc.h:
1747 * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
1748 * gst/qtdemux/qtdemux_types.h:
1749 * gst/qtdemux/qtpalette.h:
1750 Cleanup and refactor to make the code more readable.
1751 Move debugging/tables into separate files.
1752 Add 2/4/16 color palletee support.
1753 Fix raw 15 bit RGB handling.
1754 Use more FOURCC constants.
1757 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
1759 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
1761 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
1762 (gst_wavpack_enc_correction_mode_get_type),
1763 (gst_wavpack_enc_joint_stereo_mode_get_type):
1764 Minor clean-up: use enum values instead of hardcoded constants (#395536).
1766 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
1768 * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
1769 (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
1770 (gst_mve_add_stream):
1771 Support SEEKING query (bad news now delivered properly!); add event
1772 function to source pads to make sure seeks aren't propagated
1773 upstream, even if they aren't handled.
1775 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
1777 Patch by: Jens Granseuer <jensgr at gmx net>
1780 * gst/mve/Makefile.am:
1783 * gst/mve/gstmvedemux.c:
1784 * gst/mve/gstmvedemux.h:
1785 * gst/mve/gstmvemux.c:
1786 * gst/mve/gstmvemux.h:
1788 * gst/mve/mveaudiodec.c:
1789 * gst/mve/mveaudioenc.c:
1790 * gst/mve/mvevideodec16.c:
1791 * gst/mve/mvevideodec8.c:
1792 * gst/mve/mvevideoenc16.c:
1793 * gst/mve/mvevideoenc8.c:
1794 Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
1795 doesn't support seeking yet, but seems to work fine otherwise.
1798 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
1800 * gst/real/Makefile.am:
1801 Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
1803 2007-01-07 Andy Wingo <wingo@pobox.com>
1806 * gst/interleave/Makefile.am:
1807 * gst/interleave/plugin.h:
1808 * gst/interleave/plugin.c:
1809 * gst/interleave/interleave.c:
1810 * gst/interleave/deinterleave.c: New elements interleave and
1811 deinterleave, implement channel interleaving and deinterleaving.
1812 The interleaver can operate in pull or push mode but the
1813 deinterleaver is more like a demuxer and can only operate in push
1816 2007-01-06 Edward Hervey <edward@fluendo.com>
1819 Properly detect the two architectures on which the real plugin can be
1823 2007-01-06 Andy Wingo <wingo@pobox.com>
1825 * ext/ladspa/gstsignalprocessor.c
1826 (gst_signal_processor_ouija_caps): Move around in the source
1828 (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
1829 Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
1830 This allows us to have caps when we do the pad_alloc_buffer().
1831 (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
1832 pad caps, which might not be set yet.
1834 * ext/ladspa/gstsignalprocessor.c:
1835 (gst_signal_processor_add_pad_from_template)
1836 (gst_signal_processor_fixate): Add a fixate function, to assist in
1837 pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
1839 (gst_signal_processor_prepare, gst_signal_processor_process): Add
1840 nframes args so that getrange can tell ladspa how many frames to
1842 (gst_signal_processor_ouija_caps): setcaps needs to be called
1843 before processing, which normally happens when chaining a buffer
1844 to a pad. However in getrange mode with no sinks we need to check
1845 explicitly for this condition, guess some caps to use, and use
1846 those to setcaps(). Hence this mystical function.
1847 (gst_signal_processor_do_pulls): Pull in bytes, not samples.
1848 Divine the caps if necessary.
1849 (gst_signal_processor_getrange): Interpret the length as bytes,
1851 (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
1852 by incoming buffer sizes.
1854 2007-01-06 Edward Hervey <edward@fluendo.com>
1856 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
1857 Don't call the RAFreeDecoder since it randomly causes segfaults.
1858 * gst/real/gstrealaudiodec.h:
1861 2007-01-06 Edward Hervey <edward@fluendo.com>
1863 Patch by: Lutz Mueller <lutz@topfrose.de>
1865 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
1866 (gst_real_video_dec_setcaps), (open_library), (close_library),
1867 (gst_real_video_dec_finalize):
1868 * gst/real/gstrealvideodec.h:
1869 Implement error recovery on setcaps failure.
1871 2007-01-06 Edward Hervey <edward@fluendo.com>
1873 Patch by: Lutz Mueller <lutz@topfrose.de>
1875 * gst/real/Makefile.am:
1876 * gst/real/gstreal.c: (plugin_init):
1877 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
1878 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
1879 (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
1880 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
1881 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
1882 * gst/real/gstrealaudiodec.h:
1883 Added RealAudio wrapper elementfactory.
1884 Modified structures so it can also work on x86_64 using the
1887 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
1890 * gst/qtdemux/Makefile.am:
1891 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
1892 Check for zlib and if available pass it explicitly to the linker
1893 when linking qtdemux. If not available (or --disable-external has
1894 been specified!), disable the bits in qtdemux that use it. Fixes
1895 build on MingW (#392856).
1897 2007-01-05 Edward Hervey <edward@fluendo.com>
1900 Real video .so are now also available for x86_64, so we can build the
1901 Real plugin on i386 AND x86_64.
1902 * gst/real/Makefile.am:
1903 * gst/real/gstreal.c: (plugin_init):
1904 New plugin file for real .so wrapper plugins.
1905 * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
1906 (gst_real_video_dec_decode), (gst_real_video_dec_chain),
1907 (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
1908 (open_library), (close_library), (gst_real_video_dec_init),
1909 (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
1910 (gst_real_video_dec_set_property),
1911 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
1912 * gst/real/gstrealvideodec.h:
1913 Moved RealVideo element to separate file
1914 Cleaned up code some more.
1915 Make it work on x86_64.
1916 Try several possible locations for .so
1917 Separate opening/closing libraries in separate functions.
1919 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
1921 * tests/icles/videocrop-test.c: (main):
1922 Call g_thread_init() right at the beginning. Remove superfluous
1923 gst_init() - we've already been inited via the GOption stuff.
1925 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
1928 Don't compile rfbsource if we don't have sys/socket.h.
1929 Should fix compilation on MingW.
1931 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
1934 * ext/amrwb/Makefile.am:
1935 * ext/amrwb/amrwb-code/Makefile.am:
1936 * ext/amrwb/amrwb-code/run.sh:
1937 * gst-libs/Makefile.am:
1938 * gst-libs/ext/Makefile.am:
1939 * gst-libs/ext/amrwb/Makefile.am:
1940 * gst-libs/ext/amrwb/README:
1941 Move amrwb code getting and building to gst-libs/ext/amrwb
1942 Adapt everything else to match.
1944 2007-01-04 Julien MOUTTE <julien@moutte.net>
1946 * ext/directfb/dfbvideosink.c:
1947 (gst_dfbvideosink_navigation_send_event),
1948 (gst_dfbvideosink_get_type):
1949 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
1950 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
1951 (gst_sdlvideosink_show_frame),
1952 (gst_sdlvideosink_navigation_send_event):
1953 * ext/sdl/sdlvideosink.h: Fix various compiler warnings that
1954 reveal potential bugs.
1956 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
1958 Patch by: Vincent Torri <vtorri at univ-evry fr>
1962 * sys/directsound/Makefile.am:
1963 * sys/directsound/gstdirectsoundsink.c:
1964 (gst_directsoundsink_reset):
1965 Add directsoundsink to build and dist it, so it gets built when
1966 compiling with MingW on win32 and the required headers and libraries
1967 are available (fixes: #392638). Also simplify DirectDraw check a bit.
1969 * tests/check/elements/.cvsignore:
1970 Fix CVS ignore for neonhttpsrc test binary.
1972 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
1974 Patch by: Vincent Torri <vtorri at univ-evry fr>
1978 * sys/directdraw/Makefile.am:
1979 Add directdrawsink to build and dist it, so it gets built when
1980 compiling with MingW on win32 and the required headers and libraries
1981 are available (fixes: #392313).
1983 * sys/directdraw/gstdirectdrawsink.c:
1984 (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
1985 (gst_directdrawsink_setup_ddraw),
1986 (gst_directdrawsink_surface_create):
1987 Comment out some unused things and fix some printf format issues in
1988 order to avoid warnings when buildling with MingW (#392313).
1990 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
1992 Patch by: Jens Granseuer <jensgr at gmx net>
1994 * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
1995 (gst_xvidenc_get_property):
1996 * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
1997 * gst/filter/gstfilter.c: (plugin_init):
1998 * gst/filter/gstiir.c: (iir_transform_ip):
1999 * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
2000 * gst/modplug/gstmodplug.cc:
2001 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
2002 (gst_nuv_demux_stream_extend_header):
2003 Fix build with gcc-2.x (declare variables at the beginning of a
2004 block etc.). Fixes #391971.
2006 2007-01-02 Lutz Mueller <lutz@topfrose.de>
2008 reviewed by: Edward Hervey <edward@fluendo.com>
2010 * gst/real/gstreal.c:
2011 (gst_realdec_setcaps): Use codec_data supplied in caps.
2012 (gst_realdec_get_property): Correctly return default path.
2013 (gst_realdec_class_init): Remove unused state_change method.
2015 2007-01-01 Edward Hervey <edward@fluendo.com>
2018 Only build the plugin on 32bit x86 architectures.
2020 2007-01-01 Lutz Mueller <lutz@topfrose.de>
2022 reviewed by: Edward Hervey <edward@fluendo.com>
2025 * gst/real/Makefile.am:
2026 * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
2027 (gst_realdec_decode), (gst_realdec_chain),
2028 (gst_realdec_activate_push), (gst_realdec_setcaps),
2029 (gst_realdec_init), (gst_realdec_base_init),
2030 (gst_realdec_change_state), (gst_realdec_finalize),
2031 (gst_realdec_set_property), (gst_realdec_get_property),
2032 (gst_realdec_class_init), (plugin_init):
2033 New plugin for decoding RealVideo Streams using the x86 32bit
2037 2006-12-30 Tim-Philipp Müller <tim at centricular dot net>
2039 * tests/check/elements/videocrop.c: (GST_START_TEST),
2040 (videocrop_test_cropping_init_context):
2041 When we can't create an element needed for the test, print a message
2042 detailing which element it actually is that's missing (#390673).
2044 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
2046 * ext/neon/gstneonhttpsrc.c:
2047 * ext/neon/gstneonhttpsrc.h:
2049 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
2052 2006-12-22 Stefan Kost <ensonic@users.sf.net>
2054 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
2056 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
2057 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
2058 (cleanup_wavpackdec):
2059 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
2060 (cleanup_wavpackenc):
2061 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
2062 reapply consistent pad (de)activation
2064 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
2069 * gst-plugins-bad.doap:
2070 Add release section for 0.10.4
2072 === release 0.10.4 ===
2074 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
2077 releasing 0.10.4, "Black Bugs"
2079 2006-12-21 Stefan Kost <ensonic@users.sf.net>
2081 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
2083 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
2084 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
2085 (cleanup_wavpackdec):
2086 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
2087 (cleanup_wavpackenc):
2088 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
2089 revert my freeze breakage
2091 2006-12-21 Stefan Kost <ensonic@users.sf.net>
2093 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
2095 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
2096 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
2097 (cleanup_wavpackdec):
2098 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
2099 (cleanup_wavpackenc):
2100 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
2101 consistent pad (de)activation
2103 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
2105 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
2106 (gst_qtdemux_chain):
2107 Don't post BUFFERING messages in streaming mode if the stream
2108 headers are behind the movie data; instead, post "progress" element
2109 messages as a temporary solution. Apps might get confused and do
2110 silly things to the pipeline state if they see buffering messages
2111 from different sources and don't realize they come from different
2114 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
2119 Move LADPSA plugin from -good for the release, as it's not quite
2120 ready to be enabled by default in the -good module yet.
2122 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
2124 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
2125 (gst_qtdemux_add_stream):
2126 Don't output g_warning for an unsupported format, just send a
2127 GST_ELEMENT_WARNING and don't add the pad.
2128 Fix the case where it doesn't check for a NULL pad in streaming mode.
2131 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
2133 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2134 Fix crash dereferencing NULL pointer if there's no stco atom.
2137 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
2139 * ext/wavpack/gstwavpackenc.h:
2140 Use local copy of md5.h, as it disappeared in recent wavpack
2142 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
2145 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
2147 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
2148 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
2149 We don't support seeking in streaming mode, so don't even try.
2150 Implement seeking query so apps can query seekability properly
2151 (see #365414). Fix duration query.
2153 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
2156 * gst-plugins-bad.doap:
2157 * gst-plugins-bad.spec.in:
2160 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
2162 * ext/libmms/gstmms.c: (gst_mms_create):
2163 These debug statements should be using LOG level.
2165 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
2167 * gst/modplug/libmodplug/sndfile.cpp:
2168 Fix potential buffer overflow (CVE-2006-4192) (#385788).
2170 2006-12-13 Wim Taymans <wim@fluendo.com>
2172 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
2173 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
2174 (qtdemux_audio_caps):
2175 Add AMR-WB to the list of supported formats.
2177 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
2179 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
2180 (send_request_and_redirect):
2181 Fix minor mem leak in redirect code.
2183 * tests/check/Makefile.am:
2184 * tests/check/elements/.cvsignore:
2185 * tests/check/elements/neonhttpsrc.c: (handoff_cb),
2186 (GST_START_TEST), (neonhttpsrc_suite):
2187 * tests/check/gst-plugins-bad.supp:
2188 Add super-basic unit test for #384140.
2190 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
2192 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
2193 (send_request_and_redirect):
2194 Set offset on buffers pushed out (id3demux gets confused if the
2195 first buffer does not have an offset of 0). Fixes #384140.
2197 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
2199 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
2200 (gst_neonhttp_src_create), (send_request_and_redirect),
2201 (gst_neonhttp_src_start), (oom_callback):
2202 Minor clean-ups; remove newlines at end of debug statements.
2204 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
2206 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
2207 Fix non-working redirects from inetfilm.com (handle 'alis' reference
2208 data type as well). Fixes #378613.
2210 2006-12-11 Wim Taymans <wim@fluendo.com>
2212 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
2214 * gst/modplug/gstmodplug.cc:
2215 Fix modplug duration query. Fixes #384294.
2217 2006-12-08 Wim Taymans <wim@fluendo.com>
2219 Patch by: René Stadler <mail at renestadler de>
2221 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
2222 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
2223 (qtdemux_audio_caps):
2224 Fix caps for 24 bit raw PCM audio (2).
2227 2006-12-07 Wim Taymans <wim@fluendo.com>
2229 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
2230 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
2231 (qtdemux_video_caps):
2232 Handle more H263 variants.
2234 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
2236 * ext/jack/.cvsignore:
2237 Ignore old files as requested by the build slave.
2239 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
2242 Update the Jack requirement to the version where I think options_t
2245 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
2248 Fix compilation on win32 under VS8
2249 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
2250 Partially fixes #381175
2252 2006-11-30 Wim Taymans <wim@fluendo.com>
2254 Patch by: René Stadler <mail at renestadler de>
2256 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
2257 Call the base class handler. Fixes #380610.
2259 2006-11-30 Wim Taymans <wim@fluendo.com>
2264 * ext/jack/gstjackaudiosink.c: (jack_process_cb),
2265 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
2266 (gst_jack_ring_buffer_acquire):
2269 2006-11-30 Wim Taymans <wim@fluendo.com>
2273 * ext/jack/Makefile.am:
2274 * ext/jack/gstjack.c: (plugin_init):
2275 * ext/jack/gstjack.h:
2276 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
2277 (gst_jack_ring_buffer_class_init), (jack_process_cb),
2278 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
2279 (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
2280 (gst_jack_ring_buffer_finalize),
2281 (gst_jack_ring_buffer_open_device),
2282 (gst_jack_ring_buffer_close_device),
2283 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
2284 (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
2285 (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
2286 (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
2287 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
2288 (gst_jack_audio_sink_set_property),
2289 (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
2290 (gst_jack_audio_sink_create_ringbuffer):
2291 * ext/jack/gstjackaudiosink.h:
2292 Added fully functional jackaudiosink.
2294 2006-11-27 Wim Taymans <wim@fluendo.com>
2296 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
2297 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
2298 Remove some asserts and replace them with a proper error
2299 message. Fixes #379261.
2301 2006-11-26 Michael Smith <msmith@fluendo.com>
2303 * ext/theora/theoradec.c: (theora_dec_src_query),
2304 (theora_dec_src_event), (theora_handle_data_packet),
2306 Send events on the right pads, since they don't work very well if
2307 you send them in the wrong direction.
2309 2006-11-24 Stefan Kost <ensonic@users.sf.net>
2311 * ext/audiofile/gstafsink.c:
2312 * ext/polyp/plugin.c: (plugin_init):
2313 * ext/polyp/polypsink.c:
2314 * ext/polyp/polypsink.h:
2315 * sys/dxr3/dxr3audiosink.h:
2316 * sys/dxr3/dxr3spusink.h:
2317 * sys/dxr3/dxr3videosink.h:
2318 remove obsolete _factory_init protos and functions
2320 2006-11-19 Michael Smith <msmith@fluendo.com>
2322 * gst/librfb/Makefile.am:
2323 Compile with appropriate cflags. Fixes build.
2325 2006-11-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2327 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
2328 Actually set the TONE parameter for DVB-S when we should.
2330 2006-11-16 David Schleef <ds@schleef.org>
2332 * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
2334 2006-11-16 David Schleef <ds@schleef.org>
2336 * gst/librfb/gstrfbsrc.h: Oops, add this file.
2338 2006-11-16 David Schleef <ds@schleef.org>
2340 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
2343 * gst/librfb/Makefile.am:
2344 * gst/librfb/gstrfbsrc.c:
2347 * gst/librfb/rfbbuffer.c:
2348 * gst/librfb/rfbbuffer.h:
2349 * gst/librfb/rfbbytestream.c:
2350 * gst/librfb/rfbbytestream.h:
2351 * gst/librfb/rfbcontext.h:
2352 * gst/librfb/rfbdecoder.c:
2353 * gst/librfb/rfbdecoder.h:
2354 * gst/librfb/rfbutil.h:
2355 Port librfb to 0.10 (#376106).
2357 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
2359 * ext/spc/gstspc.c: (spc_play):
2360 Fix build with disabled gst-debug.
2362 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
2364 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
2366 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2367 (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
2368 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
2369 (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
2370 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
2371 (gst_wavpack_enc_change_state):
2372 * ext/wavpack/gstwavpackparse.c:
2373 Some small clean-ups: use enums instead of hard-coded numbers,
2374 const-ify element details, re-factor some code into _reset()
2375 functions (#352605).
2377 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
2379 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
2380 * sys/dvb/gstdvbsrc.h:
2381 Fix minor printf format issue; remove overly paranoid checks in
2382 create function; fix GObject boilerplate macros.
2384 2006-11-14 Wim Taymans <wim@fluendo.com>
2386 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
2387 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
2388 Don't parse extra sample params for raw pcm. Fixes #374914.
2390 2006-11-14 Wim Taymans <wim@fluendo.com>
2392 * tests/check/elements/.cvsignore:
2393 Add cdaudio to ignore.
2395 2006-11-14 Wim Taymans <wim@fluendo.com>
2400 2006-11-14 Wim Taymans <wim@fluendo.com>
2406 2006-11-14 Wim Taymans <wim@fluendo.com>
2408 Patch by: Mark Nauwelaerts <manauw at skynet be>
2410 * tests/check/Makefile.am:
2411 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
2412 (GST_START_TEST), (y4menc_suite), (main):
2413 Added y4m test. Fixes #372243.
2415 2006-11-13 Wim Taymans <wim@fluendo.com>
2417 Patch by: Mark Nauwelaerts <manauw at skynet be>
2420 Enable cdaudio and y4m.
2422 * gst/y4m/Makefile.am:
2423 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
2424 (gst_y4m_encode_class_init), (gst_y4m_encode_init),
2425 (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
2426 (gst_y4m_encode_get_stream_header),
2427 (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
2428 (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
2429 (gst_y4m_encode_change_state), (plugin_init):
2430 * gst/y4m/gsty4mencode.h:
2431 Port of y4mencode to 0.10.
2433 2006-11-10 David Schleef <ds@schleef.org>
2436 * gst/videoparse/Makefile.am:
2437 * gst/videoparse/gstvideoparse.c:
2438 A little pluggy to make sense out of the random chunks we get
2441 2006-11-10 David Schleef <ds@schleef.org>
2443 * gst/multifile/Makefile.am:
2444 Let's not depend on a file that doesn't exist.
2446 2006-11-10 David Schleef <ds@schleef.org>
2448 * gst/multifilesink/Makefile.am:
2449 * gst/multifilesink/gstmultifilesink.c:
2450 * gst/multifilesink/gstmultifilesink.h:
2451 * gst/multifilesink/multifilesink.vcproj:
2454 2006-11-10 David Schleef <ds@schleef.org>
2457 * gst/multifile/Makefile.am:
2458 * gst/multifile/gstmultifile.c:
2459 * gst/multifile/gstmultifilesink.c:
2460 * gst/multifile/gstmultifilesrc.c:
2461 * gst/multifile/multifile.vproj:
2462 Revive multifile[src|sink].
2464 2006-11-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2466 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
2467 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
2468 (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
2469 Rename set_pes_filter to set_pes_filters for consistency.
2470 Do run-time pid filtering.
2472 2006-11-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2474 * sys/dvb/gstdvbsrc.c: (read_device):
2475 Do not call output_frontend_stats from a method that does not
2476 have the gstdvbsrc object.
2477 This fixes the build, sorry guys!
2479 2006-11-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2481 * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
2482 (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
2483 (gst_dvbsrc_set_pes_filter):
2484 * sys/dvb/gstdvbsrc.h:
2485 Force PAT to always be in the filter.
2486 Try to continue reading after failing 10 times.
2488 2006-11-04 Thomas Vander Stichele <thomas at apestaart dot org>
2492 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
2493 (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
2494 (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
2495 (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
2496 (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
2497 (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
2498 (gst_dvbsrc_set_pes_filter):
2499 * sys/dvb/gstdvbsrc.h:
2500 adapter-prefix is a terrible name for a device, so replace it.
2501 strerror should be used immediately after the syscall related to it.
2502 Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
2503 (pretty easy to trigger by opening the same device twice).
2504 Use _OBJECT macros where it makes sense.
2505 This element is going to need some work before it moves.
2507 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
2509 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
2512 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
2513 (gst_wavpack_enc_correction_mode_get_type),
2514 (gst_wavpack_enc_joint_stereo_mode_get_type),
2515 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
2516 Fix enum nicks; only emit no-more-pads once; add support for very
2517 fast encoding mode in upcoming 4.40.0 release (#369539).
2519 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
2521 Patch by: Sergey Scobich <sergey dot scobich at gmail com>
2523 * sys/directdraw/gstdirectdrawsink.c:
2524 (gst_directdrawsink_window_thread),
2525 (gst_directdrawsink_create_default_window):
2526 * sys/directdraw/gstdirectdrawsink.h:
2527 * sys/directsound/gstdirectsoundsink.c:
2528 Wait until the window is created before using it; guard unistd.h
2529 includes with HAVE_UNISTD_H. (#366523)
2531 * win32/vs8/libgstdirectdraw.vcproj:
2532 * win32/vs8/libgstdirectsound.vcproj:
2533 Update project files.
2535 2006-10-31 Wim Taymans <wim@fluendo.com>
2537 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
2538 (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
2539 (qtdemux_parse_trak):
2540 Handle unbounded length streams a bit better. Fixes #367696.
2542 2006-10-29 Tim-Philipp Müller <tim at centricular dot net>
2544 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
2545 Fix flow handling and buffer refcounting (gst_pad_push() takes
2546 ownership of the buffer passed to it, the buffer does not have
2547 to be unreffed no matter what flow value gst_pad_push() returns).
2549 2006-10-26 Edgard Lima <edgard.lima@indt.org.br>
2551 Patch by: Renato Filho <renato.filho@indt.org.br>
2553 * gst/nuvdemux/gstnuvdemux.c:
2554 * gst/nuvdemux/gstnuvdemux.h:
2555 Fixed bug for files with timestamps less than 0.
2557 2006-10-21 David Schleef <ds@schleef.org>
2560 * gst/multifilesink/Makefile.am:
2561 * gst/multifilesink/gstmultifilesink.c:
2562 * gst/multifilesink/gstmultifilesink.h:
2563 I copied over filesink a while ago and modified it to work
2564 as multifilesink. Might as well check it in. This could
2565 use some work before being declared useful.
2567 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
2569 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
2570 * ext/wavpack/gstwavpackparse.c:
2571 (gst_wavpack_parse_create_src_pad):
2572 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
2573 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
2574 Activate pads before adding them to running element.
2576 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
2578 Patch by: Josep Torra Valles <josep at fluendo com>
2580 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
2581 (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
2582 (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
2583 (qtdemux_tag_add_num), (qtdemux_tag_add_date),
2584 (qtdemux_tag_add_gnre):
2585 Make compile with Forte compiler, mostly don't do pointer arithmetic
2586 with void pointers (#362626).
2588 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
2590 * gst/nuvdemux/gstnuvdemux.c:
2591 Just a cast to make it compile oos big_endian systems.
2593 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
2595 Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
2596 <rosfran.borges@indt.org.br>
2600 * gst/nuvdemux/Makefile.am:
2601 * gst/nuvdemux/gstnuvdemux.c:
2602 * gst/nuvdemux/gstnuvdemux.h:
2603 Created new element nuvdemux.
2605 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
2607 Patch by: Josep Torra Valles <josep at fluendo com>
2609 * gst/nsf/fds_snd.c:
2610 * gst/nsf/mmc5_snd.c:
2612 * gst/nsf/vrc7_snd.c:
2613 * gst/nsf/vrcvisnd.c:
2614 Fix some things the Forte compiler warns about (#362626).
2616 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
2618 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
2619 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
2620 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
2621 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
2622 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
2623 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
2624 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
2625 (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
2626 (qtdemux_tree_get_sibling_by_type):
2627 * gst/qtdemux/qtdemux.h:
2628 Avoid void pointer usage, better use guint8 * instead.
2630 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
2633 * gst/deinterlace/Makefile.am:
2634 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
2635 (gst_deinterlace_class_init), (gst_deinterlace_init),
2636 (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
2637 (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
2638 (gst_deinterlace_set_property), (gst_deinterlace_get_property):
2639 * gst/deinterlace/gstdeinterlace.h:
2640 Port simple deinterlacer from 0.8. Use at your own risk, don't blame
2641 me for anything it does or does not do to your precious pictures.
2643 2006-10-11 Edward Hervey <edward@fluendo.com>
2645 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2646 Add some fourcc for DV format.
2648 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
2650 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
2651 (gst_qtdemux_loop_state_header):
2652 Printf format fixes.
2654 * sys/dvb/gstdvbsrc.c:
2657 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2659 * sys/dvb/Makefile.am:
2660 * sys/dvb/dvb-api/Makefile.am:
2661 * sys/dvb/dvb-api/audio.h:
2662 * sys/dvb/dvb-api/ca.h:
2663 * sys/dvb/dvb-api/dmx.h:
2664 * sys/dvb/dvb-api/frontend.h:
2665 * sys/dvb/dvb-api/net.h:
2666 * sys/dvb/dvb-api/osd.h:
2667 * sys/dvb/dvb-api/version.h:
2668 * sys/dvb/dvb-api/video.h:
2669 Remove these files, not needed use system files.
2670 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
2671 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
2673 Fix warnings, uint16_t etc. is in stdint.h.
2674 Use system includes not our local ones.
2676 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2680 Add dvb detection and allow dvbsrc to be built.
2682 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2687 * sys/dvb/Makefile.am:
2689 * sys/dvb/dvb-api/Makefile.am:
2690 * sys/dvb/dvb-api/audio.h:
2691 * sys/dvb/dvb-api/ca.h:
2692 * sys/dvb/dvb-api/dmx.h:
2693 * sys/dvb/dvb-api/frontend.h:
2694 * sys/dvb/dvb-api/net.h:
2695 * sys/dvb/dvb-api/osd.h:
2696 * sys/dvb/dvb-api/version.h:
2697 * sys/dvb/dvb-api/video.h:
2698 * sys/dvb/gstdvbsrc.c:
2699 * sys/dvb/gstdvbsrc.h:
2700 Initial import of dvbsrc.
2701 Currently won't be built.
2703 2006-10-10 Wim Taymans <wim@fluendo.com>
2705 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
2706 (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
2707 (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
2708 (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
2709 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
2710 (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
2711 (gst_qtdemux_add_stream), (qtdemux_process_redirects),
2712 (qtdemux_parse_tree), (qtdemux_parse_trak):
2713 Reorganise some stuff.
2714 Parse RTSP redirection URLS.
2716 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
2718 * docs/plugins/gst-plugins-bad-plugins.args:
2719 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2720 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2721 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2722 * docs/plugins/inspect/plugin-dtsdec.xml:
2723 * docs/plugins/inspect/plugin-mms.xml:
2724 * docs/plugins/inspect/plugin-mpeg2enc.xml:
2725 * docs/plugins/inspect/plugin-neon.xml:
2726 * docs/plugins/inspect/plugin-replaygain.xml:
2727 * docs/plugins/inspect/plugin-soundtouch.xml:
2728 * docs/plugins/inspect/plugin-spcdec.xml:
2729 * docs/plugins/inspect/plugin-swfdec.xml:
2730 * docs/plugins/inspect/plugin-videocrop.xml:
2731 * docs/plugins/inspect/plugin-wavpack.xml:
2732 Add/update docs stuff.
2734 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
2736 Patch by: René Stadler <mail at renestadler de>
2739 * docs/plugins/Makefile.am:
2740 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2741 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2742 * gst/replaygain/Makefile.am:
2743 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
2744 (gst_rg_analysis_class_init), (gst_rg_analysis_init),
2745 (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
2746 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
2747 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
2748 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
2749 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
2750 (gst_rg_analysis_album_result), (plugin_init):
2751 * gst/replaygain/gstrganalysis.h:
2752 * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
2753 (apply_filters), (reset_filters), (accumulator_add),
2754 (accumulator_clear), (accumulator_result), (rg_analysis_new),
2755 (rg_analysis_set_sample_rate), (rg_analysis_destroy),
2756 (rg_analysis_analyze_mono_float),
2757 (rg_analysis_analyze_stereo_float),
2758 (rg_analysis_analyze_mono_int16),
2759 (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
2760 (rg_analysis_track_result), (rg_analysis_album_result),
2761 (rg_analysis_reset_album), (rg_analysis_reset):
2762 * gst/replaygain/rganalysis.h:
2763 Add ReplayGain analysis element (#357069).
2765 * tests/check/Makefile.am:
2766 * tests/check/elements/.cvsignore:
2767 * tests/check/elements/rganalysis.c: (get_expected_gain),
2768 (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
2769 (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
2770 (fail_unless_track_gain), (fail_unless_track_peak),
2771 (fail_unless_album_gain), (fail_unless_album_peak),
2772 (fail_if_track_tags), (fail_if_album_tags),
2773 (fail_unless_num_tracks), (test_buffer_const_float_mono),
2774 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
2775 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
2776 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
2777 (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
2778 (rganalysis_suite), (main):
2779 Unit tests for the new replaygain element.
2781 2006-10-06 Wim Taymans <wim@fluendo.com>
2783 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
2784 (gst_faad_close_decoder):
2786 Added some more debugging.
2787 Don't ever ignore unlinked, we're not a demuxer.
2789 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
2790 Activate pad before adding it to the element.
2792 2006-10-06 Michael Smith <msmith@fluendo.com>
2794 * ext/theora/theoradec.c: (gst_theoradec_reset),
2795 (theora_get_query_types), (theora_dec_src_query),
2796 (theora_dec_src_event), (theora_dec_sink_event),
2797 (theora_handle_comment_packet), (theora_handle_type_packet),
2798 (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
2799 (theora_handle_422_image), (theora_handle_420_image),
2800 (theora_handle_data_packet), (theora_dec_chain),
2801 (theora_dec_change_state):
2802 * ext/theora/theoradec.h:
2803 Port lots of changes from theoradec to theoraexpdec.
2804 This catches this plugin up to theoradec. Note that duplicate frames
2805 are broken in theoradec at the moment.
2807 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
2809 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
2810 Fix mem leak, avoid unnecessary memcpy.
2812 2006-10-06 Stefan Kost <ensonic@users.sf.net>
2814 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
2815 (gst_spectrum_transform_ip):
2816 Removed cruft code that was just commented out. Removed some obsolete
2817 debug logs statements.
2819 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
2821 * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
2822 * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
2823 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
2824 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
2825 (qtdemux_parse_trak):
2826 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
2827 Another batch of printf format fixes.
2829 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
2831 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
2832 (gst_video_crop_init),
2833 (gst_video_crop_get_image_details_from_caps),
2834 (gst_video_crop_transform_packed_complex),
2835 (gst_video_crop_transform_packed_simple),
2836 (gst_video_crop_transform), (gst_video_crop_transform_caps),
2837 (gst_video_crop_set_caps),
2838 (gst_videocrop_clear_negotiated_caps_locked),
2839 (gst_video_crop_set_property):
2840 * gst/videocrop/gstvideocrop.h:
2841 Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
2842 passthrough mode; lastly, clear negotiated basetransform caps when
2843 the cropping changes in order to force renegotiation.
2845 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
2847 * tests/icles/.cvsignore:
2848 * tests/icles/Makefile.am:
2849 * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
2850 (test_with_caps), (video_crop_get_test_caps), (main):
2851 Visual test for videocrop, shows that packed yuv doesn't work right
2852 yet. --with-ffmpegcolorspace option doesn't work yet for unknown
2853 reasons (another basetransform issue?)
2855 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
2858 * sys/v4l2/.cvsignore:
2859 Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
2861 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
2863 * docs/plugins/Makefile.am:
2864 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2865 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2866 * docs/plugins/inspect/plugin-video4linux2.xml:
2867 * gst-plugins-bad.spec.in:
2870 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2874 * sys/v4l2/Makefile.am:
2876 * sys/v4l2/gstv4l2.c:
2877 * sys/v4l2/gstv4l2colorbalance.c:
2878 * sys/v4l2/gstv4l2colorbalance.h:
2879 * sys/v4l2/gstv4l2object.c:
2880 * sys/v4l2/gstv4l2object.h:
2881 * sys/v4l2/gstv4l2src.c:
2882 * sys/v4l2/gstv4l2src.h:
2883 * sys/v4l2/gstv4l2tuner.c:
2884 * sys/v4l2/gstv4l2tuner.h:
2885 * sys/v4l2/gstv4l2vidorient.c:
2886 * sys/v4l2/gstv4l2vidorient.h:
2887 * sys/v4l2/gstv4l2xoverlay.c:
2888 * sys/v4l2/gstv4l2xoverlay.h:
2889 * sys/v4l2/v4l2_calls.c:
2890 * sys/v4l2/v4l2_calls.h:
2891 * sys/v4l2/v4l2src_calls.c:
2892 * sys/v4l2/v4l2src_calls.h:
2893 moved to gst-plugins-good
2895 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2897 * sys/v4l2/gstv4l2object.c:
2898 (gst_v4l2_object_install_properties_helper):
2899 comment out the properties that are already part of the tuner
2902 2006-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2904 * sys/v4l2/gstv4l2src.c:
2907 2006-10-02 Tim-Philipp Müller <tim at centricular dot net>
2909 * ext/xvid/gstxvid.c: (plugin_init):
2910 Set rank of xviddec to NONE until someone fixes it (too many crasher
2911 bug reports against totem, people should use gst-ffmpeg).
2913 2006-09-28 Wim Taymans <wim@fluendo.com>
2915 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
2916 (gst_v4l2src_get_caps):
2917 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
2918 Framerate can be 0/1 too.
2919 Init framerate to 0/1 before querying it so that we can detect
2920 devices that don't know about a framerate.
2921 Add some more debugging info.
2923 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
2925 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2926 Add support for 'yv12' fourcc.
2928 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
2930 * sys/v4l2/gstv4l2src.c:
2931 * sys/v4l2/gstv4l2src.h:
2932 * tests/icles/v4l2src-test.c:
2933 Removed set-undef-fps.
2935 2006-09-27 Wim Taymans <wim@fluendo.com>
2937 * sys/v4l2/gstv4l2object.c:
2938 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
2939 (gst_v4l2_object_set_property_helper),
2940 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
2941 * sys/v4l2/gstv4l2object.h:
2942 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
2943 (gst_v4l2src_create):
2944 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
2945 (gst_v4l2_tuner_list_channels),
2946 (gst_v4l2_tuner_set_channel_and_notify),
2947 (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
2948 (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
2949 (gst_v4l2_tuner_get_norm):
2950 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2951 (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
2952 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
2953 Renamed some properties to match the tuner interface naming.
2955 2006-09-27 Wim Taymans <wim@fluendo.com>
2957 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
2958 (gst_v4l2_set_defaults):
2959 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
2960 (gst_v4l2src_create):
2961 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
2962 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2963 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
2964 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
2965 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
2966 (gst_v4l2_set_attribute), (gst_v4l2_get_input),
2967 (gst_v4l2_set_input):
2968 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2969 (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
2970 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
2971 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
2972 (gst_v4l2src_buffer_new):
2973 * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
2976 Use locks when getting timestamps.
2978 Add licensing header to tests.
2980 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
2982 * sys/v4l2/gstv4l2colorbalance.c:
2983 * sys/v4l2/gstv4l2object.c:
2984 * sys/v4l2/gstv4l2src.c:
2985 * sys/v4l2/gstv4l2src.h:
2986 * sys/v4l2/gstv4l2tuner.c:
2987 * sys/v4l2/v4l2_calls.c:
2988 * sys/v4l2/v4l2src_calls.c:
2989 * tests/icles/v4l2src-test.c:
2990 Some cleanups and comments.
2992 2006-09-26 Wim Taymans <wim@fluendo.com>
2994 * docs/plugins/Makefile.am:
2995 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2996 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2997 Add v4l2 plugin to the docs.
2999 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
3000 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
3001 * sys/v4l2/gstv4l2src.h:
3002 * sys/v4l2/gstv4l2vidorient.c:
3004 Remove some more externs.
3006 2006-09-26 Wim Taymans <wim@fluendo.com>
3008 * sys/v4l2/Makefile.am:
3009 Fix makefile, list libs in stack order.
3011 * sys/v4l2/gstv4l2colorbalance.c:
3012 * sys/v4l2/gstv4l2colorbalance.h:
3013 * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
3014 (gst_v4l2_object_install_properties_helper):
3015 * sys/v4l2/gstv4l2object.h:
3016 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
3017 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
3018 * sys/v4l2/gstv4l2src.h:
3019 * sys/v4l2/gstv4l2tuner.h:
3020 * sys/v4l2/gstv4l2vidorient.h:
3021 * sys/v4l2/gstv4l2xoverlay.h:
3022 * sys/v4l2/v4l2_calls.h:
3023 * sys/v4l2/v4l2src_calls.h:
3025 - Remove extern from functions.
3026 - Fix header indentation.
3027 Fix Flags, add defaults for properties.
3028 Remove unused enums.
3029 Fix TOO_LAZY in error messages.
3031 2006-09-26 Wim Taymans <wim@fluendo.com>
3033 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
3034 (gst_v4l2_probe_needs_probe),
3035 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
3036 (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
3037 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
3038 (gst_v4l2_object_start), (gst_v4l2_object_stop):
3039 * sys/v4l2/gstv4l2object.h:
3040 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3041 (gst_v4l2src_init), (gst_v4l2src_dispose),
3042 (gst_v4l2src_set_property), (gst_v4l2src_get_property),
3043 (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
3044 (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
3045 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
3046 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
3047 (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
3048 (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
3049 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
3050 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
3051 (gst_v4l2_get_input), (gst_v4l2_set_input):
3052 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3053 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
3054 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
3055 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
3056 (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
3057 (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
3058 (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
3059 (gst_v4l2src_buffer_new):
3060 Fix pass at code cleanups, move errors cases out of the normal
3061 flow for additional code clarity.
3063 2006-09-23 Wim Taymans <wim@fluendo.com>
3065 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
3066 (gst_cdaudio_init), (gst_cdaudio_set_property),
3067 (gst_cdaudio_get_property), (gst_cdaudio_change_state),
3068 (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
3069 (gst_cdaudio_query), (cdaudio_uri_set_uri):
3072 2006-09-22 David Schleef <ds@schleef.org>
3074 * sys/glsink/glimagesink.c:
3075 Fix problems when the element cannot open the display.
3078 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
3081 Up requirements to -base CVS and core CVS (the format for the
3082 video orientation interface used by v4l2src and the latter
3083 since that's what -base CVS requires).
3085 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
3087 * ext/directfb/dfbvideosink.c: (plugin_init):
3088 Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
3089 be autoplugged shouldn't trump plugins in -base, -good or -ugly
3090 (in this case ximagesink).
3092 * sys/glsink/glimagesink.c: (plugin_init):
3093 Set rank to NONE to prevent it from being autoplugged until
3094 errors are handled properly (see #357212).
3096 2006-09-21 Edgard Lima <edgard.lima@indt.org.br>
3098 * ext/neon/Makefile.am:
3099 * ext/neon/gstneonhttpsrc.c:
3100 * ext/neon/gstneonhttpsrc.h:
3101 Reverted previous commit (2006-09-19 - Allow internal codes from
3102 last.fm). As dicussed on #gstreamer it should be done in separete
3105 2006-09-21 Wim Taymans <wim@fluendo.com>
3107 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
3109 Add decoder specific info on the caps.
3110 Some cleanups here and there.
3112 2006-09019 Edgard Lima <edgard.lima@indt.org.br>
3114 Patch by: Milosz Derezynski <internalerror@gmail.com> and
3115 Rosfran Borges <rosfran.borges@indt.org.br>
3117 * ext/neon/Makefile.am:
3118 * ext/neon/gstneonhttpsrc.c:
3119 * ext/neon/gstneonhttpsrc.h:
3120 Allow internal codes from last.fm
3123 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
3125 * tests/icles/v4l2src-test.c:
3126 Just a small fix to the app options.
3128 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
3130 * sys/v4l2/Makefile.am:
3131 * sys/v4l2/gstv4l2src.c:
3132 * sys/v4l2/gstv4l2vidorient.c:
3133 * sys/v4l2/gstv4l2vidorient.h:
3134 * tests/icles/v4l2src-test.c:
3135 Add Video Orientation interface support to v4l2src.
3137 2006-09-19 Wim Taymans <wim@fluendo.com>
3139 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
3140 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
3142 * ext/gsm/gstgsmdec.h:
3143 Handle WAV49 variant (GSM in WAV).
3144 Some small cleanups.
3146 2006-09-18 Edgard Lima <edgard.lima@indt.org.br>
3148 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
3149 Fix GST_BUFFER_DURATION.
3151 2006-09-17 Stefan Kost <ensonic@users.sf.net>
3153 * ext/hermes/gsthermescolorspace.c:
3154 * ext/ivorbis/vorbisfile.c:
3155 * ext/lcs/gstcolorspace.c:
3156 * ext/wavpack/gstwavpackenc.h:
3157 * ext/xine/xineaudiodec.c:
3158 * ext/xine/xineaudiosink.c:
3159 * ext/xine/xineinput.c:
3160 * gst/chart/gstchart.c:
3161 * gst/equalizer/gstiirequalizer.c:
3162 * gst/games/gstpuzzle.c:
3163 * gst/librfb/gstrfbsrc.c:
3164 * gst/mixmatrix/mixmatrix.c:
3166 * gst/vbidec/gstvbidec.c:
3167 * gst/virtualdub/gstxsharpen.c:
3168 More G_OBJECT macro fixing.
3170 2006-09-15 Edgard Lima <edgard.lima@indt.org.br>
3172 * sys/v4l2/gstv4l2src.c:
3173 * sys/v4l2/gstv4l2src.h:
3174 * sys/v4l2/gstv4l2xoverlay.c:
3175 * sys/v4l2/v4l2_calls.c:
3176 * sys/v4l2/v4l2src_calls.c:
3177 * tests/icles/v4l2src-test.c:
3178 The test application and the plgind error messages has been improved.
3180 2006-09-12 Stefan Kost <ensonic@users.sf.net>
3182 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
3183 (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
3184 Implements stop() to clear the adapter and event() to clear the
3185 adapter on FLUSH_STOP and EOS.
3187 2006-09-11 Stefan Kost <ensonic@users.sf.net>
3189 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
3190 (gst_spectrum_set_property):
3191 * gst/spectrum/gstspectrum.h:
3192 Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
3195 2006-09-11 Stefan Kost <ensonic@users.sf.net>
3197 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
3200 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
3201 (gst_spectrum_dispose), (gst_spectrum_set_caps),
3202 (gst_spectrum_transform_ip):
3203 * gst/spectrum/gstspectrum.h:
3204 Apply some of the spectrum cleanup changes suggested in #348085.
3206 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
3209 Bump requirements of -base (videocrop test case needs this).
3211 * gst/videocrop/gstvideocrop.c:
3212 Document sloppy handling of subsampled chroma planes if
3213 left/top cropping is an odd number.
3215 * tests/check/elements/videocrop.c: (handoff_cb),
3216 (videocrop_test_cropping_init_context),
3217 (videocrop_test_cropping_deinit_context),
3218 (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
3219 (videocrop_suite), (main):
3220 Add another unit test that crops the input to 1x1 (and checks
3221 that that pixel has the expected values in a number of formats).
3223 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
3225 * gst/videocrop/Makefile.am:
3226 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
3227 (gst_video_crop_transform_packed),
3228 (gst_video_crop_transform_planar):
3229 Some quick tests indicate that it doesn't make a great deal
3230 of sense to use liboil here, at least not for the memcpy()s
3231 we do, so remove liboil usage until there is clear evidence
3232 it actually makes a positive difference somewhere.
3234 2006-09-03 Tim-Philipp Müller <tim at centricular dot net>
3236 * tests/check/elements/videocrop.c: (handoff_cb),
3237 (buffer_probe_cb), (test_caps_transform), (test_passthrough),
3238 (notgst_value_list_get_nth_int), (videocrop_suite):
3239 More tests: check passthrough mode and caps transform in
3240 both directions with fixed values, ranges and lists.
3242 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
3244 * docs/plugins/Makefile.am:
3245 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3246 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3247 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3248 Add videocrop to docs.
3250 * gst/videocrop/Makefile.am:
3251 * gst/videocrop/gstvideocrop.c:
3252 * gst/videocrop/gstvideocrop.h:
3253 Move boilerplate stuff and structures into a header file.
3255 * tests/check/Makefile.am:
3256 * tests/check/elements/.cvsignore:
3257 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
3258 (test_unit_sizes), (videocrop_test_cropping_init_context),
3259 (videocrop_test_cropping_deinit_context),
3260 (videocrop_test_cropping), (test_cropping), (videocrop_suite):
3261 Add unit tests for videocrop.
3263 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
3266 * gst/videocrop/Makefile.am:
3267 * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
3268 (gst_video_crop_class_init), (gst_video_crop_init),
3269 (gst_video_crop_get_image_details_from_caps),
3270 (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
3271 (gst_video_crop_transform_planar), (gst_video_crop_transform),
3272 (gst_video_crop_transform_dimension),
3273 (gst_video_crop_transform_dimension_value),
3274 (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
3275 (gst_video_crop_set_property), (gst_video_crop_get_property),
3277 Port/rewrite videocrop from scratch for GStreamer-0.10, and make
3278 it support all formats videoscale supports (#345653).
3280 2006-09-02 Stefan Kost <ensonic@users.sf.net>
3282 * sys/v4l2/gstv4l2.c:
3283 * sys/v4l2/gstv4l2colorbalance.c:
3284 * sys/v4l2/gstv4l2object.c:
3285 (gst_v4l2_object_install_properties_helper):
3286 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
3287 * sys/v4l2/gstv4l2src.h:
3288 Whitespace cleanups, dashify property-names.
3290 2006-09-02 Stefan Kost <ensonic@users.sf.net>
3292 * sys/v4l2/gstv4l2.c:
3293 * sys/v4l2/gstv4l2colorbalance.c:
3294 * sys/v4l2/gstv4l2colorbalance.h:
3295 * sys/v4l2/gstv4l2object.c:
3296 * sys/v4l2/gstv4l2object.h:
3297 * sys/v4l2/gstv4l2src.c:
3298 * sys/v4l2/gstv4l2src.h:
3299 * sys/v4l2/gstv4l2tuner.c:
3300 * sys/v4l2/gstv4l2tuner.h:
3301 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
3302 * sys/v4l2/gstv4l2xoverlay.h:
3303 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
3305 * sys/v4l2/v4l2_calls.h:
3306 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
3307 (gst_v4l2src_capture_init):
3308 * sys/v4l2/v4l2src_calls.h:
3309 Cleanup error messages and unify header comments
3311 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
3313 * gst/nsf/Makefile.am:
3314 Add missing GST_LIBS
3316 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
3318 * sys/v4l2/gstv4l2src.c:
3319 Another small fix to set_caps function (sucks copy/paste error).
3321 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
3323 * sys/v4l2/gstv4l2src.c:
3324 Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
3326 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
3328 * sys/v4l2/gstv4l2src.c:
3329 A small fix to set_caps function.
3331 2006-08-30 Edward Hervey <edward@fluendo.com>
3333 * gst/qtdemux/qtdemux.c:
3334 (gst_qtdemux_do_seek):
3335 Reset each streams last_flow to GST_FLOW_OK.
3336 (gst_qtdemux_activate_segment):
3337 Removing mystic modifications for good.
3339 2006-08-30 Stefan Kost <ensonic@users.sf.net>
3341 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
3342 (qtdemux_parse_tree):
3343 put back 'segment start<=stop' change that was mystically reverted by
3346 2006-08-30 Stefan Kost <ensonic@users.sf.net>
3348 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
3349 (qtdemux_parse_tree):
3350 Fix the build for disabled debug
3352 2006-08-29 Edgard Lima <edgard.lima@indt.org.br>
3354 * sys/v4l2/gstv4l2src.c:
3355 * sys/v4l2/v4l2src_calls.c:
3356 * sys/v4l2/v4l2src_calls.h:
3357 Fixed framerate negotiation.
3359 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
3361 Patch by: Andrew Andkjar <enki at goodship net>
3363 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
3364 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
3365 (gst_sdlvideosink_deinitsdl):
3366 Only de-init the subsystem we previously initialised. Avoids
3367 borkage when both sdlvideosink and sdlaudiosink are used
3368 at the same time and one is shut down.
3370 2006-08-28 Wim Taymans <wim@fluendo.com>
3372 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
3373 (gst_qtdemux_add_stream), (qtdemux_parse_trak),
3374 (qtdemux_video_caps):
3375 Make sure segment start<=stop in weird quicktime files.
3377 2006-08-28 Stefan Kost <ensonic@users.sf.net>
3379 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3380 add comments and more debug logging
3382 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
3384 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
3386 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
3387 (gst_wavpack_dec_chain):
3388 Post audio codec and average bitrate tags on bus (#344472).
3390 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
3391 (gst_wavpack_parse_src_query):
3392 Forward queries in other formats (BYTE format in particular)
3393 upstream; add Sebastian to authors.
3395 2006-08-23 Edgard Lima <edgard.lima@indt.org.br>
3397 * sys/v4l2/gstv4l2src.c:
3398 * sys/v4l2/v4l2src_calls.c:
3399 * sys/v4l2/v4l2src_calls.h:
3400 Fix set_caps to set width and height to the values the driver is
3401 really working with.
3403 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
3405 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
3406 Fix mem leak, send newsegment event on correction pad
3409 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
3410 Restore original author (on Sebastian's request).
3412 * tests/check/Makefile.am:
3413 * tests/check/gst-plugins-bad.supp:
3414 Add (so far empty) suppression file for -bad. Remove
3415 wavpackenc test from VALGRIND_TO_FIX now that the leak
3418 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
3420 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
3422 * tests/check/Makefile.am:
3423 * tests/check/elements/.cvsignore:
3424 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
3425 (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
3426 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
3427 (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
3428 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
3429 (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
3430 (wavpackparse_suite), (main):
3431 Add unit tests for wavpack elements (#352476).
3433 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
3435 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
3437 * docs/plugins/Makefile.am:
3438 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3439 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3440 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3441 * docs/plugins/inspect/plugin-wavpack.xml:
3442 * ext/wavpack/gstwavpackdec.c:
3443 * ext/wavpack/gstwavpackdec.h:
3444 * ext/wavpack/gstwavpackenc.c:
3445 * ext/wavpack/gstwavpackenc.h:
3446 * ext/wavpack/gstwavpackparse.c:
3447 * ext/wavpack/gstwavpackparse.h:
3448 Add docs for wavpack elements (#352476).
3450 2006-08-22 Edgard Lima <edgard.lima@indt.org.br>
3452 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
3453 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
3454 Fixed query size to work with drivers that uses intermediate step
3455 like "width * height" to find closest size.
3457 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
3460 * docs/plugins/Makefile.am:
3461 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3462 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3463 * gst/gdp/Makefile.am:
3465 * gst/gdp/gstgdpdepay.c:
3466 * gst/gdp/gstgdpdepay.h:
3467 * gst/gdp/gstgdppay.c:
3468 * gst/gdp/gstgdppay.h:
3469 * tests/check/Makefile.am:
3470 * tests/check/elements/gdpdepay.c:
3471 * tests/check/elements/gdppay.c:
3472 move gdp plugin to good.
3474 2006-08-21 Wim Taymans <wim@fluendo.com>
3476 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
3477 (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
3478 (qtdemux_video_caps), (qtdemux_audio_caps):
3479 Some more constification.
3480 Fix some paletted data formats again.
3481 Fix ulaw/alaw in qt.
3482 Set correct caps for raw RGB.
3483 Add support for yuv2, which is like Yuv2.
3484 Add support for raw audio with the NONE fourcc, which is like raw.
3486 2006-08-21 Wim Taymans <wim@fluendo.com>
3488 * ext/gsm/gstgsm.c: (plugin_init):
3489 Make rank PRIMARY now that GSM seems to work fine.
3491 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
3493 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
3494 (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
3495 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
3496 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
3497 (gst_wavpack_enc_rewrite_first_block),
3498 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
3499 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
3500 * ext/wavpack/gstwavpackenc.h:
3501 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3502 (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
3503 (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
3504 (gst_wavpack_parse_loop):
3505 More clean-ups: use shorter variable names to make code easier to
3506 read; prefix structures we define with 'Gst' to make it clearer
3507 where they come from.
3509 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
3511 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
3512 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
3513 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
3514 (gst_wavpack_enc_sink_event):
3515 Fix caps set on buffers and template caps (output is framed)
3516 and make them match (#351663); use GST_WARNING_OBJECT instead of
3517 GST_ELEMENT_WARNING; simplify push_block(); do some small
3518 clean-ups here and there; fix memleak (#351663).
3520 2006-08-18 Tim-Philipp Müller <tim at centricular dot net>
3522 Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
3524 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
3525 (gst_wavpack_parse_get_upstream_length),
3526 (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
3527 (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
3528 Fix resyncing in push mode not stopping re-syncing at embedded
3529 zeroes; skip garbage between frames in pull mode as well if
3530 necessary; use gst_pad_query_peer_duration(); push EOS and
3531 NEWSEGMENT event in right direction (#351659).
3533 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
3535 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
3537 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
3538 * ext/wavpack/gstwavpackparse.c:
3539 (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
3540 In push mode, re-sync to next wavpack header if sync is lost
3541 (#351557). Also use hyphens instead of underscores in
3542 GObject property names.
3544 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
3546 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
3548 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
3549 (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
3550 (gst_wavpack_parse_src_query),
3551 (gst_wavpack_parse_handle_seek_event),
3552 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
3553 (gst_wavpack_parse_create_src_pad),
3554 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
3555 (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
3556 (gst_wavpack_parse_sink_activate_pull):
3557 * ext/wavpack/gstwavpackparse.h:
3558 Make wavpackparse also work in push-mode (not seekable yet though);
3559 some small clean-ups along the way; add support for SEEKING query
3560 and query types function. (#351495).
3562 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
3564 * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
3565 * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
3566 Fix leaks (#351502).
3568 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
3570 * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
3571 (qtdemux_process_redirects), (qtdemux_parse_tree):
3572 Extract all references/redirections if there is more
3573 than one and sort them; also extract minimum required
3574 bitrate information if available. (#350399)
3576 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
3578 Patch by: Michal Benes <michal.benes at itonis tv>
3580 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
3581 Bitrate in the faac structure is per output channel,
3582 not total bitrate (#350741).
3584 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
3586 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
3587 Fix GST_ELEMENT_ERROR usage.
3589 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
3591 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
3594 2006-08-08 Edward Hervey <edward@fluendo.com>
3596 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
3597 I forgot to include the file containing the #define :)
3598 Now includes "config.h"
3600 2006-08-08 Edward Hervey <edward@fluendo.com>
3602 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
3603 Ignore test known to fail on PPC64. See #348114.
3605 2006-08-04 Edgard Lima <edgard.lima@indt.org.br>
3607 Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
3610 * ext/neon/gstneonhttpsrc.c:
3611 * ext/neon/gstneonhttpsrc.h:
3612 Allow HTTP redirect (HTTP status code 302).
3614 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3616 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3617 Fix event parsing by gdpdepay. Fixes #349916.
3619 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
3621 Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
3625 Use right variables when USE_SPC is defined.
3627 2006-08-02 Wim Taymans <wim@fluendo.com>
3629 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
3630 (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
3631 (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
3632 (gst_gdp_depay_change_state):
3635 Clear adapter on disconts.
3636 Clear caps when going to READY instead of NULL
3638 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
3639 (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
3640 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
3641 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
3642 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
3643 (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
3644 (gst_gdp_pay_change_state):
3645 * gst/gdp/gstgdppay.h:
3646 Reset payloader when going to READY.
3647 Fix leaked buffers in ->queue on push errors.
3650 Create packetizer in _init, free in _finalize.
3652 2006-07-31 Julien MOUTTE <julien@moutte.net>
3654 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
3655 (gst_dfbvideosink_buffer_alloc): Post an error message.
3657 2006-07-31 Julien MOUTTE <julien@moutte.net>
3659 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
3660 (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
3661 setup yet. Fail changing state if setup fails.
3663 2006-07-31 Wim Taymans <wim@fluendo.com>
3665 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
3666 (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
3667 Consume all events except EOS because we generate events from
3668 the gdp payload instead. Fixes #349204
3670 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
3672 * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
3673 (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
3674 (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
3675 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
3676 (gst_xviddec_setcaps), (gst_xviddec_change_state):
3677 * ext/xvid/gstxviddec.h:
3678 Clean-ups and code reflows. Pass return value from
3679 gst_pad_alloc_buffer() upstream among other things. Also check
3680 for NULL GValue before using GST_VALUE_TYPE macro (#348976).
3681 Mass rename of xviddec -> dec variable for better
3684 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
3686 * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
3687 Fix size calculation for I420/YV12. Fixes #348976.
3689 2006-07-27 Wim Taymans <wim@fluendo.com>
3691 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
3692 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
3693 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
3696 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
3698 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
3699 proxying get/set caps is the wrong thing to do, since we really
3700 do change caps quite fundamentally
3701 * tests/check/elements/gdpdepay.c:
3702 * tests/check/elements/gdppay.c:
3703 remove declaration of buffers, it's already done in gstcheck.h
3705 2006-07-24 Sebastien Moutte <sebastien@moutte.net>
3707 * sys/directsound/gstdirectsoundsink.h:
3708 * sys/directsound/gstdirectsoundsink.c:
3709 Add an attenuation property that will directly attenuate the
3711 Change the size of the directsound secondary buffer to a half second.
3712 Add more debug logs.
3713 Add a lock to protect dsound buffer write access.
3714 Fix a bad implementation of reset.
3715 * sys/directsound/gstdirectdrawsink.c:
3716 * sys/directsound/gstdirectdrawsink.h:
3717 Add a keep_aspect_ratio property.
3718 Do not use overlay if not supported.
3719 Add more debug logs.
3720 Remove overwrite of WM_ERASEBKGND message handling. It was not
3721 redrawing border when keep_aspect_ratio was enabled.
3722 * win32/common/config.h:
3723 update version waiting an auto-generated config.h
3725 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
3727 Patch by: Chris Lee <clee at kde org>
3731 * ext/spc/Makefile.am:
3732 * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
3733 (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
3734 (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
3735 (gst_spc_dec_src_query), (spc_play), (spc_setup),
3736 (gst_spc_dec_change_state), (plugin_init):
3738 Add libopenspc-based SPC decoder element (#348220).
3740 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
3742 Patch by: Martin Szulecki
3744 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
3745 If "device-name" is requested and the device is not
3746 open, try to temporarily open it to obtain this
3747 information (#342494).
3749 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
3751 * gst/nsf/nsf.c: (nsf_load):
3752 Really fix compilation. Apparently it's not enough to
3753 just check the return value for errors, but we need to
3754 check for short reads as well (now if only we handled
3755 them too ...). Fixes #347935.
3757 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
3759 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3760 Fix caps after previous change to byte order endianness.
3762 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3763 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
3764 (gst_wavpack_parse_loop):
3765 * ext/wavpack/gstwavpackparse.h:
3766 Queue incoming events if there's no source pad yet and
3767 send them downstream later when the pad is there.
3769 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
3771 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
3772 (gst_wavpack_dec_format_samples),
3773 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
3774 (gst_wavpack_dec_change_state):
3775 * ext/wavpack/gstwavpackdec.h:
3776 Output audio in native byte order (which is also how we get
3777 samples from wavpack); output samples with 21-24 bit depth
3778 with 32 bit width (makes things easier for us).
3780 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
3782 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
3783 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
3784 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
3785 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
3786 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
3787 * ext/wavpack/gstwavpackdec.h:
3788 More clean-ups: remove most of the disfunctional correction
3789 pad stuff for now, if it ever gets implemented a lot of stuff
3790 will have to be rewritten anyway; redo chain function, move
3791 errors to end, error out instead of g_assert()ing. Also rename
3792 overly long variable 'wavpackdec' to just 'dec'; miscellaneous
3795 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
3797 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
3800 Check for wavpack version and define WAVPACK_OLD_API if
3803 * ext/wavpack/Makefile.am:
3804 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
3805 (gst_wavpack_read_metadata):
3806 * ext/wavpack/gstwavpackcommon.h:
3807 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
3808 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
3809 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
3810 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
3811 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
3812 (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
3813 * ext/wavpack/gstwavpackdec.h:
3814 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
3815 (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
3816 (gst_wavpack_enc_set_wp_config):
3817 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
3818 (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
3819 (gst_wavpack_parse_index_get_entry_from_sample),
3820 (gst_wavpack_parse_scan_to_find_sample),
3821 (gst_wavpack_parse_handle_seek_event),
3822 (gst_wavpack_parse_create_src_pad):
3823 * ext/wavpack/gstwavpackstreamreader.c:
3824 * ext/wavpack/gstwavpackstreamreader.h:
3825 Port to new/official wavpack API, don't use API that was exported
3826 in wavpack header files and in the lib but meant to be private, at
3827 least not for recent wavpack versions; misc. 'cleanups' (#347443).
3829 2006-07-18 Wim Taymans <wim@fluendo.com>
3831 * gst/nsf/nsf.c: (nsf_load):
3832 Fix compilation by not ignoring return values of fread.
3834 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
3836 * docs/plugins/inspect/plugin-alsaspdif.xml:
3837 * docs/plugins/inspect/plugin-filter.xml:
3838 * docs/plugins/inspect/plugin-h264parse.xml:
3839 * docs/plugins/inspect/plugin-musepack.xml:
3840 * docs/plugins/inspect/plugin-nsfdec.xml:
3841 * docs/plugins/inspect/plugin-sdl.xml:
3842 * docs/plugins/inspect/plugin-spectrum.xml:
3843 adding more inspect docs
3845 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
3847 * docs/plugins/inspect/plugin-gdp.xml:
3848 actually commit inspectation of gdp element
3850 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
3852 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
3853 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
3854 remove parent_class setting, BOILERPLATE does this
3855 (gst_gdp_pay_reset_streamheader):
3858 2006-07-17 Wim Taymans <wim@fluendo.com>
3860 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
3861 (gst_qtdemux_prepare_current_sample),
3862 (gst_qtdemux_loop_state_movie):
3863 Store duration in uint64 too instead of clipping.
3864 When we do a keyframe seek and the requested time is at the
3865 keyframe, don't seek back to the beginning of the keyframe.
3868 2006-07-16 Wim Taymans <wim@fluendo.com>
3870 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
3871 Don't crash on small buffers.
3873 2006-07-15 Stefan Kost <ensonic@users.sf.net>
3875 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
3878 2006-07-15 Stefan Kost <ensonic@users.sf.net>
3880 * gst/spectrum/demo-audiotest.c: (main):
3881 * gst/spectrum/demo-osssrc.c: (main):
3882 Do not use deprecated gtk functions.
3884 2006-07-14 Wim Taymans <wim@fluendo.com>
3886 * gst/nsf/Makefile.am:
3887 * gst/nsf/memguard.c:
3888 * gst/nsf/memguard.h:
3890 Remove crack malloc/free replacement.
3892 2006-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
3894 * docs/plugins/Makefile.am:
3895 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3896 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3897 add more plugins and elements to docs
3898 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3899 fix segfaults due to wrong g_free
3901 * gst/gdp/gstgdppay.c:
3904 2006-07-13 Wim Taymans <wim@fluendo.com>
3906 * gst/nsf/Makefile.am:
3909 2006-07-13 Wim Taymans <wim@fluendo.com>
3911 Based on patches by: Johan Dahlin <johan at gnome dot org>
3912 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
3915 * gst/nsf/Makefile.am:
3916 * gst/nsf/dis6502.h:
3917 * gst/nsf/fds_snd.c:
3918 * gst/nsf/fds_snd.h:
3925 * gst/nsf/memguard.c:
3926 * gst/nsf/memguard.h:
3927 * gst/nsf/mmc5_snd.c:
3928 * gst/nsf/mmc5_snd.h:
3929 * gst/nsf/nes6502.c:
3930 * gst/nsf/nes6502.h:
3931 * gst/nsf/nes_apu.c:
3932 * gst/nsf/nes_apu.h:
3937 * gst/nsf/vrc7_snd.c:
3938 * gst/nsf/vrc7_snd.h:
3939 * gst/nsf/vrcvisnd.c:
3940 * gst/nsf/vrcvisnd.h:
3941 Added NSF decoder plugin. Fixes 151192.
3943 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
3945 * tests/check/Makefile.am:
3946 Only run mpeg2enc unit test if we built the mpeg2enc plugin.
3948 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
3951 Don't error out in configure if mjpegtools dev is not there.
3953 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
3955 Patch by: Mark Nauwelaerts <manauw at skynet be>
3959 * ext/mpeg2enc/Makefile.am:
3960 * ext/mpeg2enc/gstmpeg2enc.cc:
3961 * ext/mpeg2enc/gstmpeg2enc.hh:
3962 * ext/mpeg2enc/gstmpeg2encoder.cc:
3963 * ext/mpeg2enc/gstmpeg2encoder.hh:
3964 * ext/mpeg2enc/gstmpeg2encoptions.cc:
3965 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3966 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
3967 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
3968 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
3969 Port mpeg2enc to 0.10 (#343184).
3971 * tests/check/Makefile.am:
3972 * tests/check/elements/.cvsignore:
3973 * tests/check/elements/mpeg2enc.c:
3974 Add unit test for mpeg2enc.
3976 * tests/icles/.cvsignore:
3979 2006-07-12 Tim-Philipp Müller <tim at centricular dot net>
3981 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
3982 Fix typo in property nick.
3984 2006-07-10 Wim Taymans <wim@fluendo.com>
3986 * gst/filter/gstbpwsinc.h:
3987 * gst/filter/gstiir.h:
3988 * gst/filter/gstlpwsinc.h:
3989 Don't forget new files.
3991 2006-07-10 Wim Taymans <wim@fluendo.com>
3993 Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
3996 * gst/filter/Makefile.am:
3997 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
3998 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
3999 (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
4000 (bpwsinc_set_property), (bpwsinc_get_property):
4001 * gst/filter/gstfilter.c: (plugin_init):
4002 * gst/filter/gstfilter.h:
4003 * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
4004 (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
4005 (iir_transform_ip), (iir_set_property), (iir_get_property):
4006 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
4007 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
4008 (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
4009 (lpwsinc_set_property), (lpwsinc_get_property):
4010 Ported the gstfilter plugin to GStreamer 0.10.
4013 2006-07-10 Wim Taymans <wim@fluendo.com>
4015 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
4016 Extract comment information!!
4018 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
4020 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
4021 (qtdemux_tag_add_date):
4022 Extract year/date information (fixes #347079).
4024 2006-07-07 Wim Taymans <wim@fluendo.com>
4026 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4027 Don't crash on twos/sowt/raw audio. #345830.
4029 2006-07-07 Wim Taymans <wim@fluendo.com>
4031 Patch by: Lutz Mueller <lutz at topfrose dot de>
4033 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4034 (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
4035 (request_dispatch), (gst_neonhttp_src_create),
4036 (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
4037 (gst_neonhttp_src_stop), (set_proxy), (set_uri),
4038 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
4039 (gst_neonhttp_src_uri_set_uri), (size_header_handler):
4040 * ext/neon/gstneonhttpsrc.h:
4041 Remove unlock function. start/stop will do everything needed
4042 Removed code that was never called.
4043 Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
4044 Do not escape path. Fixes #346723.
4045 Additional code cleanups.
4047 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
4049 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
4050 (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
4051 Fix silly crasher in state change function; add
4052 IV41 fourcc (see bug #171111); don't output confusing
4053 debug message when skipping atoms.
4055 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
4057 * ext/directfb/dfbvideosink.c:
4058 * ext/gsm/gstgsmdec.c:
4059 * ext/gsm/gstgsmenc.c:
4060 * ext/libmms/gstmms.c:
4061 * ext/neon/gstneonhttpsrc.c:
4062 * ext/theora/theoradec.c:
4063 * gst/freeze/gstfreeze.c:
4064 * gst/gdp/gstgdpdepay.c:
4065 * gst/gdp/gstgdppay.c:
4066 * sys/glsink/glimagesink.c:
4067 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
4068 and fix one GObject boilerplate macro.
4070 2006-06-20 Wim Taymans <wim@fluendo.com>
4072 * gst/modplug/libmodplug/stdafx.h:
4073 Fix modplug on AMD64. Fixes #345336.
4075 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
4078 Fix check so that future libneon API changes won't break the build.
4080 * ext/neon/gstneonhttpsrc.c:
4081 Fix build with libneon-0.26.x (#345182).
4083 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
4086 Fix --disable-external (can't set conditionals conditionally,
4089 2006-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4091 * gst/spectrum/Makefile.am:
4094 2006-06-16 Stefan Kost <ensonic@users.sf.net>
4096 * gst/spectrum/demo-audiotest.c: (on_window_destroy),
4097 (draw_spectrum), (message_handler), (main):
4098 * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
4099 (message_handler), (main):
4100 port to use message to get results, cleanly exit when closing the window
4102 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
4103 (gst_spectrum_init), (gst_spectrum_dispose),
4104 (gst_spectrum_set_property), (gst_spectrum_get_property),
4105 (gst_spectrum_set_caps), (gst_spectrum_start),
4106 (gst_spectrum_message_new), (gst_spectrum_transform_ip):
4107 * gst/spectrum/gstspectrum.h:
4108 port to derive from basetransform and send results via messages
4109 (like level element)
4111 2006-06-15 Wim Taymans <wim@fluendo.com>
4113 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
4114 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
4115 (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
4116 Combine return values from src pad pushes.
4118 2006-06-15 Wim Taymans <wim@fluendo.com>
4120 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
4121 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
4122 (gst_qtdemux_add_stream):
4123 Don't crash on files with 0 samples, EOS immediatly instead.
4126 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
4128 Patch by: Wouter Paesen <wouter at kangaroot net>
4130 * ext/soundtouch/Makefile.am:
4131 * ext/soundtouch/gstpitch.cc:
4132 Make pitch element controllable via GstController interface
4136 Up core requirements to 0.10.8.1/CVS because earlier
4137 GstControllers can't handle float properties correctly.
4138 Check for GstController CFLAGS and LIBS.
4140 * tests/icles/Makefile.am:
4141 * tests/icles/pitch-test.c: (main):
4142 Add small test program for the above (welcome to the 80s!).
4144 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
4146 Patch by: Sebastian Dröge <slomo at circular-chaos org>
4148 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
4149 (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
4150 (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
4151 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
4152 * ext/wavpack/gstwavpackenc.h:
4153 Use bitrate property solely for bitrates and add new
4154 bits-per-sample property for the other stuff. Set duration
4155 to 'unknown' in initial header and resend header with proper
4156 duration on EOS; update Sebastian's e-mail address.
4158 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
4160 * examples/directfb/.cvsignore:
4161 * ext/directfb/.cvsignore:
4164 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
4166 * gst/spectrum/.cvsignore:
4169 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
4171 * ext/libmms/gstmms.c: (gst_mms_create):
4172 Set caps on outgoing buffers.
4174 * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
4175 Comment out unused global instance variable.
4177 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
4179 Patch by: Sebastian Dröge <mail at slomosnail de>
4181 * ext/wavpack/Makefile.am:
4182 * ext/wavpack/gstwavpack.c: (plugin_init):
4183 * ext/wavpack/gstwavpackcommon.h:
4184 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
4185 (gst_wavpack_enc_correction_mode_get_type),
4186 (gst_wavpack_enc_joint_stereo_mode_get_type),
4187 (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
4188 (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
4189 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
4190 (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
4191 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
4192 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
4193 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
4194 (gst_wavpack_enc_plugin_init):
4195 * ext/wavpack/gstwavpackenc.h:
4196 * ext/wavpack/md5.c:
4197 * ext/wavpack/md5.h:
4198 Add wavpack encoder element (#343131).
4200 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
4203 Check for X before using X_CFLAGS in the check for opengl (#343866).
4205 * ext/musepack/Makefile.am:
4206 * ext/wavpack/Makefile.am:
4207 * gst/speed/Makefile.am:
4208 Add missing GST_LIBS, fixes build on cygwin (#343866).
4210 2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
4213 enable building of GDP elements
4214 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
4215 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
4216 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
4217 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
4218 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
4219 (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
4220 (gst_gdp_pay_change_state):
4221 * gst/gdp/gstgdppay.h:
4224 2006-06-02 Michael Smith <msmith@fluendo.com>
4226 * ext/theora/theoradec.c: (theora_dec_src_convert),
4227 (theora_handle_type_packet), (theora_handle_422_image),
4228 (theora_handle_444_image), (theora_handle_420_image),
4229 (theora_handle_data_packet):
4230 Theora 4:4:4 pixel format support.
4232 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
4234 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
4235 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
4236 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
4237 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
4238 (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
4239 (gst_gdp_pay_get_property):
4240 add crc-header and crc-payload properties
4241 don't error out on some things that are recoverable
4242 * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
4245 2006-06-02 Stefan Kost <ensonic@users.sf.net>
4247 * ext/alsaspdif/alsaspdifsink.h:
4248 * ext/amrwb/gstamrwbdec.h:
4249 * ext/amrwb/gstamrwbenc.h:
4250 * ext/amrwb/gstamrwbparse.h:
4251 * ext/arts/gst_arts.h:
4252 * ext/artsd/gstartsdsink.h:
4253 * ext/audiofile/gstafparse.h:
4254 * ext/audiofile/gstafsink.h:
4255 * ext/audiofile/gstafsrc.h:
4256 * ext/audioresample/gstaudioresample.h:
4257 * ext/bz2/gstbz2dec.h:
4258 * ext/bz2/gstbz2enc.h:
4259 * ext/dirac/gstdiracdec.h:
4260 * ext/directfb/dfbvideosink.h:
4261 * ext/divx/gstdivxdec.h:
4262 * ext/divx/gstdivxenc.h:
4263 * ext/dts/gstdtsdec.h:
4264 * ext/faac/gstfaac.h:
4265 * ext/gsm/gstgsmdec.h:
4266 * ext/gsm/gstgsmenc.h:
4267 * ext/ivorbis/vorbisenc.h:
4268 * ext/libfame/gstlibfame.h:
4269 * ext/nas/nassink.h:
4270 * ext/neon/gstneonhttpsrc.h:
4271 * ext/polyp/polypsink.h:
4272 * ext/sdl/sdlaudiosink.h:
4273 * ext/sdl/sdlvideosink.h:
4274 * ext/shout/gstshout.h:
4275 * ext/snapshot/gstsnapshot.h:
4276 * ext/sndfile/gstsf.h:
4277 * ext/swfdec/gstswfdec.h:
4278 * ext/tarkin/gsttarkindec.h:
4279 * ext/tarkin/gsttarkinenc.h:
4280 * ext/theora/theoradec.h:
4281 * ext/wavpack/gstwavpackdec.h:
4282 * ext/wavpack/gstwavpackparse.h:
4283 * ext/xine/gstxine.h:
4284 * ext/xvid/gstxviddec.h:
4285 * ext/xvid/gstxvidenc.h:
4286 * gst/cdxaparse/gstcdxaparse.h:
4287 * gst/cdxaparse/gstcdxastrip.h:
4288 * gst/colorspace/gstcolorspace.h:
4289 * gst/festival/gstfestival.h:
4290 * gst/freeze/gstfreeze.h:
4291 * gst/gdp/gstgdpdepay.h:
4292 * gst/gdp/gstgdppay.h:
4293 * gst/modplug/gstmodplug.h:
4294 * gst/mpeg1sys/gstmpeg1systemencode.h:
4295 * gst/mpeg1videoparse/gstmp1videoparse.h:
4296 * gst/mpeg2sub/gstmpeg2subt.h:
4297 * gst/mpegaudioparse/gstmpegaudioparse.h:
4298 * gst/multifilesink/gstmultifilesink.h:
4299 * gst/overlay/gstoverlay.h:
4300 * gst/playondemand/gstplayondemand.h:
4301 * gst/qtdemux/qtdemux.h:
4302 * gst/rtjpeg/gstrtjpegdec.h:
4303 * gst/rtjpeg/gstrtjpegenc.h:
4304 * gst/smooth/gstsmooth.h:
4305 * gst/smoothwave/gstsmoothwave.h:
4306 * gst/spectrum/gstspectrum.h:
4307 * gst/speed/gstspeed.h:
4308 * gst/stereo/gststereo.h:
4309 * gst/switch/gstswitch.h:
4310 * gst/tta/gstttadec.h:
4311 * gst/tta/gstttaparse.h:
4312 * gst/videodrop/gstvideodrop.h:
4313 * gst/xingheader/gstxingmux.h:
4314 * sys/directdraw/gstdirectdrawsink.h:
4315 * sys/directsound/gstdirectsoundsink.h:
4316 * sys/dxr3/dxr3audiosink.h:
4317 * sys/dxr3/dxr3spusink.h:
4318 * sys/dxr3/dxr3videosink.h:
4319 * sys/qcam/gstqcamsrc.h:
4321 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
4323 2006-05-31 Edward Hervey <edward@fluendo.com>
4325 * ext/faad/gstfaad.h:
4326 Forgot to commit the header file too.
4328 2006-05-31 Edward Hervey <edward@fluendo.com>
4330 * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
4331 (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
4332 (gst_faad_chain), (gst_faad_change_state):
4333 Added GstSegment to control segments.
4334 Added clipping/dropping of outgoing buffers in order to have accurate
4335 seeking working properly.
4337 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
4339 Patch by: Lutz Müller <lutz at topfrose de>
4341 * ext/bz2/Makefile.am:
4342 * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
4343 (gst_bz2dec_change_state), (gst_bz2dec_class_init):
4344 Use gst_type_find_helper_* functions for typefinding; use
4345 correct caps with gst_pad_alloc_buffer(); add state change
4346 function and reset decoder in it; don't unref buffer if
4347 pad_push fails; use fixed caps on source pad. (#341524).
4349 2006-05-27 Stefan Kost <ensonic@users.sf.net>
4351 * gst/spectrum/Makefile.am:
4352 * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
4353 (spectrum_chain), (main):
4354 * gst/spectrum/demo-osssrc.c:
4355 added another example
4357 * sys/v4l2/gstv4l2src.c:
4360 2006-05-26 Edward Hervey <edward@fluendo.com>
4362 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
4363 Clip the outputed NEWSEGMENT stop time to the configured segment stop
4366 2006-05-26 Wim Taymans <wim@fluendo.com>
4368 * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
4369 Don't clear the running variable in the seek code.
4371 2006-05-24 Wim Taymans <wim@fluendo.com>
4373 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
4374 Detect QCELP in mp4a descriptors.
4376 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
4378 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
4380 Throw an error when the file is encrypted. Move plugin_init stuff
4381 to the end of the file, add stuff for i18n, make debug category
4384 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
4386 Patch by: Michal Benes <michal dot benes at xeris dot cz>
4389 * gst/h264parse/Makefile.am:
4390 * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
4391 (gst_h264_parse_finalize), (gst_h264_parse_class_init),
4392 (gst_h264_parse_init), (gst_h264_parse_chain),
4393 (gst_h264_parse_handle_event), (plugin_init):
4394 * gst/h264parse/gsth264parse.h:
4395 New plugin: h264parse (#340638)
4397 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
4399 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
4400 (gst_gdp_depay_change_state):
4401 * gst/gdp/gstgdpdepay.h:
4402 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
4403 (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
4404 (gst_gdp_pay_change_state):
4405 * gst/gdp/gstgdppay.h:
4406 Handle error cases when calling functions
4407 do downwards state change after parent's change_state
4408 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
4409 * tests/check/elements/gdppay.c: (GST_START_TEST):
4412 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
4414 * gst/gdp/Makefile.am:
4415 * gst/gdp/gstgdp.c: (plugin_init):
4416 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
4417 (gst_gdp_depay_class_init), (gst_gdp_depay_init),
4418 (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
4419 (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
4420 * gst/gdp/gstgdpdepay.h:
4421 * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
4422 (gst_gdp_pay_class_init), (gst_gdp_pay_init),
4423 (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
4424 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
4425 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
4426 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
4427 (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
4428 (gst_gdp_pay_plugin_init):
4429 * gst/gdp/gstgdppay.h:
4430 * tests/check/Makefile.am:
4431 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
4432 (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
4433 (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
4434 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
4435 (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
4437 adding GDP payloader and depayloader. Build integration will
4438 follow later when the GDP issues for core are sorted out.
4440 2006-05-21 Stefan Kost <ensonic@users.sf.net>
4442 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
4443 (gst_spectrum_init), (gst_spectrum_set_sink_caps),
4444 (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
4445 Use boilerplate macro, fix strings to match plugin-moval-requirements
4447 2006-05-21 Stefan Kost <ensonic@users.sf.net>
4449 * gst/spectrum/Makefile.am:
4450 Link to base libraries
4452 * gst/spectrum/demo-osssrc.c: (main):
4453 use new threshhold property
4455 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
4456 (gst_spectrum_init), (gst_spectrum_dispose),
4457 (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
4458 (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
4459 (gst_spectrum_change_state):
4460 * gst/spectrum/gstspectrum.h:
4461 Use gst_adapter, support multiple-channels, add threshold property for
4462 result, add docs, fix resulting spectrum range (was including mirrored
4465 2006-05-21 Stefan Kost <ensonic@users.sf.net>
4468 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
4469 * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
4470 * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
4471 (gst_spectrum_base_init), (gst_spectrum_class_init),
4472 (gst_spectrum_init), (gst_spectrum_dispose),
4473 (gst_spectrum_set_property), (gst_spectrum_chain):
4474 * gst/spectrum/gstspectrum.h:
4475 Initial port of the spectrum element
4477 2006-05-19 Edgard Lima <edgard.lima@indt.org.br>
4479 * sys/v4l2/gstv4l2.c:
4480 * sys/v4l2/gstv4l2object.c:
4481 * sys/v4l2/gstv4l2object.h:
4482 * sys/v4l2/gstv4l2src.c:
4483 * sys/v4l2/gstv4l2xoverlay.c:
4484 Some clean-ups requested by wingo in bug #338818.
4486 2006-05-19 Michael Smith <msmith@fluendo.com>
4488 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
4489 (alsaspdifsink_class_init), (alsaspdifsink_init),
4490 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
4491 (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
4492 (alsaspdifsink_get_time), (alsaspdifsink_open),
4493 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
4494 (alsaspdifsink_write_frame), (alsaspdifsink_event),
4495 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
4496 (generate_iec958_zero_frame), (alsaspdifsink_render),
4497 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
4498 * ext/alsaspdif/alsaspdifsink.h:
4499 Use sampling rate from set_caps. Comment out some more unused code.
4501 2006-05-18 Stefan Kost <ensonic@users.sf.net>
4505 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
4506 * sys/v4l2/gstv4l2object.h:
4507 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
4508 * sys/v4l2/gstv4l2src.h:
4509 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
4510 * sys/v4l2/gstv4l2xoverlay.h:
4511 Code cleanups, fix debug macros
4513 2006-05-18 Michael Smith <msmith@fluendo.com>
4518 2006-05-18 Michael Smith <msmith@fluendo.com>
4522 * ext/alsaspdif/Makefile.am:
4523 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
4524 (alsaspdifsink_class_init), (alsaspdifsink_init),
4525 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
4526 (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
4527 (alsaspdifsink_get_time), (alsaspdifsink_open),
4528 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
4529 (alsaspdifsink_write_frame), (alsaspdifsink_event),
4530 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
4531 (generate_iec958_zero_frame), (alsaspdifsink_render),
4532 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
4533 * ext/alsaspdif/alsaspdifsink.h:
4534 Add an alsa plugin to output IEC958 frames over S/PDIF
4536 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
4538 * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
4539 Remove unused caps cruft from chain function altogether.
4541 2006-05-17 Edward Hervey <edward@fluendo.com>
4543 * ext/faad/gstfaad.c: (gst_faad_chain):
4544 There's no guarantee that caps was set to something, and if it did, the
4545 function called to fill that variable actually sets the caps on the
4546 sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
4547 GST_PAD_CAPS(faad->srcpad).
4549 2006-05-13 Tim-Philipp Müller <tim at centricular dot net>
4551 Patch by: Young-Ho Cha <ganadist chollian net>
4553 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
4554 (gst_faad_change_state):
4555 * ext/faad/gstfaad.h:
4556 If we encounter a decoding error, don't error out immediately,
4557 but try to resync (or see if we have better luck with the next
4558 buffer in case of framed input). Only error out after five
4559 consecutive errors. Fixes #341563.
4561 2006-05-12 Wim Taymans <wim@fluendo.com>
4563 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
4564 (gst_xvidenc_init), (gst_xvidenc_finalize),
4565 (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
4566 (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
4567 (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
4568 (gst_xvidenc_get_property):
4571 2006-05-12 Wim Taymans <wim@fluendo.com>
4573 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4575 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
4576 (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
4577 (gst_xvid_image_fill):
4578 * ext/xvid/gstxvid.h:
4579 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
4580 (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
4581 (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
4582 (gst_xviddec_add_par), (gst_xviddec_negotiate),
4583 (gst_xviddec_decode), (gst_xviddec_chain),
4584 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
4585 (gst_xviddec_src_link), (gst_xviddec_setcaps),
4586 (gst_xviddec_change_state):
4587 * ext/xvid/gstxviddec.h:
4588 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
4589 (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
4590 (gst_xvidenc_get_type), (gst_xvidenc_base_init),
4591 (gst_xvidenc_class_init), (gst_xvidenc_init),
4592 (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
4593 (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
4594 (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
4595 (gst_xvidenc_set_property), (gst_xvidenc_get_property),
4596 (gst_xvidenc_change_state):
4597 * ext/xvid/gstxvidenc.h:
4598 xvid plugin to support more capabilities of XviD codec.
4600 Some more cleanups here and there.
4602 2006-05-11 Edgard Lima <edgard.lima@indt.org.br>
4604 * sys/v4l2/Makefile.am:
4605 * sys/v4l2/gstv4l2.c:
4606 * sys/v4l2/gstv4l2colorbalance.c:
4607 * sys/v4l2/gstv4l2colorbalance.h:
4608 * sys/v4l2/gstv4l2element.c:
4609 * sys/v4l2/gstv4l2element.h:
4610 * sys/v4l2/gstv4l2object.c:
4611 * sys/v4l2/gstv4l2object.h:
4612 * sys/v4l2/gstv4l2src.c:
4613 * sys/v4l2/gstv4l2src.h:
4614 * sys/v4l2/gstv4l2tuner.c:
4615 * sys/v4l2/gstv4l2tuner.h:
4616 * sys/v4l2/gstv4l2xoverlay.c:
4617 * sys/v4l2/gstv4l2xoverlay.h:
4618 * sys/v4l2/v4l2_calls.c:
4619 * sys/v4l2/v4l2_calls.h:
4620 * sys/v4l2/v4l2src_calls.c:
4621 * sys/v4l2/v4l2src_calls.h:
4622 Changes proposed by Wingo in bug #338818.
4624 2006-05-11 Wim Taymans <wim@fluendo.com>
4626 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
4627 (gst_qtdemux_handle_esds):
4628 Figure out the real audio type in mp4a boxes by parsing the
4629 optional descriptors in the optional esds box. Promote the
4630 default AAC to mp3 when indicated. Fixes #330632.
4632 2006-05-10 Wim Taymans <wim@fluendo.com>
4634 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
4635 (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
4636 Parse version 2 sample descriptions. Fixes #341231
4637 Don't #define gst_util_dump_mem(), use something more
4638 specific instead to avoid confusion.
4640 2006-05-08 Edgard Lima <edgard.lima@indt.org.br>
4642 * sys/v4l2/gstv4l2src.c:
4643 * sys/v4l2/v4l2src_calls.c:
4644 Fix fourcc name printed out. Patch from Martin Rubli.
4646 2006-05-08 Wim Taymans <wim@fluendo.com>
4648 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
4649 (qtdemux_dump_mvhd):
4650 Don't cause side effects in a debugging function.
4651 Also report duration in push mode since we can.
4653 2006-05-08 Edward Hervey <edward@fluendo.com>
4655 * autogen.sh: (CONFIGURE_DEF_OPT):
4656 libtoolize on Darwin/MacOSX is called glibtoolize
4658 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
4660 * ext/amrwb/gstamrwbdec.c:
4661 * ext/amrwb/gstamrwbenc.c:
4662 * ext/sdl/sdlaudiosink.c:
4663 * ext/sdl/sdlvideosink.c:
4664 * ext/wavpack/gstwavpackdec.c:
4666 * ext/xine/xineaudiodec.c:
4667 * ext/xine/xineaudiosink.c:
4668 * ext/xine/xineinput.c:
4669 * gst/cdxaparse/gstcdxaparse.c:
4670 * gst/freeze/gstfreeze.c:
4671 * sys/v4l2/gstv4l2element.c:
4672 Add semicolons after GST_BOILERPLATE[_FULL] so that
4673 indent doesn't mess up following lines.
4675 2006-05-05 Edgard Lima <edgard.lima@indt.org.br>
4677 * sys/v4l2/gstv4l2element.c:
4678 * sys/v4l2/gstv4l2element.h:
4679 * sys/v4l2/gstv4l2src.c:
4680 * sys/v4l2/gstv4l2src.h:
4681 * sys/v4l2/gstv4l2tuner.c:
4682 * sys/v4l2/gstv4l2tuner.h:
4683 * sys/v4l2/v4l2_calls.c:
4684 * sys/v4l2/v4l2_calls.h:
4685 * sys/v4l2/v4l2src_calls.c:
4686 * sys/v4l2/v4l2src_calls.h:
4687 * tests/icles/v4l2src-test.c:
4688 Some changes proposed by wingo in bug #338818 (but not everything
4689 yet). Patch from Martin Rubli to fix framerate detection.
4691 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
4693 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
4694 Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
4696 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
4701 === release 0.10.3 ===
4703 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
4706 releasing 0.10.3, "Petition to request permission"
4708 2006-05-04 Julien MOUTTE <julien@moutte.net>
4710 * tests/icles/Makefile.am: Fix build.
4712 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
4714 * ext/musicbrainz/Makefile.am:
4715 Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
4717 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
4719 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4720 Clean up one piece of logic slightly and remove a
4723 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
4725 * docs/plugins/Makefile.am:
4726 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4727 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4728 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4729 * docs/plugins/inspect/plugin-musicbrainz.xml:
4730 * ext/musicbrainz/gsttrm.c:
4731 * ext/musicbrainz/gsttrm.h:
4732 Everybody loves docs - add docs for musicbrainz plugin.
4734 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
4737 Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
4739 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
4742 Forgot to commit this one.
4744 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
4746 Patch by: James "Doc" Livingston <doclivingston gmail com>
4749 * ext/musicbrainz/Makefile.am:
4750 * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
4751 (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
4752 (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
4753 (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
4754 * ext/musicbrainz/gsttrm.h:
4755 Port MusicBrainz TRM plugin (#336898).
4757 2006-05-03 Michael Smith <msmith@fluendo.com>
4759 * ext/faad/gstfaad.c: (gst_faad_setcaps),
4760 (looks_like_valid_header), (gst_faad_chain):
4761 Fix #334748: use fake_codec_data if the first bytes of the first
4762 buffer we process doesn't look like plausible AAC data (e.g.
4763 reserved values for rate, or channels). Fixes playback of Apple's
4766 2006-05-02 Edgard Lima <edgard.lima@indt.org.br>
4768 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
4769 Fix get_caps func to work when no framerate is available and the caps
4772 2006-05-01 Edgard Lima <edgard.lima@indt.org.br>
4774 * sys/v4l2/Makefile.am:
4775 * sys/v4l2/gstv4l2colorbalance.c:
4776 * sys/v4l2/gstv4l2xoverlay.c:
4777 * sys/v4l2/v4l2_calls.c:
4778 * tests/icles/Makefile.am:
4779 * tests/icles/v4l2src-test.c:
4780 Few improvements to move to good.
4782 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
4785 * docs/plugins/Makefile.am:
4786 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4787 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4788 * docs/plugins/inspect/plugin-taglib.xml:
4790 * ext/taglib/Makefile.am:
4791 * ext/taglib/gstid3v2mux.cc:
4792 * ext/taglib/gstid3v2mux.h:
4793 * ext/taglib/gsttaglib.cc:
4794 * ext/taglib/gsttaglib.h:
4795 * tests/check/Makefile.am:
4796 * tests/check/elements/tagid3v2mux.c:
4797 moved to good. Closes #336110
4799 2006-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
4801 * docs/plugins/Makefile.am:
4802 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
4803 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
4804 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4805 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4806 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
4807 Fix up docs for taglib plugin
4810 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
4812 * ext/taglib/gsttaglib.cc:
4813 Post an error message on the bus in the (extremely unlikely)
4816 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
4818 * ext/taglib/Makefile.am:
4819 * ext/taglib/gstid3v2mux.cc:
4820 * ext/taglib/gstid3v2mux.h:
4821 * ext/taglib/gsttaglib.cc:
4822 * ext/taglib/gsttaglib.h:
4823 Split the actual ID3v2 tag rendering code into
4826 2006-04-29 Sebastien Moutte <sebastien@moutte.net>
4828 * ext/neon/gstneonhttpsrc.c:
4829 * ext/neon/gstneonhttpsrc.h:
4830 added iradio-mode support as in gnomevfssrc to enable
4831 connections with icydemux that will send title tag messages on
4832 shoutcast/icecast streams. I've also added iradio properties
4833 iradio-name, iradio-genre, iradio-url.
4834 added user-agent property because some shoutcast streams don't return
4835 data if the GET requests don't have a User-Agent.
4836 * win32/common/libgstneon.dsp:
4837 use debug version of libneon in debug mode
4838 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
4841 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
4842 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
4843 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4844 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
4846 * sys/ximagesrc/Makefile.am:
4847 * sys/ximagesrc/ximagesrc.c:
4848 * sys/ximagesrc/ximagesrc.h:
4849 * sys/ximagesrc/ximageutil.c:
4850 * sys/ximagesrc/ximageutil.h:
4851 * tests/Makefile.am:
4852 * tests/icles/.cvsignore:
4853 * tests/icles/Makefile.am:
4854 * tests/icles/ximagesrc-test.c:
4855 moved ximagesrc to good (See #336756)
4857 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
4859 * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
4860 (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
4861 (gst_faad_close_decoder), (gst_faad_change_state):
4862 * ext/faad/gstfaad.h:
4863 If we run into a decoding error, try re-opening the decoder
4864 with faacDecInit2() using fake codec data created from the
4865 data the demuxer gave us. Should fix a whole bunch of
4866 GStreamer-faad problems incl. 'channel coupling not
4867 implemented', 'maximum number of scalefactor bands exceeded'
4868 etc. (#173007, #332892).
4870 2006-04-26 Stefan Kost <ensonic@users.sf.net>
4872 * ext/amrwb/gstamrwbdec.c:
4873 * ext/amrwb/gstamrwbenc.c:
4874 * ext/amrwb/gstamrwbparse.c:
4875 * ext/arts/gst_arts.c:
4876 * ext/artsd/gstartsdsink.c:
4877 * ext/audiofile/gstafparse.c:
4878 * ext/audiofile/gstafsink.c:
4879 * ext/audiofile/gstafsrc.c:
4880 * ext/audioresample/gstaudioresample.c:
4881 * ext/bz2/gstbz2dec.c:
4882 * ext/bz2/gstbz2enc.c:
4883 * ext/cdaudio/gstcdaudio.c:
4884 * ext/directfb/dfbvideosink.c:
4885 * ext/divx/gstdivxdec.c:
4886 * ext/divx/gstdivxenc.c:
4887 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
4888 * ext/faac/gstfaac.c: (gst_faac_base_init):
4889 * ext/faad/gstfaad.c:
4890 * ext/gsm/gstgsmdec.c:
4891 * ext/gsm/gstgsmenc.c:
4892 * ext/hermes/gsthermescolorspace.c:
4893 * ext/ivorbis/vorbisfile.c:
4894 * ext/lcs/gstcolorspace.c:
4895 * ext/libfame/gstlibfame.c:
4896 * ext/libmms/gstmms.c: (gst_mms_base_init):
4897 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
4898 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
4899 * ext/nas/nassink.c: (gst_nassink_base_init):
4900 * ext/neon/gstneonhttpsrc.c:
4901 * ext/sdl/sdlaudiosink.c:
4902 * ext/sdl/sdlvideosink.c:
4903 * ext/shout/gstshout.c:
4904 * ext/snapshot/gstsnapshot.c:
4905 * ext/sndfile/gstsf.c:
4906 * ext/swfdec/gstswfdec.c:
4907 * ext/tarkin/gsttarkindec.c:
4908 * ext/tarkin/gsttarkinenc.c:
4909 * ext/theora/theoradec.c:
4910 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
4911 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
4912 * ext/xvid/gstxviddec.c:
4913 * ext/xvid/gstxvidenc.c:
4914 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
4915 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
4916 * gst/chart/gstchart.c:
4917 * gst/colorspace/gstcolorspace.c:
4918 * gst/deinterlace/gstdeinterlace.c:
4919 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
4920 * gst/festival/gstfestival.c:
4921 * gst/filter/gstbpwsinc.c:
4922 * gst/filter/gstiir.c:
4923 * gst/filter/gstlpwsinc.c:
4924 * gst/freeze/gstfreeze.c:
4925 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
4926 * gst/librfb/gstrfbsrc.c:
4927 * gst/mixmatrix/mixmatrix.c:
4928 * gst/mpeg1sys/gstmpeg1systemencode.c:
4929 * gst/mpeg1videoparse/gstmp1videoparse.c:
4930 * gst/mpeg2sub/gstmpeg2subt.c:
4931 * gst/mpegaudioparse/gstmpegaudioparse.c:
4932 * gst/multifilesink/gstmultifilesink.c:
4933 * gst/overlay/gstoverlay.c:
4934 * gst/passthrough/gstpassthrough.c:
4935 * gst/playondemand/gstplayondemand.c:
4936 * gst/qtdemux/qtdemux.c:
4937 * gst/rtjpeg/gstrtjpegdec.c:
4938 * gst/rtjpeg/gstrtjpegenc.c:
4939 * gst/smooth/gstsmooth.c:
4940 * gst/smoothwave/gstsmoothwave.c:
4941 * gst/spectrum/gstspectrum.c:
4942 * gst/speed/gstspeed.c:
4943 * gst/stereo/gststereo.c:
4944 * gst/switch/gstswitch.c:
4945 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
4946 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
4947 * gst/vbidec/gstvbidec.c:
4948 * gst/videocrop/gstvideocrop.c:
4949 * gst/videodrop/gstvideodrop.c:
4950 * gst/virtualdub/gstxsharpen.c:
4951 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
4952 * gst/y4m/gsty4mencode.c:
4953 * sys/cdrom/gstcdplayer.c:
4954 * sys/directdraw/gstdirectdrawsink.c:
4955 * sys/directsound/gstdirectsoundsink.c:
4956 * sys/glsink/glimagesink.c:
4957 * sys/qcam/gstqcamsrc.c:
4958 * sys/v4l2/gstv4l2src.c:
4959 * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
4960 * sys/ximagesrc/ximagesrc.c:
4961 Define GstElementDetails as const and also static (when defined as
4964 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
4966 * ext/musepack/gstmusepackdec.c:
4967 (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
4968 Add support for segment seeks.
4970 2006-04-20 Edgard Lima <edgard.lima@indt.org.br>
4972 * sys/v4l2/gstv4l2src.c:
4973 Added a couple of ifdefs to make it compile with other kernels.
4975 2006-04-20 Wim Taymans <wim@fluendo.com>
4977 Patch by: j^ <j at bootlab dot org>
4979 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
4980 (qtdemux_video_caps):
4981 Never treat video streams as an audio stream.
4982 Add qtdrw mime type.
4985 2006-04-19 Wim Taymans <wim@fluendo.com>
4987 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4988 For VBR audio, don't try to calculate the samples_per_frame.
4991 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
4993 * sys/v4l2/gstv4l2src.c:
4994 Just added a gtk-doc comment.
4996 2006-04-17 Michael Smith <msmith@fluendo.com>
4998 * ext/theora/theoradec.c: (theora_dec_src_convert),
4999 (theora_handle_type_packet), (theora_handle_422_image),
5000 (theora_handle_420_image), (theora_handle_data_packet):
5001 * ext/theora/theoradec.h:
5002 Apply fix from j^ for API change in libtheoradec.
5004 Implement 4:2:2 pixel format. Untested at the moment.
5006 2006-04-14 Tim-Philipp Müller <tim at centricular dot net>
5008 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
5009 (gst_musepack_stream_init):
5010 Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
5011 gst_pad_new_from_static_template().
5013 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
5015 * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
5016 (gst_v4l2src_dispose):
5017 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
5018 Fixed some memory leaks.
5020 2006-04-12 Edgard Lima <edgard.lima@indt.org.br>
5022 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
5023 Fix to work in read mode.
5025 2006-04-10 Wim Taymans <wim@fluendo.com>
5027 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
5028 Fix parsing of newer stsd chunks again.
5030 2006-04-10 Wim Taymans <wim@fluendo.com>
5032 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
5033 (qtdemux_parse_trak):
5034 Fix framerate calculation.
5036 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
5038 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
5039 Fix build (class_init declaration/definition mismatch).
5041 2006-04-10 Wim Taymans <wim@fluendo.com>
5043 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
5044 force mono 8000 Hz on AMR samples.
5046 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
5048 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
5049 remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
5050 * sys/directdraw/gstdirectdrawsink.c:
5051 * sys/directsound/gstdirectsoundsink.c:
5052 done some cleans in sources
5054 add project files for neon, qtdemux
5056 2006-04-08 Stefan Kost <ensonic@users.sf.net>
5058 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
5059 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
5060 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
5061 * ext/arts/gst_arts.c: (gst_arts_class_init):
5062 * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
5063 * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
5064 * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
5065 * ext/audioresample/gstaudioresample.c:
5066 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
5067 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
5068 * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
5069 * ext/hermes/gsthermescolorspace.c:
5070 (gst_hermes_colorspace_class_init):
5071 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
5072 * ext/jack/gstjack.c: (gst_jack_class_init):
5073 * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
5074 * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
5075 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
5076 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
5077 * ext/nas/nassink.c: (gst_nassink_class_init):
5078 * ext/shout/gstshout.c: (gst_icecastsend_class_init):
5079 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
5080 * ext/sndfile/gstsf.c: (gst_sf_class_init):
5081 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
5082 (gst_swfdec_class_init):
5083 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
5084 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
5085 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
5086 * gst/chart/gstchart.c: (gst_chart_class_init):
5087 * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
5088 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
5089 * gst/festival/gstfestival.c: (gst_festival_class_init):
5090 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
5091 * gst/filter/gstiir.c: (gst_iir_class_init):
5092 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
5093 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
5094 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
5095 * gst/mpeg1sys/gstmpeg1systemencode.c:
5096 (gst_system_encode_class_init):
5097 * gst/mpeg1videoparse/gstmp1videoparse.c:
5098 (gst_mp1videoparse_class_init):
5099 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
5100 * gst/mpegaudioparse/gstmpegaudioparse.c:
5101 (gst_mp3parse_class_init):
5102 * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
5103 * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
5104 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
5105 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
5106 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
5107 * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
5108 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
5109 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
5110 * gst/stereo/gststereo.c: (gst_stereo_class_init):
5111 * gst/switch/gstswitch.c: (gst_switch_class_init):
5112 * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
5113 * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
5114 * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
5115 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
5116 * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
5117 * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
5118 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
5119 * sys/directsound/gstdirectsoundsink.c:
5120 (gst_directsoundsink_class_init):
5121 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
5122 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
5123 * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
5124 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
5125 * sys/v4l2/gstv4l2colorbalance.c:
5126 (gst_v4l2_color_balance_channel_class_init):
5127 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
5128 (gst_v4l2_tuner_norm_class_init):
5129 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
5130 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
5132 2006-04-08 Stefan Kost <ensonic@users.sf.net>
5134 * gst/colorspace/gstcolorspace.h:
5135 * gst/deinterlace/gstdeinterlace.h:
5136 * gst/passthrough/gstpassthrough.h:
5137 * gst/y4m/gsty4mencode.h:
5138 Fix more broken GObject macros
5140 2006-04-08 Stefan Kost <ensonic@users.sf.net>
5142 * ext/xine/gstxine.h:
5143 * gst-libs/gst/play/play.h:
5144 * sys/v4l2/gstv4l2element.h:
5145 * sys/ximagesrc/ximageutil.h:
5146 Fix broken GObject macros
5148 2006-04-08 Wim Taymans <wim@fluendo.com>
5150 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
5151 (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
5152 (qtdemux_dump_stco), (qtdemux_parse_trak):
5153 Don't make rounding errors in timestamp/duration calculations.
5154 Fix timestamps for AMR and IMA4. Fixes (#337436).
5155 Create a dummy segment even when there is no edit list.
5157 2006-04-07 Julien MOUTTE <julien@moutte.net>
5159 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
5160 * examples/directfb/Makefile.am: Add example resource files to
5163 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5165 * ext/amrwb/amrwb-code/Makefile.am:
5166 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
5167 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
5168 Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
5171 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5173 * tests/icles/ximagesrc-test.c: (main):
5174 Actually assert that pipeline goes to playing
5176 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5178 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
5179 (composite_pixel), (gst_ximagesrc_ximage_get),
5180 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
5181 Fix typo, C++ style comments and other small cleanups
5183 2006-04-06 Wim Taymans <wim@fluendo.com>
5185 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
5186 (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
5187 (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
5188 (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
5189 (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
5190 (gst_qtdemux_activate_segment),
5191 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
5192 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
5193 (qtdemux_parse_trak):
5194 Added full edit list support.
5195 Avoid overflows in prologue image detection code.
5196 Avoid roundoff errors in timestamp calculations.
5198 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
5201 clean up so report properly on missing stuff
5202 fix modplug detection
5204 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
5207 * ext/amrwb/amrwb-code/Makefile.am:
5208 don't dist amr wb source code
5210 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
5212 Patch by: j^ <j at bootlab dot org>
5214 * ext/amrwb/gstamrwbdec.c:
5215 * ext/amrwb/gstamrwbenc.c:
5216 * ext/amrwb/gstamrwbparse.c:
5217 * ext/arts/gst_arts.c:
5218 * ext/artsd/gstartsdsink.c:
5219 * ext/audiofile/gstafparse.c:
5220 * ext/audiofile/gstafsink.c:
5221 * ext/audiofile/gstafsrc.c:
5222 * ext/cdaudio/gstcdaudio.c:
5223 * ext/directfb/dfbvideosink.c:
5224 * ext/divx/gstdivxdec.c:
5225 * ext/divx/gstdivxenc.c:
5226 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
5227 * ext/faac/gstfaac.c: (gst_faac_base_init):
5228 * ext/faad/gstfaad.c:
5229 * ext/gsm/gstgsmdec.c:
5230 * ext/gsm/gstgsmenc.c:
5231 * ext/hermes/gsthermescolorspace.c:
5232 * ext/ivorbis/vorbisfile.c:
5233 * ext/lcs/gstcolorspace.c:
5234 * ext/libfame/gstlibfame.c:
5235 * ext/libmms/gstmms.c: (gst_mms_base_init):
5236 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
5237 * ext/nas/nassink.c: (gst_nassink_base_init):
5238 * ext/neon/gstneonhttpsrc.c:
5239 * ext/polyp/polypsink.c: (gst_polypsink_base_init):
5240 * ext/sdl/sdlaudiosink.c:
5241 * ext/sdl/sdlvideosink.c:
5242 * ext/shout/gstshout.c:
5243 * ext/snapshot/gstsnapshot.c:
5244 * ext/sndfile/gstsf.c:
5245 * ext/tarkin/gsttarkindec.c:
5246 * ext/tarkin/gsttarkinenc.c:
5247 * ext/theora/theoradec.c:
5248 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
5249 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
5250 * ext/xvid/gstxviddec.c:
5251 * ext/xvid/gstxvidenc.c:
5252 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
5253 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
5254 * gst/chart/gstchart.c:
5255 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
5256 * gst/festival/gstfestival.c:
5257 * gst/filter/gstiir.c:
5258 * gst/filter/gstlpwsinc.c:
5259 * gst/freeze/gstfreeze.c:
5260 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
5261 * gst/mixmatrix/mixmatrix.c:
5262 * gst/mpeg1sys/gstmpeg1systemencode.c:
5263 * gst/mpeg1videoparse/gstmp1videoparse.c:
5264 * gst/mpeg2sub/gstmpeg2subt.c:
5265 * gst/mpegaudioparse/gstmpegaudioparse.c:
5266 * gst/multifilesink/gstmultifilesink.c:
5267 * gst/overlay/gstoverlay.c:
5268 * gst/passthrough/gstpassthrough.c:
5269 * gst/playondemand/gstplayondemand.c:
5270 * gst/qtdemux/qtdemux.c:
5271 * gst/rtjpeg/gstrtjpegdec.c:
5272 * gst/rtjpeg/gstrtjpegenc.c:
5273 * gst/smooth/gstsmooth.c:
5274 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
5275 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
5276 * gst/videocrop/gstvideocrop.c:
5277 * gst/videodrop/gstvideodrop.c:
5278 * gst/virtualdub/gstxsharpen.c:
5279 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
5280 * gst/y4m/gsty4mencode.c:
5281 Unify the long descriptions in the plugin details (#337263).
5283 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
5285 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
5286 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
5287 Add back "uri" property and mark it as deprecated; undoes
5288 API/ABI breakage from 2006-02-24.
5290 2006-04-05 Wim Taymans <wim@fluendo.com>
5292 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
5293 (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
5295 Use duration as segment stop position if none is
5296 explicitly configured.
5297 Also perform EOS when we run past the segment stop.
5299 2006-04-04 Wim Taymans <wim@fluendo.com>
5301 * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
5302 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
5303 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
5304 (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
5305 More cleanups, added comments.
5306 Mark discontinuities on outgoing buffers.
5307 Post better errors when something goes wrong.
5308 Handle EOS and segment end properly.
5310 2006-04-04 Wim Taymans <wim@fluendo.com>
5312 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
5313 (gst_qtdemux_push_event), (gst_qtdemux_go_back),
5314 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
5315 (gst_qtdemux_handle_src_event), (plugin_init),
5316 (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
5317 (gst_qtdemux_loop), (gst_qtdemux_chain),
5318 (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
5319 (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
5320 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
5321 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
5322 * gst/qtdemux/qtdemux.h:
5323 Handle stss boxes so we can mark and find keyframes.
5324 Implement correct accurate and keyframe seeking.
5325 Use _DEBUG_OBJECT when possible.
5328 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
5330 * tests/check/Makefile.am:
5331 Only run the id3v2mux check if taglib is available and
5332 the taglib plugin has been built.
5334 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
5336 * ext/swfdec/Makefile.am:
5337 Don't set plugindir.
5339 * ext/swfdec/gstswfdec.c:
5340 GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
5342 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
5345 Add AX_CREATE_STDINT_H to create _stdint.h, needed by
5348 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
5350 * ext/soundtouch/gstpitch.cc:
5351 * ext/theora/theoradec.c:
5352 * gst/modplug/gstmodplug.cc:
5353 GST_ORIGIN => GST_PACKAGE_ORIGIN
5354 GST_PACKAGE => GST_PACKAGE_NAME
5356 2006-04-02 Thomas Vander Stichele <thomas at apestaart dot org>
5358 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5359 * docs/plugins/inspect/plugin-bz2.xml:
5360 * docs/plugins/inspect/plugin-cdxaparse.xml:
5361 * docs/plugins/inspect/plugin-freeze.xml:
5362 * docs/plugins/inspect/plugin-glimagesink.xml:
5363 * docs/plugins/inspect/plugin-modplug.xml:
5364 * docs/plugins/inspect/plugin-neon.xml:
5365 * docs/plugins/inspect/plugin-sdl.xml:
5366 * docs/plugins/inspect/plugin-video4linux2.xml:
5367 * docs/plugins/inspect/plugin-ximagesrc.xml:
5368 * docs/plugins/inspect/plugin-xingheader.xml:
5369 add more plugins to docs
5371 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
5373 * sys/dxr3/ac3_padder.h:
5375 * docs/plugins/Makefile.am:
5376 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
5377 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
5378 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5379 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5380 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
5381 * docs/plugins/inspect/plugin-qtdemux.xml:
5382 * docs/plugins/inspect/plugin-speed.xml:
5383 * docs/plugins/inspect/plugin-taglib.xml:
5384 * docs/plugins/inspect/plugin-tta.xml:
5387 * ext/taglib/gsttaglib.cc:
5388 * tests/Makefile.am:
5389 * tests/check/.cvsignore:
5390 * tests/check/Makefile.am:
5391 * tests/check/elements/.cvsignore:
5392 * tests/check/elements/tagid3v2mux.c:
5393 (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
5394 (fill_mp3_buffer), (got_buffer), (demux_pad_added),
5395 (test_taglib_id3mux_check_output_buffer),
5396 (test_taglib_id3mux_with_tags), (GST_START_TEST),
5397 (tagid3v2mux_suite), (main):
5398 add the tagid3v2mux check from #336110
5400 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
5403 rework like the other configure.ac files
5405 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
5406 * ext/amrwb/gstamrwb.c:
5407 * ext/arts/gst_arts.c:
5408 * ext/artsd/gstartsdsink.c:
5409 * ext/audiofile/gstaf.c:
5410 * ext/audioresample/gstaudioresample.c:
5412 * ext/cdaudio/gstcdaudio.c:
5413 * ext/directfb/dfbvideosink.c:
5414 * ext/dts/gstdtsdec.c:
5415 * ext/faac/gstfaac.c:
5416 * ext/faad/gstfaad.c:
5417 * ext/hermes/gsthermescolorspace.c:
5418 * ext/ivorbis/vorbis.c:
5419 * ext/jack/gstjack.c:
5420 * ext/lcs/gstcolorspace.c:
5421 * ext/musepack/gstmusepackdec.c:
5422 * ext/musicbrainz/gsttrm.c:
5423 * ext/nas/nassink.c:
5425 * ext/snapshot/gstsnapshot.c:
5426 * ext/sndfile/gstsf.c:
5427 * ext/swfdec/gstswfdec.c:
5428 * ext/tarkin/gsttarkin.c:
5430 * ext/xvid/gstxvid.c:
5431 * gst/cdxaparse/gstcdxaparse.c:
5432 * gst/chart/gstchart.c:
5433 * gst/colorspace/gstcolorspace.c:
5434 * gst/deinterlace/gstdeinterlace.c:
5435 * gst/equalizer/gstiirequalizer.c:
5436 * gst/festival/gstfestival.c:
5437 * gst/filter/gstfilter.c:
5438 * gst/freeze/gstfreeze.c:
5439 * gst/games/gstpuzzle.c:
5440 * gst/librfb/gstrfbsrc.c:
5441 * gst/mixmatrix/mixmatrix.c:
5442 * gst/mpeg1sys/gstmpeg1systemencode.c:
5443 * gst/mpeg1videoparse/gstmp1videoparse.c:
5444 * gst/mpeg2sub/gstmpeg2subt.c:
5445 * gst/mpegaudioparse/gstmpegaudioparse.c:
5446 * gst/multifilesink/gstmultifilesink.c:
5447 * gst/overlay/gstoverlay.c:
5448 * gst/passthrough/gstpassthrough.c:
5449 * gst/playondemand/gstplayondemand.c:
5450 * gst/qtdemux/qtdemux.c:
5451 * gst/rtjpeg/gstrtjpeg.c:
5452 * gst/smooth/gstsmooth.c:
5453 * gst/smoothwave/gstsmoothwave.c:
5454 * gst/spectrum/gstspectrum.c:
5455 * gst/speed/gstspeed.c:
5456 * gst/stereo/gststereo.c:
5457 * gst/switch/gstswitch.c:
5458 * gst/vbidec/gstvbidec.c:
5459 * gst/videocrop/gstvideocrop.c:
5460 * gst/videodrop/gstvideodrop.c:
5461 * gst/virtualdub/gstvirtualdub.c:
5462 * gst/xingheader/gstxingmux.c:
5463 * gst/y4m/gsty4mencode.c:
5464 * sys/cdrom/gstcdplayer.c:
5465 * sys/directdraw/gstdirectdrawplugin.c:
5466 * sys/directsound/gstdirectsoundplugin.c:
5467 * sys/dxr3/dxr3init.c:
5468 * sys/glsink/glimagesink.c:
5469 * sys/qcam/gstqcamsrc.c:
5470 * sys/v4l2/gstv4l2.c:
5472 * sys/ximagesrc/ximagesrc.c:
5473 update to use correct defines
5489 v4l2 has translations, pick them up
5491 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5493 * sys/ximagesrc/ximagesrc.c:
5494 Add docs to ximagesrc
5496 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5498 * sys/ximagesrc/ximagesrc.c: (composite_pixel),
5499 (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
5500 (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
5501 * sys/ximagesrc/ximagesrc.h:
5502 * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
5503 * sys/ximagesrc/ximageutil.h:
5504 Fix ximagesrc so a) the cursor doesnt trail and b) there are no
5505 yellow rectangles with the cursor
5507 2006-03-31 Michael Smith <msmith@fluendo.com>
5510 Add autoconfery for theoradec.
5512 Add theora directory.
5513 * ext/theora/Makefile.am:
5514 * ext/theora/theoradec.c: (gst_theoradec_base_init),
5515 (gst_theoradec_class_init), (gst_theoradec_init),
5516 (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
5517 (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
5518 (theora_dec_sink_convert), (theora_dec_src_query),
5519 (theora_dec_sink_query), (theora_dec_src_event),
5520 (theora_dec_sink_event), (theora_handle_comment_packet),
5521 (theora_handle_type_packet), (theora_handle_header_packet),
5522 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
5523 (theora_dec_change_state), (plugin_init):
5524 * ext/theora/theoradec.h:
5525 Add theora plugin for theora-exp decoder. Very heavily based on the
5526 existing theora decoder plugin.
5528 2006-03-29 Wim Taymans <wim@fluendo.com>
5530 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
5531 (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
5532 * ext/gsm/gstgsmdec.h:
5533 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
5534 (gst_gsmenc_finalize), (gst_gsmenc_chain):
5535 Cleanups, fix leaks.
5536 Handle events and DISCONT.
5537 Use adapter in the decoder.
5539 2006-03-29 Wim Taymans <wim@fluendo.com>
5541 Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
5545 * ext/amrwb/Makefile.am:
5547 * ext/amrwb/amrwb-code/Makefile.am:
5548 * ext/amrwb/amrwb-code/run.sh:
5549 * ext/amrwb/gstamrwb.c: (plugin_init):
5550 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
5551 (gst_amrwbdec_class_init), (gst_amrwbdec_init),
5552 (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
5553 (gst_amrwbdec_state_change):
5554 * ext/amrwb/gstamrwbdec.h:
5555 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
5556 (gst_amrwbenc_class_init), (gst_amrwbenc_init),
5557 (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
5558 (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
5559 * ext/amrwb/gstamrwbenc.h:
5560 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
5561 (gst_amrwbparse_class_init), (gst_amrwbparse_init),
5562 (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
5563 (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
5564 (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
5565 (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
5566 * ext/amrwb/gstamrwbparse.h:
5567 Added new plugin amrwb parse.
5568 Renamed audio/AMR to audio/AMR-WB as per spec.
5571 2006-03-27 Edgard Lima <edgard.lima@indt.org.br>
5573 * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
5574 Small fix, now pwc driver can tell about its buffers.
5576 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
5579 Remove CXX tag from AS_LIBTOOL_TAGS, just like we
5580 did for -good and -ugly. Fixes build on some systems
5581 and doesn't seem to be required for C++ code.
5583 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
5585 * ext/taglib/gsttaglib.cc:
5586 * ext/taglib/gsttaglib.h:
5587 Fix newsegment event handling a bit. We need to
5588 cache the first newsegment event, because we can't
5589 adjust offsets yet when we get it, as we don't
5590 know the size of the tag yet for sure at that point.
5591 Also do some minor cleaning up here and there and add
5592 some debug statements.
5594 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
5596 * ext/taglib/gsttaglib.cc:
5597 We do not want to proxy the caps on the sink pad; our
5598 source pad should have application/x-id3 caps; also,
5599 don't use already-freed strings in debug messages;
5600 finally, adjust buffer offsets on buffers sent out.
5602 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
5604 * sys/v4l2/gstv4l2src.c:
5605 Older kernels don't seem to have this particular v4l2 format,
5606 so comment out until this gets fixed properly (and make
5609 2006-03-25 Edgard Lima <edgard.lima@indt.org.br>
5611 * sys/v4l2/gstv4l2colorbalance.c:
5612 * sys/v4l2/gstv4l2colorbalance.h:
5613 * sys/v4l2/gstv4l2element.c:
5614 * sys/v4l2/gstv4l2src.c:
5615 * sys/v4l2/gstv4l2src.h:
5616 * sys/v4l2/gstv4l2tuner.c:
5617 * sys/v4l2/v4l2_calls.c:
5618 * sys/v4l2/v4l2src_calls.c:
5619 * sys/v4l2/v4l2src_calls.h:
5620 Just make few things more robust and also some identation.
5622 2006-03-23 Wim Taymans <wim@fluendo.com>
5624 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5626 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
5627 (gst_xvidenc_chain):
5628 Patch to mark outgoing encoded buffers as delta-units (or not).
5629 Note that this patch also patches:
5630 - the setting of fincr and fbase in xvid-encoder creation based on
5632 - makes 0, rather than 2, the default max_b_frames, as the current
5633 xvidenc does not seem "fully prepared" to handle b-frame
5634 "effects", such as encoder returning 0 encoded bytes, etc.
5637 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
5639 * gst/modplug/libmodplug/Makefile.am:
5640 * gst/modplug/libmodplug/load_it.cpp:
5641 Try that again (not only should it be MODPLUG_ instead
5642 of MODFILE, also that define is already set in stdafx.h;
5643 what we really need is some more #ifndefs).
5645 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
5647 * gst/modplug/libmodplug/Makefile.am:
5648 More gcc-4.1 fixes (we don't need file saving, so just
5649 define MODPLUG_NO_FILESAVE. That way, the compiler won't
5650 complain about modplug ignoring the return value of fwrite
5651 any longer and we might even save a few bytes as well).
5653 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
5655 Patch by: Wouter Paeson <wouter at kangaroot dot net>
5659 * ext/soundtouch/Makefile.am:
5660 * ext/soundtouch/gstpitch.cc:
5661 * ext/soundtouch/gstpitch.hh:
5662 Add new libsoundtouch-based pitch plugin (#331335).
5664 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
5666 * gst/modplug/libmodplug/load_ptm.cpp:
5667 Fix compilation with gcc-4.1 and -Werror (#327355).
5669 2006-03-20 Tim-Philipp Müller <tim at centricular dot net>
5671 * ext/taglib/gsttaglib.h:
5672 Fix left-over gst_my_filter_get_type.
5674 2006-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5676 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
5677 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
5678 (gst_ximagesrc_class_init), (gst_ximagesrc_init):
5679 Have a show mouse pointer property and use it if we can
5681 2006-03-15 Edward Hervey <edward@fluendo.com>
5683 * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
5684 Let's not forget to chain up to the parent dispose.
5686 2006-03-15 Edward Hervey <edward@fluendo.com>
5688 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
5689 (gst_qtdemux_init), (gst_qtdemux_dispose),
5690 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
5691 Series of memleak fixes:
5692 - Unref the GstAdapter in finalize.
5693 - Use gst_pad_new_from_static_template(), shorter and safer.
5694 - Free unused QtDemuxStream when not used.
5696 2006-03-14 Edward Hervey <edward@fluendo.com>
5698 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
5699 (gst_v4l2src_class_init):
5700 Initialization of the debugging category should be as early as possible,
5701 moving it from _class_init() to beginning of _base_init().
5703 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
5705 * ext/taglib/gsttaglib.cc:
5706 Add gtk-doc blurb (unused for the time being); match registered
5707 plugin name to the filename of the plugin (taglibmux => taglib)
5709 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
5711 Patch by: Mikhail Zabaluev <mhz altlinux org>
5714 Don't check for file that only exists in CVS but isn't
5717 2006-03-13 Julien MOUTTE <julien@moutte.net>
5719 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
5720 * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
5722 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
5728 2006-03-12 Edward Hervey <edward@fluendo.com>
5730 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
5731 (gst_v4l2src_buffer_pool_free):
5732 g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
5735 2006-03-12 Edward Hervey <edward@fluendo.com>
5737 * sys/v4l2/gstv4l2element.h:
5738 Remove tim's addition of "_stdint.h" since it doesn't make the PPC
5740 I will just use the same comment Ronald used when he added these lines:
5741 Yet Another Hack (tm) for kernel header borkedness.
5743 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
5745 * ext/taglib/Makefile.am:
5746 * ext/taglib/gsttaglib.cc:
5747 * ext/taglib/gsttaglib.h:
5748 Add support for writing MusicBrainz IDs.
5750 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
5752 * sys/v4l2/gstv4l2element.h:
5753 Include "_stdint.h" in an attempt to make the
5756 2006-03-11 Edgard Lima <edgard.lima@indt.org.br>
5760 * sys/v4l2/Makefile.am:
5761 * sys/v4l2/gstv4l2.c:
5762 * sys/v4l2/gstv4l2colorbalance.h:
5763 * sys/v4l2/gstv4l2element.c:
5764 * sys/v4l2/gstv4l2element.h:
5765 * sys/v4l2/gstv4l2src.c:
5766 * sys/v4l2/gstv4l2src.h:
5767 * sys/v4l2/gstv4l2tuner.c:
5768 * sys/v4l2/gstv4l2tuner.h:
5769 * sys/v4l2/gstv4l2xoverlay.c:
5770 * sys/v4l2/gstv4l2xoverlay.h:
5771 * sys/v4l2/v4l2_calls.c:
5772 * sys/v4l2/v4l2_calls.h:
5773 * sys/v4l2/v4l2src_calls.c:
5774 * sys/v4l2/v4l2src_calls.h:
5775 V4L2 ported to 0.10.
5777 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
5780 Only compile the taglib plugin if a C++ compiler is
5781 present. Use GST_DEFAULT_ELEMENTS macro from common/
5782 for all the defaults stuff.
5784 2006-03-11 Christophe Fergeau <teuf@gnome.org>
5786 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5789 * gst/xingheader/Makefile.am:
5790 * gst/xingheader/gstxingmux.c:
5791 * gst/xingheader/gstxingmux.h: added new element to add Xing headers
5792 to MP3 files (this allows decoder to figure out the length of VBR
5795 2006-03-11 Christophe Fergeau <teuf@gnome.org>
5797 Patch by: Alex Lancaster
5799 * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
5800 and add support for TCOP (copyright)
5802 2006-03-10 Julien MOUTTE <julien@moutte.net>
5804 * gst/modplug/Makefile.am:
5805 * gst/modplug/gstmodplug.cc: Fix modplug compilation.
5807 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
5810 * gst/modplug/Makefile.am:
5811 * gst/modplug/gstmodplug.cc:
5812 * gst/modplug/gstmodplug.h:
5813 * gst/modplug/libmodplug/sndfile.cpp:
5814 * gst/modplug/libmodplug/sndfile.h:
5815 modplug plugin ported to 0.10 (#332598, patch by:
5816 Jonathan Matthew <jonathan at kaolin wh9 net>).
5818 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
5820 * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
5821 (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
5822 (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
5823 (gst_mms_set_property), (gst_mms_get_property),
5824 (gst_mms_uri_get_uri):
5825 * ext/libmms/gstmms.h:
5826 Some clean-ups; more debug output; use blocksize property
5827 of GstBaseSrc instead of re-registering our own; make debug
5828 category actually be used.
5830 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
5832 * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
5833 Fix build with gcc-4.1 (#327355).
5835 2006-03-09 Christophe Fergeau <teuf@gnome.org>
5837 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5841 * ext/taglib/Makefile.am:
5842 * ext/taglib/gsttaglib.cc:
5843 * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
5845 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
5847 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
5848 Extract disc number and count from files that use
5849 'disk' instead of 'disc' as node identifier for that
5852 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
5854 * ext/musepack/gstmusepackdec.h:
5855 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
5858 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
5860 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
5861 (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
5862 (gst_musepackdec_handle_seek_event),
5863 (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
5864 (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
5865 (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
5866 (gst_musepackdec_change_state):
5867 Some cleanups; pause task when push fails.
5869 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
5871 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
5872 Add support for '3IVD' fourcc (#333403).
5874 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
5876 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
5877 (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
5878 (gst_faad_sink_event), (gst_faad_src_convert),
5879 (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
5880 Add query function for position/duration querying (mostly for
5881 raw AAC streams); make seeking in raw AAC streams work; post
5882 tags with codec name if this is a raw AAC stream.
5884 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
5888 sinks are now using GST_RANK_PRIMARY to be used with autodectection
5890 project files updated to fix some bugs
5893 vs7 and vs8 project files added
5895 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
5897 * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
5898 Declare variable at the beginning of the block and make gcc-2.9x
5899 happy (fixes #333283; patch by: Jens Granseuer).
5901 2006-03-03 Edward Hervey <edward@fluendo.com>
5903 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
5904 Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
5906 Also let's be a bit less vulgar in our warning messages :)
5908 2006-02-28 Tim-Philipp Müller <tim at centricular dot net>
5910 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
5911 Can't divide through zero (suppress warning in case of
5912 stream with one single still picture) (see #327083)
5914 2006-02-25 Julien MOUTTE <julien@moutte.net>
5916 * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
5918 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
5920 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
5921 (qtdemux_parse_trak), (qtdemux_video_caps):
5922 Add support for palettised Apple SMC videos (#327075, based on
5923 patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
5925 2006-02-24 Michael Smith <msmith@fluendo.com>
5930 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
5932 * ext/neon/gstneonhttpsrc.c:
5933 Changed property name from "uri" to "location"
5935 2006-02-22 Jan Schmidt <thaytan@mad.scientist.com>
5938 * sys/glsink/Makefile.am:
5939 Merge patch from #317048 for building on Cygwin. Patch by
5940 Cygwin Ports maintainer.
5941 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
5942 Move normal debug output to LOG level not ERROR.
5944 2006-02-19 Jan Gerber <j@bootlab.org>
5946 Reviewed by : Edward Hervey <edward@fluendo.com>
5948 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
5949 Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
5950 Add image/png for fourcc 'png '
5952 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
5955 Surely this is supposed to be >= a.b, not == a.b
5957 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
5961 * sys/ximagesrc/Makefile.am:
5962 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
5963 (gst_ximagesrc_open_display), (gst_ximagesrc_start),
5964 (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
5965 (gst_ximagesrc_recalc), (composite_pixel),
5966 (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
5967 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
5968 (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
5969 (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
5970 (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
5971 (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
5972 (gst_ximagesrc_init), (plugin_init):
5973 * sys/ximagesrc/ximagesrc.h:
5974 * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
5975 (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
5976 (ximageutil_xcontext_clear),
5977 (ximageutil_calculate_pixel_aspect_ratio),
5978 (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
5979 (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
5980 (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
5981 (gst_ximageutil_ximage_destroy):
5982 * sys/ximagesrc/ximageutil.h:
5984 Port ximagesrc to 0.10 (Closes #304795)
5986 2006-02-20 Edgard Lima <edgard.lima@indt.org.br>
5988 * gst/freeze/gstfreeze.c:
5989 * gst/freeze/gstfreeze.h:
5990 Some event handling added by Renato Filho <renato.filho@indt.org.br>
5992 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
5997 === release 0.10.1 ===
5999 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
6002 releasing 0.10.1, "Slimy - yet satisfying"
6004 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
6007 Release 0.10.0.3 - pre-release for 0.10.1
6009 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
6012 * ext/bz2/gstbz2dec.c:
6013 * ext/bz2/gstbz2dec.h:
6014 * ext/bz2/gstbz2enc.c:
6015 * ext/bz2/gstbz2enc.h:
6016 Add proper copyright headers identifying Lutz Müller
6017 as the author and copyright holder (#331600).
6019 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
6021 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
6022 Don't GST_LOG timestamps from nonexistent index
6025 2006-02-17 Edward Hervey <edward@fluendo.com>
6027 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
6028 Check that the size of the returned buffer is of the correct size
6029 because the parser assumes that.
6032 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
6035 Release 0.10.0.2 - pre-release for 0.10.1
6037 2006-02-16 Edward Hervey <edward@fluendo.com>
6039 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
6040 (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
6041 Don't stop the task if the pad isn't linked.
6043 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
6045 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
6046 It appears 100% equals 1/1 and not 100/1 ...
6048 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
6050 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
6051 (gst_qtdemux_chain):
6052 When buffering MDAT data, show the user something is
6053 happening by posting 'buffering' messages on the bus.
6055 2006-02-14 Edward Hervey <edward@fluendo.com>
6057 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
6058 (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
6059 (next_entry_size), (gst_qtdemux_chain):
6060 * gst/qtdemux/qtdemux.h:
6061 Make push-based work if mdat atom is before moov atom.
6062 Don't answer duration query. This should be transformed into replying
6063 FALSE to seek events.
6065 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
6067 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
6069 Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
6070 push our own EOS event on EOS, the base class will do that for us;
6071 fix bogus query code; post semi-decent errors on the bus when an
6072 error occurs in ::start(), otherwise the user will get to see
6073 whatever cryptic default message GstBaseSrc comes up with.
6075 2006-02-14 Andy Wingo <wingo@pobox.com>
6077 * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
6078 schleef, don't break me gst-inspect -a.
6080 2006-02-14 Edward Hervey <edward@fluendo.com>
6082 * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
6083 Handle the case where data atoms are before moov atoms in push-based mode.
6084 Errors out gracefully.
6086 2006-02-13 Edward Hervey <edward@fluendo.com>
6088 * gst/qtdemux/Makefile.am:
6089 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
6090 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
6091 (extract_initial_length_and_fourcc),
6092 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
6093 (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
6094 (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
6095 (qtdemux_sink_activate_push), (qtdemux_parse_trak):
6096 * gst/qtdemux/qtdemux.h:
6097 QtDemux can now work push-based.
6098 It still needs some love for seeking.
6100 2006-02-13 Edgard Lima <edgard.lima@indt.org.br>
6103 * gst/freeze/Makefile.am:
6104 * gst/freeze/gstfreeze.c:
6105 * gst/freeze/gstfreeze.h:
6107 freeze plugin ported to 0.10 by
6108 Renato Filho <renato.filho@indt.org.br>
6110 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
6113 * gst/cdxaparse/Makefile.am:
6114 * gst/cdxaparse/gstcdxaparse.c:
6115 * gst/cdxaparse/gstcdxaparse.h:
6116 Port cdxaparse, makes VCD playback work.
6118 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
6120 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6121 (qtdemux_parse_trak):
6122 use the correct variable to check if we can calculate
6123 the last chunk. Looks like an obvious bug, and makes
6124 the dump of offsets comparable to other tools
6126 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
6128 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6129 (qtdemux_parse_trak):
6130 clean up some debugging, using _OBJECT, moving recurring
6131 messages to LOG level
6133 2006-02-06 Edgard Lima <edgard.lima@indt.org.br>
6136 * ext/neon/gstneonhttpsrc.c:
6137 Now it uses libneon 0.25.5 that supports shoutcast.
6139 2006-02-06 Lutz Mueller <lutz@topfrose.de>
6141 Reviewed by: Edward Hervey <edward@fluendo.com>
6143 * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
6145 * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
6147 (gst_bz2dec_chain): Configure the source pad if we can figure out
6148 the mime type of the decompressed data.
6149 (gst_bz2dec_[get,set]_property):
6150 (gst_bz2dec_class_init: New property "first_buffer_size".
6153 2006-02-06 Wim Taymans <wim@fluendo.com>
6155 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
6156 (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
6157 (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
6158 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
6159 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
6160 (qtdemux_video_caps), (qtdemux_audio_caps):
6161 * gst/qtdemux/qtdemux.h:
6162 Some QT demux loving.
6163 Handle seeking in a less broken way.
6164 Fix AMR caps to match the AMR decoder.
6165 Set first timestamp on AMR samples to 0 for now.
6166 Remove some \n in DEBUG strings.
6167 Use _scale_int for maximum precision.
6169 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
6171 * gst/apetag/Makefile.am:
6172 * gst/apetag/apedemux.c:
6173 * gst/apetag/apedemux.h:
6174 * gst/apetag/apetag.c:
6175 Remove old files, apetag is in gst-plugins-good now.
6177 2006-02-06 Andy Wingo <wingo@pobox.com>
6179 * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init):
6180 * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
6181 parent_class, the boilerplate does it for you.
6183 2006-02-05 Lutz Mueller <lutz@topfrose.de>
6185 reviewed by: Andy Wingo <wingo@pobox.com>
6188 * ext/Makefile.am: Hook it up.
6190 * ext/bz2/gstbz2dec.h:
6191 * ext/bz2/gstbz2dec.c:
6192 * ext/bz2/gstbz2enc.h:
6193 * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
6196 2006-01-30 Andy Wingo <wingo@pobox.com>
6198 * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD)
6199 (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
6201 2006-01-29 Tim-Philipp Müller <tim at centricular dot net>
6203 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
6204 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
6205 (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
6206 (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
6207 (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
6208 Add debug category, use boilerplate macros, fix handling
6209 of widths of 32 bits.
6211 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
6212 (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
6213 (gst_wavpack_parse_index_get_last_entry),
6214 (gst_wavpack_parse_index_get_entry_from_sample),
6215 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
6216 (gst_wavpack_parse_src_query),
6217 (gst_wavpack_parse_scan_to_find_sample),
6218 (gst_wavpack_parse_send_newsegment),
6219 (gst_wavpack_parse_handle_seek_event),
6220 (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
6221 (gst_wavpack_parse_get_upstream_length),
6222 (gst_wavpack_parse_pull_buffer),
6223 (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
6224 (gst_wavpack_parse_change_state),
6225 (gst_wavepack_parse_sink_activate),
6226 (gst_wavepack_parse_sink_activate_pull),
6227 (gst_wavpack_parse_plugin_init):
6228 * ext/wavpack/gstwavpackparse.h:
6229 Rewrite a bit, mostly to fix flow logic and to make seeking work.
6230 Fix buffer/event refcounting. Add some debug statements. Add
6231 width of 32 to source pad template caps. Use boilerplate macros.
6233 2006-01-28 Edward Hervey <edward@fluendo.com>
6235 * sys/glsink/Makefile.am:
6236 glimagesink.h is dead, long live glimagesink.h
6238 2006-01-27 David Schleef <ds@schleef.org>
6242 * sys/glsink/Makefile.am:
6243 * sys/glsink/glimagesink.c:
6244 * sys/glsink/glimagesink.h:
6245 revival of glimagesink. Kind of works.
6247 2006-01-27 Tim-Philipp Müller <tim at centricular dot net>
6249 * ext/faad/gstfaad.c: (gst_faad_setcaps),
6250 (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
6251 Handle 'framed' field in caps; Port syncing for raw streams
6252 from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
6254 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
6256 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
6257 (gst_sdlvideosink_xoverlay_set_xwindow_id),
6258 (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
6259 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
6260 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
6261 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
6262 (gst_sdlvideosink_change_state),
6263 (gst_sdlvideosink_navigation_send_event):
6264 * ext/sdl/sdlvideosink.h:
6265 Fix output stride copying, so that it displays correctly on
6266 framebuffer devices that don't match our implict GStreamer stride
6269 Fix locking things. Offer XOverlay only when SDL is running against
6270 X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
6271 actually match the embedded window size because there's no way to
6272 figure out what size that should be from the XOverlay interface.
6273 See comment in sdlvideosink.c
6275 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
6277 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6278 Fix wrong memcpy source pointer.
6280 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
6282 * ext/libmms/gstmms.c: (gst_mms_finalize):
6283 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
6284 Just chain up finalize calls (calling parent_class->finalize).
6286 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
6288 * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
6289 (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
6290 Finalize method has been created and others small changes.
6292 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
6294 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
6295 (gst_musepackdec_class_init), (gst_musepackdec_init),
6296 (gst_musepackdec_send_newsegment),
6297 (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
6298 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6299 (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
6300 (gst_musepackdec_loop), (gst_musepackdec_change_state):
6301 * ext/musepack/gstmusepackdec.h:
6302 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6303 (gst_musepack_reader_seek), (gst_musepack_reader_tell),
6304 (gst_musepack_reader_get_size):
6305 * ext/musepack/gstmusepackreader.h:
6306 Fix seeking in musepack files (it's still incredibly slow, but I
6307 don't think that is our plugin's fault). Clean up code and get
6308 rid of old cruft. Post tags with all kind of neat information like
6309 replay gain and such on the bus, if it is available. Add a
6310 'musepackdec' debug category.
6312 2006-01-24 Edward Hervey <edward@fluendo.com>
6314 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6315 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
6316 More coherent framerate setting on caps.
6317 If sample_size is available, use that for the samples' duration in
6318 the index. This enables single frame streams to work (and I imagine
6319 fixes some other cases).
6320 Tested on testsuite, no regression.
6322 2006-01-23 Edward Hervey <edward@fluendo.com>
6324 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
6325 (qtdemux_video_caps), (qtdemux_audio_caps):
6326 Added codec recognition for:
6327 _ VP31 : video/x-vp3
6329 _ dvcp, dvc : video/x-dv, systemstream=(boolean)false
6330 _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
6332 2006-01-21 David Schleef <ds@schleef.org>
6335 * ext/swfdec/gstswfdec.c: Update from swfdec.
6337 2006-01-21 Tim-Philipp Müller <tim at centricular dot net>
6339 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
6340 (qtdemux_audio_caps):
6341 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
6342 Fix 8bit case (#327133, based on patch by: Fabrizio
6343 Gennari <fabrizio dot ge at tiscali dot it>).
6344 Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
6345 valid literals for endianness in caps strings,
6346 only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
6348 2006-01-20 Edgard Lima <edgard.lima@indt.org.br>
6350 * ext/ivorbis/vorbisfile.c:
6351 * ext/neon/gstneonhttpsrc.c:
6352 Fixed state transictions PLAYING->NULL->PLAYING.
6354 2006-01-19 Edgard Lima <edgard.lima@indt.org.br>
6356 * ext/tremor/vorbisfile.c:
6357 Some minor improvements on log messages.
6359 2006-01-18 Edgard Lima <edgard.lima@indt.org.br>
6361 * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
6362 Ronald's patch applied. see bug #326318.
6364 2006-01-17 Tim-Philipp Müller <tim at centricular dot net>
6366 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
6367 (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
6368 (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
6369 * gst/qtdemux/qtdemux.h:
6370 Fix seeking for quicktime files. Could still use some more
6371 love and sophistication.
6373 2006-01-16 Edgard Lima <edgard.lima@indt.org.br>
6375 * ext/libmms/gstmms.c: gst_mms_init:
6376 * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
6377 * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
6378 Removed gst_base_src_set_live from mms and neon, and now calling
6379 parent_class->dispose in dispose on sdlaudio.
6381 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
6383 * ext/sdl/sdlvideosink.c:
6384 Now implementing navigation interface and using
6385 GST_BOILER_PLATE_FULL.
6387 2006-01-11 Christian Schaller <christian@fluendo.com>
6389 Remove SunAudio plugin as Brian's new one is in -good
6392 * sys/sunaudio/Makefile.am:
6393 * sys/sunaudio/gstsunaudio.c:
6394 * sys/sunaudio/gstsunaudiosrc.c:
6395 * sys/sunaudio/gstsunaudiosrc.h:
6396 * sys/sunaudio/gstsunelement.c:
6397 * sys/sunaudio/gstsunelement.h:
6398 * sys/sunaudio/gstsunmixer.c:
6399 * sys/sunaudio/gstsunmixer.h:
6401 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
6403 * ext/sdl/sdlaudiosink.c:
6404 Replaced wrong style code by GST_BOILERPLATE.
6406 2006-01-11 Fabrizio Gennari <fabrizio.ge@tiscali.it>
6408 reviewed by: Edward Hervey <edward@fluendo.com>
6410 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6411 Add support for Indeo3 video in Quicktime files.
6414 2006-01-09 Edgard Lima <edgard.lima@indt.org.br>
6417 * ext/sdl/Makefile.am:
6419 * ext/sdl/sdlaudiosink.c:
6420 * ext/sdl/sdlaudiosink.h:
6421 * ext/sdl/sdlvideosink.c:
6422 Created new element, sdlaudiosink.
6424 2006-01-05 Sebastien Moutte <sebastien@moutte.net>
6426 * added sys/directdraw
6427 * added sys/directsound
6428 * added win32/vs6/gst_plugins_bad.dsw
6429 * added win32/vs6/libgstdirectsound.dsp
6430 * added win32/vs6/libgstdirectdraw.dsp
6431 * added win32/common/config.h
6433 2006-01-05 Stefan Kost <ensonic@users.sf.net>
6435 * gst/games/gstpuzzle.c: (plugin_init):
6436 call oil_init() when using liboil
6438 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
6440 * ext/neon/gstneonhttpsrc.c:
6441 * ext/neon/gstneonhttpsrc.h:
6442 Some improvements in cancellation and debug messages.
6444 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
6446 * ext/neon/gstneonhttpsrc.c:
6447 * ext/neon/gstneonhttpsrc.h:
6448 Removed not need thread and changed to push out blocksize bytes.
6450 2005-12-28 Edgard Lima <edgard.lima@indt.org.br>
6455 * ext/neon/Makefile.am:
6456 * ext/neon/gstneonhttpsrc.c:
6457 * ext/neon/gstneonhttpsrc.h:
6458 Created new element neonhttpsrc.
6460 2005-12-19 Edward Hervey <edward@fluendo.com>
6462 * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
6463 (gst_swfdec_chain), (gst_swfdec_render):
6464 Add debugging category and return GstFlowReturn in the right places
6465 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
6466 Get something from the peer pad once we've checked if there is a peer pad.
6467 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6468 (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
6469 (qtdemux_video_caps):
6472 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
6474 * ext/divx/Makefile.am:
6475 just a small fix. I have to pay more attention when commiting ;-)
6477 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
6481 * ext/divx/Makefile.am:
6482 * ext/divx/gstdivxdec.c:
6483 * ext/divx/gstdivxdec.h:
6484 * ext/divx/gstdivxenc.c:
6485 * ext/divx/gstdivxenc.h:
6486 divxdec and divxenc ported to 0.10
6488 2005-12-18 Julien MOUTTE <julien@moutte.net>
6490 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
6491 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
6492 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
6493 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
6494 (gst_dfbvideosink_can_blit_from_format),
6495 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
6496 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
6497 (gst_dfbsurface_finalize),
6498 (gst_dfbvideosink_navigation_send_event),
6499 (gst_dfbvideosink_update_colorbalance),
6500 (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
6501 more refactoring, handle exotic DirectFB row stride.
6503 2005-12-18 Julien MOUTTE <julien@moutte.net>
6505 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
6506 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
6507 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
6508 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
6509 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
6510 (gst_dfbvideosink_can_blit_from_format),
6511 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
6512 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
6513 (gst_dfbsurface_finalize),
6514 (gst_dfbvideosink_navigation_send_event),
6515 (gst_dfbvideosink_update_colorbalance),
6516 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
6517 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
6518 (gst_dfbvideosink_class_init):
6519 * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
6520 This should work both for hardware accelerated scaling and
6521 reverse caps negotiation with a scaling element.
6523 2005-12-17 Julien MOUTTE <julien@moutte.net>
6525 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
6526 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6527 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
6528 * docs/plugins/gst-plugins-bad-plugins.args:
6529 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6530 * docs/plugins/gst-plugins-bad-plugins.signals:
6531 * docs/plugins/inspect/plugin-dfbvideosink.xml:
6532 * docs/plugins/inspect/plugin-qtdemux.xml:
6533 * docs/plugins/inspect/plugin-sdlvideosink.xml:
6534 * docs/plugins/inspect/plugin-speed.xml:
6535 * docs/plugins/inspect/plugin-tta.xml: Updates.
6536 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
6537 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
6538 (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
6539 (gst_dfbvideosink_cleanup),
6540 (gst_dfbvideosink_can_blit_from_format),
6541 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
6542 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
6543 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
6544 (gst_dfbvideosink_interface_supported),
6545 (gst_dfbvideosink_navigation_send_event),
6546 (gst_dfbvideosink_update_colorbalance),
6547 (gst_dfbvideosink_colorbalance_list_channels),
6548 (gst_dfbvideosink_colorbalance_set_value),
6549 (gst_dfbvideosink_colorbalance_get_value),
6550 (gst_dfbvideosink_colorbalance_init),
6551 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
6552 (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
6553 * ext/directfb/dfbvideosink.h: Implement vertical sync and
6554 color balance interface.
6556 2005-12-16 Stefan Kost <ensonic@users.sf.net>
6558 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
6559 * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
6560 * gst/vbidec/vbidata.c:
6561 * gst/vbidec/vbidata.h:
6562 * gst/vbidec/vbiscreen.c:
6563 * sys/dxr3/ac3_padder.c:
6564 don't use doc comments for non-docs
6565 change some char* into char[]
6567 2005-12-16 Julien MOUTTE <julien@moutte.net>
6569 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
6570 (gst_dfbvideosink_init): Always prefer the primary layer.
6572 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
6574 * ext/wavpack/gstwavpackdec.c:
6575 Oops, remove trailing comma from caps string.
6577 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
6579 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
6580 * ext/wavpack/gstwavpackparse.c:
6581 Wavpack supports samplerates from 6-192kHz, fix pad template
6582 caps (fixes #322973; patch by: gcocatre@gmail.com). Also
6583 remove buffer-frames from caps, they are gone in 0.10.
6585 2005-12-15 Edgard Lima <edgard.lima@indt.org.br>
6587 * ext/xvid/Makefile.am:
6588 * ext/xvid/gstxviddec.c:
6589 * ext/xvid/gstxvidenc.c:
6590 Fixed some mem-leaks in xvid.
6592 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
6596 * ext/xvid/gstxvid.c:
6597 * ext/xvid/gstxvid.h:
6598 * ext/xvid/gstxviddec.c:
6599 * ext/xvid/gstxviddec.h:
6600 * ext/xvid/gstxvidenc.c:
6601 * ext/xvid/gstxvidenc.h:
6602 xviddec and xvideenc ported to 0.10
6605 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
6609 * ext/dts/Makefile.am:
6610 * ext/dts/gstdtsdec.c:
6611 * ext/dts/gstdtsdec.h:
6612 dtsdec ported to 0.10
6614 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
6616 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
6617 * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
6618 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
6619 (gst_musepackdec_loop):
6620 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
6621 (gst_swfdec_src_query):
6622 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
6623 GstObjects must be unref'ed with gst_object_unref() instead of
6624 g_object_unref(), otherwise things break for GLib-2.6 users.
6626 2005-12-12 David Schleef <ds@schleef.org>
6628 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
6629 (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
6630 (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
6631 of GstBuffer that wraps SwfdecBuffers. Fix a massive memleak
6632 because the video buffers previously never got freed.
6634 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
6636 * ext/libmms/gstmms.c:
6637 Just removed a weird printf ;-)
6639 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
6642 * ext/libmms/gstmms.c:
6643 * ext/libmms/gstmms.h:
6644 Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
6645 PREROOL..." to be fixed.
6647 2005-12-09 Jan Schmidt <thaytan@mad.scientist.com>
6649 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
6650 (gst_faad_update_caps):
6651 Assume that an unknown channel mapping with 2 channels
6652 is stereo and play it that way instead of erroring.
6654 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6655 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
6656 Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
6657 Debug fixes. Some 64 bit variable fixes
6659 2005-12-09 Edgard Lima <edgard.lima@indt.org.br>
6663 * ext/swfdec/Makefile.am:
6664 * ext/swfdec/gstswfdec.c:
6665 * ext/swfdec/gstswfdec.h:
6666 swfdec Ported to 0.10.
6668 2005-12-07 Edward Hervey <edward@fluendo.com>
6670 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6671 (gst_qtdemux_add_stream):
6673 Send out EOS for valid reasons (couldn't pull_range() from upstream
6676 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
6678 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
6679 * ext/audiofile/gstafparse.h:
6680 * ext/audiofile/gstafsink.c: (gst_afsink_chain):
6681 * ext/audiofile/gstafsink.h:
6682 * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
6683 * ext/audiofile/gstafsrc.h:
6684 * ext/cdaudio/gstcdaudio.c:
6685 * ext/divx/gstdivxenc.c:
6686 * ext/dts/gstdtsdec.h:
6687 * ext/faac/gstfaac.h:
6688 * ext/ivorbis/vorbisenc.h:
6689 * ext/ivorbis/vorbisfile.c:
6690 * ext/musepack/gstmusepackdec.h:
6691 * ext/nas/nassink.c:
6692 * ext/snapshot/gstsnapshot.c:
6693 * ext/sndfile/gstsf.h:
6694 * ext/tarkin/gsttarkindec.h:
6695 * ext/tarkin/gsttarkinenc.h:
6696 * ext/xine/gstxine.h:
6697 * ext/xine/xinecaps.c:
6698 * ext/xvid/gstxvid.h:
6699 * gst-libs/gst/play/play.h:
6700 * gst/apetag/apedemux.h:
6701 * gst/cdxaparse/gstcdxaparse.h:
6702 * gst/cdxaparse/gstcdxastrip.h:
6703 * gst/colorspace/yuv2rgb.c:
6704 * gst/colorspace/yuv2rgb.h:
6705 * gst/equalizer/gstiirequalizer.c:
6706 * gst/festival/gstfestival.h:
6707 * gst/games/gstpuzzle.c:
6708 * gst/games/gstvideoimage.c:
6709 * gst/games/gstvideoimage.h:
6710 * gst/modplug/gstmodplug.h:
6711 * gst/modplug/libmodplug/it_defs.h:
6712 * gst/modplug/libmodplug/modplug.h:
6713 * gst/modplug/libmodplug/sndfile.h:
6714 * gst/modplug/libmodplug/stdafx.h:
6715 * gst/mpeg1sys/buffer.c:
6716 * gst/mpeg1sys/gstmpeg1systemencode.h:
6717 * gst/mpeg1sys/main.h:
6718 * gst/mpeg1sys/systems.c:
6719 * gst/mpeg1videoparse/gstmp1videoparse.h:
6720 * gst/mpeg2sub/gstmpeg2subt.h:
6721 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6722 * gst/mpegaudioparse/gstmpegaudioparse.h:
6723 * gst/multifilesink/gstmultifilesink.h:
6724 * gst/overlay/gstoverlay.h:
6725 * gst/qtdemux/qtdemux.c:
6726 * gst/qtdemux/qtdemux.h:
6727 * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
6728 * gst/rtjpeg/RTjpeg.h:
6730 * gst/tta/filters.h:
6732 * gst/videodrop/gstvideodrop.h:
6733 * sys/cdrom/gstcdplayer.h:
6734 * sys/cdrom/gstcdplayer_ioctl.c:
6735 * sys/cdrom/gstcdplayer_ioctl.h:
6736 * sys/cdrom/gstcdplayer_ioctl_bsd.h:
6737 * sys/cdrom/gstcdplayer_ioctl_irix.h:
6738 * sys/cdrom/gstcdplayer_ioctl_solaris.h:
6739 * sys/dxr3/dxr3audiosink.c:
6740 * sys/dxr3/dxr3audiosink.h:
6741 * sys/dxr3/dxr3spusink.c:
6742 * sys/dxr3/dxr3spusink.h:
6743 * sys/dxr3/dxr3videosink.c:
6744 * sys/dxr3/dxr3videosink.h:
6746 * sys/qcam/gstqcamsrc.c:
6747 * sys/v4l2/gstv4l2colorbalance.h:
6748 * sys/v4l2/gstv4l2element.h:
6749 * sys/v4l2/gstv4l2src.h:
6750 * sys/v4l2/gstv4l2tuner.h:
6751 * sys/v4l2/gstv4l2xoverlay.h:
6752 * sys/v4l2/v4l2_calls.c:
6753 * sys/v4l2/v4l2_calls.h:
6754 * sys/v4l2/v4l2src_calls.c:
6755 * sys/v4l2/v4l2src_calls.h:
6759 === release 0.10.0 ===
6761 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6764 releasing 0.10.0, "Camembert"
6766 2005-12-05 Andy Wingo <wingo@pobox.com>
6768 * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
6769 * ext/faad/gstfaad.c: (gst_faad_chain):
6770 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
6771 * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
6772 * ext/xine/xineinput.c: (gst_xine_input_get):
6773 * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
6774 * gst/speed/gstspeed.c: (speed_chain):
6775 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
6776 alloc_buffer changes.
6778 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
6781 Add missing $(WAVPACK_DIR) (#322962).
6783 === release 0.9.7 ===
6785 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6788 releasing 0.9.7, "Arrigato Gasuimas Skebisan"
6790 2005-11-28 Edgard Lima <edgard.lima@indt.org.br>
6795 * ext/libmms/Makefile.am:
6796 * ext/libmms/gstmms.c:
6797 * ext/libmms/gstmms.h:
6798 libmm ported to 0.9. It works fine, but print some error messages. I
6799 ll fix them soon. Tested with mmssrc location=mms:// ! filesink.
6801 2005-11-28 Edward Hervey <edward@fluendo.com>
6803 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6804 Handle gracefully the consequence of "Maximum number of scalefactor
6805 bands exceeded", which results in 0 channels with samplerates of 0.
6806 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
6807 Do upward transitions, then call parent state_change, then do
6808 downward transitions.
6810 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
6813 alphabets, so hard to master. Should fix distcheck.
6815 2005-11-25 Edgard Lima <edgard.lima@indt.org.br>
6820 * ext/wavpack/Makefile.am:
6821 * ext/wavpack/gstwavpackdec.c:
6822 * ext/wavpack/gstwavpackdec.h:
6823 * ext/wavpack/gstwavpackparse.c:
6824 * ext/wavpack/gstwavpackparse.h:
6825 Wavpack ported to 0.9. No support for correction file yet.
6827 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
6829 * ext/wavpack/Makefile.am:
6830 * ext/wavpack/gstwavpack.c: (plugin_init):
6831 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
6832 * ext/wavpack/gstwavpackcommon.h:
6833 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
6834 (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
6835 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
6836 (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
6837 (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
6838 (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
6839 (gst_wavpack_dec_plugin_init):
6840 * ext/wavpack/gstwavpackdec.h:
6841 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
6842 (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
6843 (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
6844 (gst_wavpack_parse_src_event), (find_header), (find_sample),
6845 (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
6846 (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
6847 (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
6848 * ext/wavpack/gstwavpackparse.h:
6849 put back wavpack - still needs porting
6851 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
6853 * configure.ac: back to HEAD
6855 === release 0.9.6 ===
6857 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
6860 releasing 0.9.6, "Hot Tea"
6862 2005-11-23 Julien MOUTTE <julien@moutte.net>
6864 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
6865 * ext/directfb/dfb-example.c: (main):
6866 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
6867 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
6868 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
6869 (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
6870 (gst_dfbvideosink_bufferpool_clear),
6871 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
6872 (gst_dfbvideosink_navigation_send_event),
6873 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
6874 (gst_dfbvideosink_class_init):
6875 * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
6878 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
6880 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
6881 (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
6882 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
6883 * ext/sdl/sdlvideosink.h:
6884 Updates for fractional framerates and XOverlay interface changes
6886 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
6888 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6889 (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
6890 (qtdemux_parse_trak):
6891 Convert to fractional framerates
6893 2005-11-23 Edward Hervey <edward@fluendo.com>
6895 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
6896 Fix for latest API changes
6898 2005-11-22 Edgard Lima <edgard.lima@indt.org.br>
6902 * ext/musepack/gstmusepackdec.c:
6903 * ext/musepack/gstmusepackdec.h:
6904 * ext/musepack/gstmusepackreader.c:
6905 * ext/musepack/gstmusepackreader.h:
6906 Musepackdec ported to 0.9. There is still a small problem to be
6907 solved, after the end of file, the pipeline doens't stop.
6909 2005-11-22 Andy Wingo <wingo@pobox.com>
6911 * ext/faad/gstfaad.c (gst_faad_event)
6912 * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
6913 * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
6914 * gst/speed/gstspeed.c (speed_sink_event)
6915 * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
6916 (gst_tta_parse_parse_header): Run update-funcnames.
6918 2005-11-21 Michael Smith <msmith@fluendo.com>
6920 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
6921 Don't take STREAM_LOCK in sink event handlers any more.
6923 2005-11-21 Wim Taymans <wim@fluendo.com>
6925 * ext/faac/gstfaac.c: (gst_faac_sink_event):
6926 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
6927 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
6928 Fix for stream lock updates.
6930 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
6932 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6933 Add DX50, DIVX and DIV3 fourccs (patch by
6934 j@bootlab.org, #321903).
6936 2005-11-21 Andy Wingo <wingo@pobox.com>
6939 * *.c: Ran scripts/update-macros. Oh yes.
6941 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
6943 * ext/directfb/dfbvideosink.c:
6944 (gst_dfbvideosink_get_format_from_caps):
6945 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
6946 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6947 (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
6948 (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
6949 (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
6950 (qtdemux_audio_caps):
6951 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
6952 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6953 (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
6954 Update for GST_FOURCC_FORMAT API change.
6956 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
6958 * ext/audioresample/gstaudioresample.c:
6959 * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
6960 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
6961 * gst/modplug/gstmodplug.cc:
6962 * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
6963 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
6964 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
6967 2005-11-21 Edgard Lima <edgard.lima@indt.org.br>
6970 * ext/ivorbis/vorbisfile.c:
6971 Now it works in push-mode. Tested with gnomevfssrc location=http://..
6972 ! tremor ! alsasink. Some issues to be solved yet:
6973 1- set correct timestamps
6974 2- seek is forced to disabled in pull-mode
6976 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
6978 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
6979 (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
6981 Set proper caps on source pad (#320532).
6983 * ext/faad/gstfaad.c:
6984 Don't use gtk-doc markers for comment block.
6986 2005-11-14 Andy Wingo <wingo@pobox.com>
6988 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
6989 debugging, allows dll builds on windows. Fixes #316076.
6991 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
6993 * configure.ac: back to HEAD
6995 === release 0.9.5 ===
6997 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
7000 releasing 0.9.5, "Thrice Belgian Bar"
7002 2005-11-11 Michael Smith <msmith@fluendo.com>
7004 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
7005 Make this compile on systems with broken headers.
7007 2005-11-11 Michael Smith <msmith@fluendo.com>
7009 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
7010 Call functions with the correct API. Unfortunately, unless your
7011 distribution patches upstream, the public header file for FAAD
7012 doesn't actually declare the API accurately. So, some nastiness
7015 2005-11-10 Daniel Amelang <daniel dot amelang at gmail dot com>
7017 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
7019 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
7020 Add support for custom genre tags.
7022 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
7024 * ext/tarkin/wavelet.c:
7025 * ext/tarkin/wavelet.h:
7026 * gst/mpegaudioparse/gstmpegaudioparse.c:
7027 * gst/vbidec/vbidata.c:
7028 * gst/vbidec/vbiscreen.h:
7029 * sys/dxr3/ac3_padder.c:
7030 * sys/dxr3/dxr3audiosink.c:
7031 * sys/dxr3/dxr3spusink.c:
7032 * sys/dxr3/dxr3videosink.c:
7034 Don't use gtk-doc markers for normal comments. Fix
7035 gtk-doc formatting where required.
7037 2005-11-08 Edgard Lima <edgard.lima@indt.org.br>
7042 * ext/ivorbis/vorbis.c:
7043 * ext/ivorbis/vorbisfile.c:
7044 Ported to 0.9. Some issues to be solved yet:
7045 1- set correct timestamps
7046 2- seg fault when eos
7047 3- seek is now disabled
7049 2005-11-06 Julien MOUTTE <julien@moutte.net>
7051 * examples/Makefile.am: Cleanup non existing
7054 2005-11-06 Julien MOUTTE <julien@moutte.net>
7056 * docs/plugins/inspect.stamp: Add missing files.
7058 2005-11-06 Julien MOUTTE <julien@moutte.net>
7060 * examples/Makefile.am: Make buildbot happy.
7062 2005-11-06 Julien MOUTTE <julien@moutte.net>
7064 * Makefile.am: examples in dist subdirs.
7065 * configure.ac: enable parameter for building
7067 * docs/plugins/gst-plugins-bad-plugins.args:
7068 * docs/plugins/inspect/plugin-dfbvideosink.xml:
7069 * examples/Makefile.am: Updates.
7071 2005-11-06 Julien MOUTTE <julien@moutte.net>
7077 * docs/plugins/.cvsignore:
7078 * docs/plugins/Makefile.am:
7079 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
7080 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
7081 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7082 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7083 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
7084 * docs/plugins/gst-plugins-bad-plugins.args:
7085 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7086 * docs/plugins/gst-plugins-bad-plugins.interfaces:
7087 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
7088 * docs/plugins/gst-plugins-bad-plugins.signals:
7089 * docs/plugins/gst-plugins-bad-plugins.types:
7090 * docs/plugins/inspect/plugin-dfbvideosink.xml:
7091 * docs/version.entities.in: Enable documentation.
7092 * examples/Makefile.am:
7093 * examples/directfb/Makefile.am:
7094 * examples/directfb/decker.ttf:
7095 * examples/directfb/dfblogo.png:
7096 * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
7097 (size_changed), (setup_dynamic_link), (main): Add an example
7098 application for DirectFB.
7100 2005-11-06 Julien MOUTTE <julien@moutte.net>
7102 * ext/directfb/Makefile.am: Add the example application.
7103 * ext/directfb/dfb-example.c: (get_me_out), (main):
7104 Here is an example application that runs videotestsrc for 20
7105 seconds. It's included in the documentation.
7106 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
7107 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
7108 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
7109 More fixes, calculate new size of the buffer when renegotiating.
7110 This completely breaks ffmpegcolorspace but i need to discuss
7111 that with Wim on monday. Add documentation.
7113 2005-11-05 Julien MOUTTE <julien@moutte.net>
7115 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
7116 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
7117 (gst_dfbvideosink_getcaps): Make acceleration detection work,
7118 better, add safety checks and ARGB support for cards that
7121 2005-11-04 Julien MOUTTE <julien@moutte.net>
7123 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
7124 (gst_dfbvideosink_surface_destroy),
7125 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
7126 (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
7127 (gst_dfbvideosink_buffer_alloc):
7128 * ext/directfb/dfbvideosink.h: Now does clipping when surface
7129 is too small, handles upstream elements that are not calling
7130 gst_pad_alloc_buffer, fixes a lot of bugs.
7132 2005-11-03 Julien MOUTTE <julien@moutte.net>
7134 * ext/directfb/Makefile.am: Prepare for liboil usage.
7135 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
7136 (gst_dfbvideosink_buffer_alloc): Prepare for liboil, handle
7137 rendering in external surface correctly. Will commit a neat
7140 2005-11-03 Edgard Lima <edgard.lima@indt.org.br>
7142 * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
7143 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
7144 (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
7145 * ext/sdl/sdlvideosink.h:
7146 Add support to exit when 'Esc' key is pressed.
7148 2005-11-02 Julien MOUTTE <julien@moutte.net>
7150 * configure.ac: Requires DirectFB 0.9.24
7152 2005-11-02 Julien MOUTTE <julien@moutte.net>
7156 * ext/directfb/Makefile.am:
7157 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
7158 (gst_dfbvideosink_surface_create),
7159 (gst_dfbvideosink_surface_destroy),
7160 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
7161 (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
7162 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
7163 (gst_dfbvideosink_get_format_from_caps),
7164 (gst_dfbvideosink_get_caps_from_format),
7165 (gst_dfbvideosink_can_blit_from_format),
7166 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
7167 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
7168 (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
7169 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
7170 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
7171 (gst_dfbsurface_init), (gst_dfbsurface_class_init),
7172 (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
7173 (gst_dfbvideosink_interface_init),
7174 (gst_dfbvideosink_navigation_send_event),
7175 (gst_dfbvideosink_navigation_init),
7176 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
7177 (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
7178 (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
7180 * ext/directfb/dfbvideosink.h:
7181 * ext/directfb/directfbvideosink.c:
7182 * ext/directfb/directfbvideosink.h: Complete rewrite/port of
7183 DirectFB video sink to 0.9. Handles reverse negotiation, hardware
7184 scaling, navigation, buffer allocation from video memory etc...
7186 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
7188 * gst-plugins-bad/ext/sdl/sdlvideosink.c:
7189 gst_sdlvideosink_set_property, gst_sdlvideosink_init,
7190 gst_sdlvideosink_create:
7191 Changed property full-screen to fullscreen, using SDL_SWSURFACE
7192 instead of SDL_HWSURFACE when in full screen mode.
7194 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
7196 * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
7197 gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
7198 gst_sdlvideosink_init, gst_sdlvideosink_create:
7199 * gst-plugins-bad/ext/sdl/sdlvideosink.h:
7200 Added a property that allows full-screen.
7202 2005-10-28 Tim-Philipp Müller <tim at centricular dot net>
7204 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
7205 (gst_sdlvideosink_class_init),
7206 (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
7207 (gst_sdlvideosink_show_frame):
7208 * ext/sdl/sdlvideosink.h:
7209 Fix I420 output on some machines (not very nice, but should work).
7210 Add an 'sdlvideosink' debug category. Disable formats that do
7211 not work. Fix some vararg function issues.
7213 2005-10-27 Wim Taymans <wim@fluendo.com>
7215 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
7216 (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
7217 (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
7218 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
7219 (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
7220 (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
7221 Fix SDL videosink and did some cleanups.
7223 2005-10-27 Edgard Lima <edgard.lima@indt.org.br>
7225 * ext/sdl/sdlvideosink.c:
7226 * ext/sdl/sdlvideosink.h:
7227 Trying to fix videos out of sync (not fixed yet)
7229 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
7231 * gst/qtdemux/qtdemux.h:
7232 Remove got_redirect from class structure as well.
7234 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
7236 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
7237 (qtdemux_parse_tree):
7238 Remove 'got-redirect' signal and post element message
7241 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
7244 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
7245 * ext/gsm/gstgsmdec.h:
7246 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
7248 Fixing stuff as wingo pointed out.
7250 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
7252 * ext/gsm/gstgsm.c: (plugin_init):
7253 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
7255 * ext/gsm/gstgsmdec.h:
7256 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
7258 * ext/gsm/gstgsmenc.h:
7259 Over-writing Wim's gsm plugins (currently not working) with that from the
7260 farsight repo. Also made sure that they work with the RTP (de)payloader.
7262 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
7264 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init),
7265 (gst_gsmenc_sink_event), (gst_gsmenc_chain):
7266 * ext/gsm/gstgsmenc.h:
7267 Fixed event handling
7269 2005-10-24 Christian Schaller <christian@fluendo.com>
7271 * configure.ac: port over thomas's plugin listing from base
7273 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
7278 === release 0.9.4 ===
7280 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
7285 Releasing 0.9.4, "Utahraptor"
7287 2005-10-23 Julien MOUTTE <julien@moutte.net>
7289 * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
7291 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
7293 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
7294 (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
7295 (gst_faad_chain), (gst_faad_change_state):
7296 * ext/faad/gstfaad.h:
7297 Do some timestamp smoothing (matroskademux apparently sends
7298 multiple buffers in a row with the same timestamp); fix
7299 duration on outgoing buffers; fix change state function; use
7300 GST_DEBUG_FUNCPTR for pad functions.
7302 2005-10-19 Wim Taymans <wim@fluendo.com>
7304 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
7305 (gst_qtdemux_handle_src_query):
7306 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
7307 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
7308 (gst_tta_parse_get_query_types), (gst_tta_parse_query):
7311 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
7314 All the cool kids use GST_DOCBOOK_CHECK now.
7316 2005-10-18 Julien MOUTTE <julien@moutte.net>
7318 * gst/speed/Makefile.am: Fix build of speed.
7320 2005-10-17 Edgard Lima <edgard.lima@indt.org.br>
7322 * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
7323 (speed_parse_caps), (speed_src_event), (speed_sink_event),
7324 (speed_src_query), (speed_init), (speed_set_property),
7325 (speed_change_state), (gst_speed_convert):
7326 Fixed speed - the previous version, 1.38, has been ported to 0.9
7327 from a wrong version, 1.37 (from 1.36). That fix already includes
7328 the changes done in 1.36.2.4.
7330 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
7335 2005-10-13 Stefan Kost <ensonic@users.sf.net>
7337 * examples/stats/mp2ogg.c:
7338 * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
7339 (tarkin_synthesis_packetin):
7340 and more typos fixed
7342 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
7344 * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
7345 (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
7346 (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
7347 (gst_faac_get_property), (gst_faac_change_state):
7348 Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
7349 move event handling from chain function into an event function,
7350 add some locks here and there, do some cleanups; disable 32-bit
7351 integer and float input formats until we're sure that those
7352 actually work (couldn't play back the produced files with
7355 2005-10-12 Stefan Kost <ensonic@users.sf.net>
7357 * examples/indexing/indexmpeg.c: (main):
7358 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
7359 (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
7360 * ext/artsd/gstartsdsink.h:
7361 * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
7362 (gst_afparse_close_file):
7363 * ext/audiofile/gstafparse.h:
7364 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
7365 (gst_afsink_close_file), (gst_afsink_chain),
7366 (gst_afsink_change_state):
7367 * ext/audiofile/gstafsink.h:
7368 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
7369 (gst_afsrc_close_file), (gst_afsrc_change_state):
7370 * ext/audiofile/gstafsrc.h:
7371 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
7372 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
7373 * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
7374 * ext/jack/gstjack.h:
7375 * ext/jack/gstjackbin.c: (gst_jack_bin_init),
7376 (gst_jack_bin_change_state):
7377 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
7378 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
7379 * ext/nas/nassink.c: (gst_nassink_open_audio),
7380 (gst_nassink_close_audio), (gst_nassink_change_state):
7381 * ext/nas/nassink.h:
7382 * ext/polyp/polypsink.c: (gst_polypsink_init):
7383 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
7384 * ext/sdl/sdlvideosink.h:
7385 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
7386 * ext/sndfile/gstsf.c: (gst_sf_set_property),
7387 (gst_sf_change_state), (gst_sf_release_request_pad),
7388 (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
7389 * ext/sndfile/gstsf.h:
7390 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
7391 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
7392 * gst/apetag/apedemux.c: (gst_ape_demux_init):
7393 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
7394 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
7395 * gst/festival/gstfestival.c: (gst_festival_change_state):
7396 * gst/festival/gstfestival.h:
7397 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
7398 * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
7399 (gst_multifilesink_set_location), (gst_multifilesink_open_file),
7400 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
7401 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
7402 (gst_multifilesink_chain), (gst_multifilesink_change_state):
7403 * gst/multifilesink/gstmultifilesink.h:
7404 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
7405 * sys/cdrom/gstcdplayer.c: (cdplayer_init):
7406 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
7407 (dxr3audiosink_open), (dxr3audiosink_close),
7408 (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
7409 (dxr3audiosink_change_state):
7410 * sys/dxr3/dxr3audiosink.h:
7411 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
7412 (dxr3spusink_close), (dxr3spusink_chain),
7413 (dxr3spusink_change_state):
7414 * sys/dxr3/dxr3spusink.h:
7415 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
7416 (dxr3videosink_open), (dxr3videosink_close),
7417 (dxr3videosink_write_data), (dxr3videosink_change_state):
7418 * sys/dxr3/dxr3videosink.h:
7419 * sys/glsink/glimagesink.c: (gst_glimagesink_init):
7420 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
7421 (gst_qcamsrc_open), (gst_qcamsrc_close):
7422 * sys/qcam/gstqcamsrc.h:
7423 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
7424 * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
7425 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
7426 (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
7428 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
7429 moved bitshift from macro to enum definition
7431 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
7433 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
7435 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
7436 Fix depth/width handling for float audio (#318659).
7438 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
7440 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
7442 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
7443 (gst_faac_src_setcaps), (gst_faac_chain):
7444 Refcount fixes (#318660)
7446 2005-10-12 Julien MOUTTE <julien@moutte.net>
7448 * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
7449 automake-1.7 happy again.
7451 2005-10-12 Tim-Philipp Müller <tim at centricular dot net>
7453 * ext/faad/gstfaad.c: (gst_faad_event):
7454 newsegment API update
7456 2005-10-11 Wim Taymans <wim@fluendo.com>
7458 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
7459 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
7460 (gst_tta_parse_parse_header):
7461 newsegment API update.
7463 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
7468 === release 0.9.3 ===
7470 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
7473 Releasing 0.9.3, "Porthos"
7475 2005-09-28 Wim Taymans <wim@fluendo.com>
7477 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
7478 No need to take stream lock here.
7480 2005-09-26 Christian Schaller <uraeus@gnome.org>
7482 * configure.ac: add speed and rfb where needed
7483 * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
7485 2005-09-23 Edgard Lima <edgard.lima@indt.org.br>
7487 * ext/gsm/Makefile.am:
7489 * ext/gsm/gstgsmdec.c:
7491 Gsmdec ported to 0.9.
7493 2005-09-22 Arwed v. Merkatz <v.merkatz@gmx.net>
7496 * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
7497 (gst_tta_dec_chain):
7498 * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
7499 (gst_tta_parse_class_init), (gst_tta_parse_reset),
7500 (gst_tta_parse_init), (gst_tta_parse_src_event),
7501 (gst_tta_parse_get_query_types), (gst_tta_parse_query),
7502 (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
7503 (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
7504 (gst_tta_parse_loop), (gst_tta_parse_change_state):
7505 * gst/tta/gstttaparse.h:
7506 Ported tta plugin to 0.9.
7509 2005-09-20 Flavio Oliveira <flavio.oliveira@indt.org.br>
7511 * ext/gsm/gstgsmenc.c:
7512 Setting caps on the outgoing buffers.
7513 Need to fix: rtpencoder does not know what it is handling and
7516 2005-09-20 Edgard Lima <edgard.lima@indt.org.br>
7519 * ext/sdl/Makefile.am:
7520 Fixed Makefile.am - removed hard coded flags from Makefile.am.
7521 Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
7523 2005-09-19 Edgard Lima <edgard.lima@indt.org.br>
7527 * ext/sdl/Makefile.am:
7528 * ext/sdl/sdlvideosink.c:
7532 === release 0.9.1 ===
7534 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
7537 * gst/speed/Makefile.am:
7538 * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
7541 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
7548 releasing 0.9.1, "Angel Eyes"
7550 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
7551 * examples/gstplay/player.c: (main):
7552 * examples/stats/mp2ogg.c: (main):
7553 * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
7554 * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
7555 * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
7556 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
7557 * ext/dirac/gstdiracdec.cc:
7558 * ext/directfb/directfbvideosink.c:
7559 (gst_directfbvideosink_change_state):
7560 * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
7561 * ext/faac/gstfaac.c: (gst_faac_change_state):
7562 * ext/hermes/gsthermescolorspace.c:
7563 (gst_hermes_colorspace_change_state):
7564 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
7565 * ext/jack/gstjack.c: (gst_jack_change_state):
7566 * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
7567 * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
7568 * ext/libmms/gstmms.c: (gst_mms_change_state):
7569 * ext/mpeg2enc/gstmpeg2enc.cc:
7570 * ext/mplex/gstmplex.cc:
7571 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
7572 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
7573 * ext/nas/nassink.c: (gst_nassink_change_state):
7574 * ext/polyp/polypsink.c: (gst_polypsink_change_state),
7575 (context_state_callback), (gst_polypsink_link):
7576 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
7577 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
7578 * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
7579 * ext/sndfile/gstsf.c: (gst_sf_change_state):
7580 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
7581 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
7582 * ext/xine/xine.c: (gst_xine_change_state):
7583 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
7584 * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
7585 * ext/xine/xineinput.c: (gst_xine_input_change_state):
7586 * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
7587 * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
7588 * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
7589 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
7590 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
7591 * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
7592 * gst/festival/gstfestival.c: (gst_festival_change_state):
7593 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
7594 * gst/modplug/gstmodplug.cc:
7595 * gst/mpeg1videoparse/gstmp1videoparse.c:
7596 (gst_mp1videoparse_change_state):
7597 * gst/mpegaudioparse/gstmpegaudioparse.c:
7598 (gst_mp3parse_change_state):
7599 * gst/multifilesink/gstmultifilesink.c:
7600 (gst_multifilesink_change_state):
7601 * gst/speed/gstspeed.c: (speed_change_state):
7602 * gst/switch/gstswitch.c: (gst_switch_change_state):
7603 * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
7604 * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
7605 * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
7620 * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
7621 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
7622 * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
7623 * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
7624 * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
7625 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
7626 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
7627 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
7628 * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
7629 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
7630 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
7631 * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
7632 Fix up all the state change functions.
7634 2005-09-05 Thomas Vander Stichele <thomas at apestaart dot org>
7636 * created gst-plugins-bad
7638 2005-09-02 Flavio Oliveira <flavio.oliveira@indt.org.br>
7642 * ext/gsm/Makefile.am:
7644 * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
7647 2005-08-31 Flavio Oliveira <flavio.oliveira@indt.org.br>
7651 * ext/faac/Makefile.am:
7652 * ext/faac/gstfaac.c: Ported to GStreamer 0.9.