1 2008-11-20 Wim Taymans <wim.taymans@collabora.co.uk>
3 * gst/rtpmanager/gstrtpsession.c: (get_current_times),
4 (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
5 Pass the running time to the session when processing RTP packets.
6 Improve the time function to provide more info.
8 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9 (rtp_session_init), (update_arrival_stats),
10 (rtp_session_process_rtp), (rtp_session_process_sdes),
11 (rtp_session_process_rtcp), (session_start_rtcp),
12 (rtp_session_on_timeout):
13 * gst/rtpmanager/rtpsession.h:
14 Mark the internal source with a flag.
15 Use running_time instead of the more useless timestamp.
16 Validate a source when a valid SDES has been received.
17 Pass the current system time when processing SR packets.
19 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
20 (rtp_source_init), (rtp_source_create_stats),
21 (rtp_source_get_property), (rtp_source_send_rtp),
22 (rtp_source_process_rb), (rtp_source_get_new_rb),
23 (rtp_source_get_last_rb):
24 * gst/rtpmanager/rtpsource.h:
25 Add property to get source stats.
26 Mark params as STATIC_STRINGS.
27 Calculate the bitrate at the sender SSRC.
28 Avoid negative values in the round trip time calculations.
30 * gst/rtpmanager/rtpstats.h:
31 Update some docs and change some variable name to more closely reflect
34 2008-11-20 Stefan Kost <ensonic@users.sf.net>
36 patch by: Leandro Melo de Sales <leandroal@gmail.com>
40 * gst/dccp/gstdccpclientsink.c:
41 * gst/dccp/gstdccpclientsink.h:
42 * gst/dccp/gstdccpclientsrc.c:
43 * gst/dccp/gstdccpserversink.c:
44 * gst/dccp/gstdccpserversrc.c:
45 * gst/dccp/gstdccpserversrc.h:
46 CodeStyle improvements and minor fixes to the DCCP plugin.
49 2008-11-20 Sebastian Dröge <slomo@circular-chaos.org>
51 * gst/rtpmanager/gstrtpjitterbuffer.c:
52 (gst_rtp_jitter_buffer_chain_rtcp):
53 Initialize return value to fix compiler warning about uninitialized
56 2008-11-19 Wim Taymans <wim.taymans@collabora.co.uk>
58 * gst/rtpmanager/gstrtpjitterbuffer.c:
59 (gst_rtp_jitter_buffer_class_init):
60 Mark signal arg as static scope.
62 2008-11-19 Wim Taymans <wim.taymans@collabora.co.uk>
64 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
65 (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
67 Remove internal sync pad, use signals instead to get lip-sync
70 * gst/rtpmanager/gstrtpjitterbuffer.c:
71 (gst_rtp_jitter_buffer_base_init),
72 (gst_rtp_jitter_buffer_class_init),
73 (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
74 (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
75 (gst_rtp_jitter_buffer_release_pad),
76 (gst_rtp_jitter_buffer_sink_rtcp_event),
77 (gst_rtp_jitter_buffer_chain_rtcp),
78 (gst_rtp_jitter_buffer_get_property):
79 * gst/rtpmanager/gstrtpjitterbuffer.h:
80 Make it possible to send SR packets to the jitterbuffer.
81 Check if the SR timestamps are valid by comparing them to the RTP
83 Signal the SR packet and the timing information to listeners.
85 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
86 (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
87 Remove some unused code.
89 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
90 (calculate_skew), (rtp_jitter_buffer_get_sync):
91 * gst/rtpmanager/rtpjitterbuffer.h:
92 Keep track of the last seen RTP timestamp so that we can filter out
95 2008-11-18 Alessandro Decina <alessandro.d@gmail.com>
97 * ext/metadata/gstbasemetadata.c:
98 Avoid deadlock during pad activation.
101 2008-11-17 David Schleef <ds@schleef.org>
103 * gst/qtmux/gstqtmux.c: Quiet a debugging message that I recently
106 2008-11-17 Sebastian Dröge <sebastian.droege@collabora.co.uk>
108 * gst/rtpmanager/rtpsource.c: (get_clock_rate):
109 Fix GST_DEBUG call to only have as many arguments as required
110 by the format string. Fixes a compiler warning.
112 2008-11-17 Wim Taymans <wim.taymans@collabora.co.uk>
114 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
115 (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
116 Do not try to keep track of the clock-rate ourselves but simply get the
117 value from the jitterbuffer.
119 * gst/rtpmanager/gstrtpjitterbuffer.c:
120 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
121 (gst_rtp_jitter_buffer_get_sync):
122 * gst/rtpmanager/gstrtpjitterbuffer.h:
124 Pass the clock-rate to the jitterbuffer.
125 Also pass the clock-rate along with the rtp timestamp when getting the
128 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
131 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
132 (calculate_skew), (rtp_jitter_buffer_get_sync):
133 * gst/rtpmanager/rtpjitterbuffer.h:
134 Keep track of clock-rate changes and return the clock-rate together with
135 the rtp timestamps used for sync.
136 Don't try to construct timestamps when we have no base_time.
138 * gst/rtpmanager/rtpsource.c: (get_clock_rate):
139 Request a new clock-rate when the payload type changes.
140 Reset the jitter calculation when the clock-rate changes.
142 2008-11-17 Stefan Kost <ensonic@users.sf.net>
144 * tests/check/elements/aacparse_data.h:
145 * tests/check/elements/amrparse_data.h:
148 2008-11-14 David Schleef <ds@schleef.org>
150 * gst/qtmux/gstqtmux.c:
151 * gst/qtmux/gstqtmux.h:
152 Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
154 2008-11-14 David Schleef <ds@schleef.org>
156 * sys/qtwrapper/codecmapping.c: Add some of our favorite codecs.
158 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
162 * gst/qtmux/descriptors.c:
163 * gst/qtmux/descriptors.h:
164 * gst/qtmux/fourcc.h:
165 * gst/qtmux/ftypcc.h:
166 * gst/qtmux/gstqtmux.c:
167 * gst/qtmux/gstqtmux.h:
168 * gst/qtmux/gstqtmuxmap.c:
169 * gst/qtmux/gstqtmuxmap.h:
170 * gst/qtmux/properties.c:
171 * gst/qtmux/properties.h:
172 Revert previous commit.
174 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
178 * gst/qtmux/descriptors.c:
179 * gst/qtmux/descriptors.h:
180 * gst/qtmux/fourcc.h:
181 * gst/qtmux/ftypcc.h:
182 * gst/qtmux/gstqtmux.c:
183 * gst/qtmux/gstqtmux.h:
184 * gst/qtmux/gstqtmuxmap.c:
185 * gst/qtmux/gstqtmuxmap.h:
186 * gst/qtmux/properties.c:
187 * gst/qtmux/properties.h:
188 Dual license LGPL/MIT, as apparently supposed to.
190 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
192 * gst/qtmux/atoms.c: (build_esds_extension),
193 (build_mov_aac_extension), (build_jp2h_extension),
194 (build_codec_data_extension):
196 * gst/qtmux/fourcc.h:
197 * gst/qtmux/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
198 (gst_qt_mux_video_sink_set_caps):
199 * gst/qtmux/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
200 Cut detour in sample description extension construction.
201 Also actually implement ISO JPEG2000 mj2 format.
203 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
205 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
206 Construct source caps in more conventional (and correct) manner.
208 2008-11-14 Christian Schaller <christian.schaller@collabora.co.uk>
210 * configure.ac: remove experimental build check, -bad is experimental
211 in itself and putting a plugin with a low rank, in the -bad sandbox
212 module demanding people pass --enable-experimental to build is just
213 like putting butter on lard (Rob tells me the English equivalent to
214 that expression is 'over egging the pudding').
215 * gst-plugins-bad.spec.in: add three latest plugin additions
217 2008-11-14 Stefan Kost <ensonic@users.sf.net>
219 * gst-libs/gst/play/.cvsignore:
220 * gst-libs/gst/play/play.h:
221 * gst-libs/gst/play/play.vcproj:
222 Remove cruft. This is not entered by make and its not even compilable.
224 2008-11-13 David Schleef <ds@schleef.org>
226 * ext/dirac/gstdiracenc.cc:
227 Set pixel-aspect-ratio correctly in the encoder API, as well
228 as some default gstreamerish colorspace properties. Also,
229 apparently, change a bunch of indentation.
231 2008-11-13 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
233 * ext/jp2k/Makefile.am:
234 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_class_init),
235 (gst_jasper_dec_change_state):
236 * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_base_init),
237 (gst_jasper_enc_class_init), (gst_jasper_enc_init),
238 (gst_jasper_enc_reset), (gst_jasper_enc_set_src_caps),
239 (gst_jasper_enc_init_encoder), (gst_jasper_enc_sink_setcaps),
240 (gst_jasper_enc_get_data), (gst_jasper_enc_chain),
241 (gst_jasper_enc_set_property), (gst_jasper_enc_get_property),
242 (gst_jasper_enc_change_state):
243 * ext/jp2k/gstjasperenc.h:
244 * ext/jp2k/gstjp2k.c: (plugin_init):
245 Add jp2kenc to jp2k plugin.
247 2008-11-13 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
249 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_init),
250 (gst_jasper_dec_reset), (gst_jasper_dec_negotiate),
251 (gst_jasper_dec_get_picture):
252 * ext/jp2k/gstjasperdec.h:
253 Make pad template caps reflect the supported formats.
254 Add or modify some debug statements, and slightly simplify image
255 passing to encoding library.
257 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
259 * gst/aacparse/gstaacparse.c: (plugin_init):
260 Don't autoplug aacparse until it works.
262 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
264 * gst/rtpmanager/gstrtpjitterbuffer.c:
265 (gst_jitter_buffer_sink_parse_caps),
266 (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
267 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
269 Small cleanups and some more debug info.
271 2008-11-13 Stefan Kost <ensonic@users.sf.net>
273 * tests/check/Makefile.am:
274 * tests/check/elements/aacparse.c:
275 * tests/check/elements/amrparse.c:
276 Add unit tests for new parsers.
278 2008-11-13 Stefan Kost <ensonic@users.sf.net>
280 * docs/plugins/Makefile.am:
281 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
282 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
283 * docs/plugins/gst-plugins-bad-plugins.args:
284 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
285 * docs/plugins/gst-plugins-bad-plugins.interfaces:
286 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
287 * docs/plugins/inspect/plugin-aacparse.xml:
288 * docs/plugins/inspect/plugin-amrparse.xml:
291 2008-11-13 Stefan Kost <ensonic@users.sf.net>
293 * gst/aacparse/gstbaseparse.c:
294 * gst/amrparse/gstbaseparse.c:
295 Fix baseparse type name.
297 2008-11-13 Stefan Kost <ensonic@users.sf.net>
300 * gst/aacparse/Makefile.am:
301 * gst/aacparse/gstaacparse.c:
302 * gst/aacparse/gstaacparse.h:
303 * gst/aacparse/gstbaseparse.c:
304 * gst/aacparse/gstbaseparse.h:
305 * gst/amrparse/Makefile.am:
306 * gst/amrparse/gstamrparse.c:
307 * gst/amrparse/gstamrparse.h:
308 * gst/amrparse/gstbaseparse.c:
309 * gst/amrparse/gstbaseparse.h:
310 Add two new baseparse based parsers (aac and amr) from Bug #518857.
312 2008-11-12 Thijs Vermeir <thijsvermeir@gmail.com>
314 * gst/librfb/rfbdecoder.c:
315 Fix uninitialized warnings
317 2008-11-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
319 * tests/check/Makefile.am:
320 * tests/check/elements/qtmux.c: (setup_src_pad),
321 (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
322 (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
323 Add unit test for qtmux.
325 2008-11-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
327 * gst/qtmux/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
328 Add some more safety/sanity checks in tag manipulation.
330 2008-11-10 Wim Taymans <wim.taymans@collabora.co.uk>
332 * gst/rtpmanager/gstrtpjitterbuffer.c:
333 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
334 Also configure the next expected output seqnum when we get a seqnum-base
337 2008-11-10 Edward Hervey <edward.hervey@collabora.co.uk>
339 * gst-libs/gst/app/gstappsink.c:
340 * gst-libs/gst/app/gstappsrc.c:
341 * gst/h264parse/gsth264parse.c:
342 Wim, you're a bad boy. You don't want people to contact you or what?
344 2008-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
346 * gst/filter/gstiir.c:
349 2008-11-07 David Schleef <ds@schleef.org>
351 patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
354 * gst/qtmux/Makefile.am:
357 * gst/qtmux/descriptors.c:
358 * gst/qtmux/descriptors.h:
359 * gst/qtmux/fourcc.h:
360 * gst/qtmux/ftypcc.h:
361 * gst/qtmux/gstqtmux.c:
362 * gst/qtmux/gstqtmux.h:
363 * gst/qtmux/gstqtmuxmap.c:
364 * gst/qtmux/gstqtmuxmap.h:
365 * gst/qtmux/properties.c:
366 * gst/qtmux/properties.h:
367 Copy qtmux from revision 148 of the gst-qtmux repository.
370 2008-11-07 Wim Taymans <wim.taymans@collabora.co.uk>
372 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
373 (gst_app_src_init), (gst_app_src_set_property),
374 (gst_app_src_get_property), (gst_app_src_push_buffer):
375 * gst-libs/gst/app/gstappsrc.h:
376 Add is-live property.
379 2008-11-06 Thijs Vermeir <thijsvermeir@gmail.com>
382 * gst/librfb/Makefile.am:
383 * gst/librfb/gstrfbsrc.c:
384 Fix basic navigation events
386 2008-11-06 Wim Taymans <wim.taymans@collabora.co.uk>
388 * gst/deinterlace2/gstdeinterlace2.c:
389 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
390 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
391 Bring properties into this century.
393 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
395 * sys/dvb/gstdvbsrc.c:
396 Set filters in PAUSED or PLAYING.
398 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
400 * gst/mpegdemux/gstmpegtsdemux.c:
401 Make private section pads have a caps set so they are not tried
402 to be linked in parse_launch for example.
404 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
406 patch by: Josep Torra
408 * gst/mpegdemux/gstmpegtsdemux.c:
409 No need to reclaculate flush in this case.
410 Fixes some bad decode errors introduced.
412 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
414 * gst/mpegdemux/gstmpegtsdemux.c:
415 * gst/mpegdemux/gstmpegtsdemux.h:
418 2008-11-06 Thijs Vermeir <thijsvermeir@gmail.com>
420 * gst/librfb/gstrfbsrc.c:
423 2008-11-05 Thijs Vermeir <thijsvermeir@gmail.com>
425 * gst/librfb/gstrfbsrc.c:
426 * gst/librfb/rfbdecoder.c:
427 * gst/librfb/rfbdecoder.h:
430 2008-11-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
432 patch by: Josep Torra
434 * gst/mpegdemux/gstmpegtsdemux.c:
435 Heuristic approach when resyncing.
437 2008-11-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
439 patch by: Sebastian Pölsterl
441 * gst/mpegdemux/gstmpegdesc.c:
442 Length should be a guint8 not a gint.
443 * gst/mpegdemux/mpegtspacketizer.c:
444 Convert text to utf8 for each descriptor separately and not
445 concatenate them first and convert after.
447 2008-11-04 Stefan Kost <ensonic@users.sf.net>
449 * gst/modplug/gstmodplug.cc:
450 Send tag event. Fixes #559286.
452 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
454 patch by: Sebastian Pölsterl
456 * gst/mpegdemux/mpegtsparse.c:
459 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
461 patch by: Sebastian Pölsterl
463 * gst/mpegdemux/mpegtspacketizer.c:
464 * sys/dvb/gstdvbsrc.c:
467 2008-11-04 Stefan Kost <ensonic@users.sf.net>
469 * ext/alsaspdif/Makefile.am:
470 * ext/amrwb/Makefile.am:
471 * ext/apexsink/Makefile.am:
472 * ext/arts/Makefile.am:
473 * ext/artsd/Makefile.am:
474 * ext/audiofile/Makefile.am:
475 * ext/audioresample/Makefile.am:
476 * ext/bz2/Makefile.am:
477 * ext/cdaudio/Makefile.am:
478 * ext/celt/Makefile.am:
479 * ext/dc1394/Makefile.am:
480 * ext/dirac/Makefile.am:
481 * ext/directfb/Makefile.am:
482 * ext/divx/Makefile.am:
483 * ext/dts/Makefile.am:
484 * ext/faac/Makefile.am:
485 * ext/faad/Makefile.am:
486 * ext/gsm/Makefile.am:
487 * ext/hermes/Makefile.am:
488 * ext/ivorbis/Makefile.am:
489 * ext/jack/Makefile.am:
490 * ext/jp2k/Makefile.am:
491 * ext/ladspa/Makefile.am:
492 * ext/lcs/Makefile.am:
493 * ext/libfame/Makefile.am:
494 * ext/libmms/Makefile.am:
495 * ext/metadata/Makefile.am:
496 * ext/mpeg2enc/Makefile.am:
497 * ext/mplex/Makefile.am:
498 * ext/musepack/Makefile.am:
499 * ext/musicbrainz/Makefile.am:
500 * ext/mythtv/Makefile.am:
501 * ext/nas/Makefile.am:
502 * ext/neon/Makefile.am:
503 * ext/ofa/Makefile.am:
504 * ext/polyp/Makefile.am:
505 * ext/resindvd/Makefile.am:
506 * ext/sdl/Makefile.am:
507 * ext/shout/Makefile.am:
508 * ext/snapshot/Makefile.am:
509 * ext/sndfile/Makefile.am:
510 * ext/soundtouch/Makefile.am:
511 * ext/spc/Makefile.am:
512 * ext/swfdec/Makefile.am:
513 * ext/tarkin/Makefile.am:
514 * ext/theora/Makefile.am:
515 * ext/timidity/Makefile.am:
516 * ext/twolame/Makefile.am:
517 * ext/x264/Makefile.am:
518 * ext/xine/Makefile.am:
519 * ext/xvid/Makefile.am:
520 * gst-libs/gst/app/Makefile.am:
521 * gst-libs/gst/dshow/Makefile.am:
522 * gst/aiffparse/Makefile.am:
523 * gst/app/Makefile.am:
524 * gst/audiobuffer/Makefile.am:
525 * gst/bayer/Makefile.am:
526 * gst/cdxaparse/Makefile.am:
527 * gst/chart/Makefile.am:
528 * gst/colorspace/Makefile.am:
529 * gst/dccp/Makefile.am:
530 * gst/deinterlace/Makefile.am:
531 * gst/deinterlace2/Makefile.am:
532 * gst/dvdspu/Makefile.am:
533 * gst/festival/Makefile.am:
534 * gst/filter/Makefile.am:
535 * gst/flacparse/Makefile.am:
536 * gst/flv/Makefile.am:
537 * gst/games/Makefile.am:
538 * gst/h264parse/Makefile.am:
539 * gst/librfb/Makefile.am:
540 * gst/mixmatrix/Makefile.am:
541 * gst/modplug/Makefile.am:
542 * gst/mpeg1sys/Makefile.am:
543 * gst/mpeg4videoparse/Makefile.am:
544 * gst/mpegdemux/Makefile.am:
545 * gst/mpegtsmux/Makefile.am:
546 * gst/mpegvideoparse/Makefile.am:
547 * gst/mve/Makefile.am:
548 * gst/nsf/Makefile.am:
549 * gst/nuvdemux/Makefile.am:
550 * gst/overlay/Makefile.am:
551 * gst/passthrough/Makefile.am:
552 * gst/pcapparse/Makefile.am:
553 * gst/playondemand/Makefile.am:
554 * gst/rawparse/Makefile.am:
555 * gst/real/Makefile.am:
556 * gst/rtjpeg/Makefile.am:
557 * gst/rtpmanager/Makefile.am:
558 * gst/scaletempo/Makefile.am:
559 * gst/sdp/Makefile.am:
560 * gst/selector/Makefile.am:
561 * gst/smooth/Makefile.am:
562 * gst/smoothwave/Makefile.am:
563 * gst/speed/Makefile.am:
564 * gst/speexresample/Makefile.am:
565 * gst/stereo/Makefile.am:
566 * gst/subenc/Makefile.am:
567 * gst/tta/Makefile.am:
568 * gst/vbidec/Makefile.am:
569 * gst/videodrop/Makefile.am:
570 * gst/videosignal/Makefile.am:
571 * gst/virtualdub/Makefile.am:
572 * gst/vmnc/Makefile.am:
573 * gst/y4m/Makefile.am:
574 * sys/acmenc/Makefile.am:
575 * sys/cdrom/Makefile.am:
576 * sys/dshowdecwrapper/Makefile.am:
577 * sys/dshowsrcwrapper/Makefile.am:
578 * sys/dvb/Makefile.am:
579 * sys/dxr3/Makefile.am:
580 * sys/fbdev/Makefile.am:
581 * sys/oss4/Makefile.am:
582 * sys/qcam/Makefile.am:
583 * sys/qtwrapper/Makefile.am:
584 * sys/vcd/Makefile.am:
585 * sys/wininet/Makefile.am:
586 * win32/common/config.h:
587 Don't install static libs for plugins. Fixes #550851 for -bad.
589 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
591 patch by: Sebastian Pölsterl
593 * gst/mpegdemux/mpegtsparse.c:
596 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
598 based on patch by: Sebastian Pölsterl
600 * sys/dvb/gstdvbsrc.c:
603 2008-11-03 Jan Schmidt <jan.schmidt@sun.com>
605 * examples/scaletempo/.cvsignore:
606 Add example to cvs ignores.
608 2008-11-03 Jan Schmidt <jan.schmidt@sun.com>
610 * sys/qtwrapper/audiodecoders.c:
612 Fix mismatched signedness compiler warning.
614 2008-11-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
616 * gst/speexresample/gstspeexresample.c:
617 (gst_speex_resample_convert_buffer):
618 Add TODO at the top of the file for enabling SSE/ARM specific
619 optimizations and choosing the fastest implementation at runtime.
621 Add g_assert_not_reached() at two places that should really never
624 2008-11-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
626 * gst/speexresample/gstspeexresample.c:
627 (gst_speex_resample_check_discont):
628 Fix format string and arguments.
630 * gst/speexresample/resample_sse.h:
633 2008-11-01 Stefan Kost <ensonic@users.sf.net>
635 * ext/resindvd/Makefile.am:
636 Dist the play scripts.
638 2008-11-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
640 * gst/speexresample/Makefile.am:
641 * gst/speexresample/gstspeexresample.c:
642 (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
643 (gst_speex_resample_convert_buffer), (_benchmark_int_float),
644 (_benchmark_int_int), (_benchmark_integer_resampling),
646 * gst/speexresample/gstspeexresample.h:
647 * gst/speexresample/resample.c:
648 * gst/speexresample/speex_resampler_double.c:
649 * gst/speexresample/speex_resampler_float.c:
650 * gst/speexresample/speex_resampler_int.c:
651 * gst/speexresample/speex_resampler_wrapper.h:
652 Add missing headers to Makefile.am.
654 Update copyright, years and my mail address.
656 Benchmark the integer resampling implementation against the
657 float implementation and use the faster one for 8/16 bit integer
658 input. On most recent systems the floating point version is faster.
660 2008-10-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
663 Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
664 is what is interesting, not that it actually runs.
665 Fixes cross-compilation and fixes bug #558639.
667 2008-10-30 Michael Smith <msmith@songbirdnest.com>
669 * sys/qtwrapper/audiodecoders.c:
671 Fix decode of mono AAC files created by itunes.
672 Set output format correctly (don't ask quicktime to
674 Use a larger decode buffer to avoid problems with large
676 Fix decode to loop until we have all output data.
677 * sys/qtwrapper/qtutils.c:
678 Fix includes so we compile on more OSes.
680 2008-10-30 Tim-Philipp Müller <tim.muller at collabora co uk>
683 Require at least Gtk 2.8.0 for the demos (that's the oldest I can
684 test with; I'm fairly certain Gtk 2.0.0 is not good enough any
685 longer); clean up some unused Gtk-related configure cruft.
687 * examples/scaletempo/demo-gui.c:
688 Define Gtk 2.12 function to noop when compiling against older Gtk.
690 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
692 * gst/speexresample/gstspeexresample.c:
693 (gst_speex_resample_convert_buffer):
694 The length for the buffer conversion function is the number of
695 audio frames, i.e. we need to multiply it by the number of channels
696 to get the number of values. Also spotted by the unit test after
699 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
701 * tests/check/elements/speexresample.c: (element_message_cb),
702 (eos_message_cb), (test_pipeline), (GST_START_TEST),
703 (speexresample_suite):
704 Add pipeline unit tests for testing all supported formats with
705 up/downsampling and different in/outrates.
707 * gst/speexresample/gstspeexresample.c:
708 (gst_speex_resample_push_drain), (gst_speex_resample_process):
709 * gst/speexresample/speex_resampler_wrapper.h:
710 Fix bugs identified by the testsuite.
712 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
714 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
715 (gst_speex_resample_get_funcs),
716 (gst_speex_resample_transform_size),
717 (gst_speex_resample_convert_buffer),
718 (gst_speex_resample_push_drain), (gst_speex_resample_process):
719 * gst/speexresample/gstspeexresample.h:
720 * gst/speexresample/speex_resampler_wrapper.h:
721 Add support for int8, int24 and int32 input by converting internally
722 to/from int16 or double.
724 2008-10-30 Jan Schmidt <jan.schmidt@sun.com>
726 * ext/resindvd/resindvdsrc.c:
727 * ext/resindvd/resindvdsrc.h:
728 Better fix for #546319 and similar cases by explicitly
729 registering when we're in playing state or not.
731 2008-10-30 Stefan Kost <ensonic@users.sf.net>
733 * ext/ladspa/gstladspa.c:
735 * ext/ladspa/gstsignalprocessor.c:
736 Add a FIXME:. not sure if this code does the forwarding correctly.
738 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
740 * gst/speexresample/Makefile.am:
741 * gst/speexresample/arch.h:
742 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
743 (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
744 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
745 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
746 (_gcd), (gst_speex_resample_transform_size),
747 (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
748 (gst_speex_resample_process), (gst_speex_resample_transform),
749 (gst_speex_resample_query), (gst_speex_resample_set_property):
750 * gst/speexresample/gstspeexresample.h:
751 * gst/speexresample/resample.c:
752 * gst/speexresample/speex_resampler.h:
753 * gst/speexresample/speex_resampler_double.c:
754 * gst/speexresample/speex_resampler_wrapper.h:
755 * tests/check/elements/speexresample.c: (setup_speexresample),
756 (test_perfect_stream_instance), (GST_START_TEST),
757 (test_discont_stream_instance):
758 Add support for double samples as input and refactor the usage
759 of the different compilation flavors of the speex resampler.
761 2008-10-30 Stefan Kost <ensonic@users.sf.net>
763 * gst/scaletempo/gstscaletempo.c:
764 Return the result of parent_class->event().
766 2008-10-30 Wim Taymans <wim.taymans@collabora.co.uk>
768 * gst/audiobuffer/Makefile.am:
769 * gst/audiobuffer/gstaudioringbuffer.c:
770 (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
771 (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
772 (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
773 (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
774 (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
775 (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
776 (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
777 (gst_audio_ringbuffer_handle_sink_event),
778 (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
779 (gst_audio_ringbuffer_handle_src_event),
780 (gst_audio_ringbuffer_handle_src_query),
781 (gst_audio_ringbuffer_get_range),
782 (gst_audio_ringbuffer_src_checkgetrange_function),
783 (gst_audio_ringbuffer_sink_activate_push),
784 (gst_audio_ringbuffer_src_activate_push),
785 (gst_audio_ringbuffer_src_activate_pull),
786 (gst_audio_ringbuffer_change_state),
787 (gst_audio_ringbuffer_set_property),
788 (gst_audio_ringbuffer_get_property), (plugin_init):
789 Add first version of an audioringbuffer element that can be inserted in
790 the pipeline to convert push-based upstream into a pull-based
793 2008-10-29 Michael Smith <msmith@songbirdnest.com>
795 * gst/aiffparse/aiffparse.c:
796 AIFF is always signed, even for 8 bit.
798 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
800 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
803 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
805 Patch by: Robin Stocker <robin at nibor dot org>
807 * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
808 A RealVideo video inside a container (for example MKV) should use the
809 PAR which is specified on the sinkpad caps. Fixes #558416.
811 2008-10-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
813 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
814 (gst_speex_resample_get_unit_size),
815 (gst_speex_resample_push_drain), (gst_speex_resample_event),
816 (gst_speex_resample_check_discont), (gst_speex_resample_process),
817 (gst_speex_resample_transform):
818 * gst/speexresample/gstspeexresample.h:
819 Rewrite timestamp tracking to make it more robust and guarantee
822 * tests/check/Makefile.am:
823 * tests/check/elements/speexresample.c: (setup_speexresample),
824 (cleanup_speexresample), (fail_unless_perfect_stream),
825 (test_perfect_stream_instance), (GST_START_TEST),
826 (test_discont_stream_instance), (live_switch_alloc_only_48000),
827 (live_switch_get_sink_caps), (live_switch_push),
828 (speexresample_suite):
829 Add unit tests for speexresample based on the audioresample unit tests.
831 2008-10-29 Jan Schmidt <thaytan@noraisin.net>
833 * ext/resindvd/resindvdsrc.c:
834 Make sure to start the NAV packet processing when changing
835 state to PLAYING by passing a flag that indicates the state
836 change is in progress.
839 2008-10-28 Stefan Kost <ensonic@users.sf.net>
841 * ext/resindvd/resin-play:
842 Remove $@ to fix parse_launch warning
844 * ext/resindvd/resin-play2:
845 Add a version that uses deinterlace and xvimagesink.
848 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
850 * gst/speexresample/gstspeexresample.c:
851 (gst_speex_resample_get_unit_size),
852 (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
853 (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
854 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
855 (gst_speex_resample_push_drain), (gst_speex_resample_event),
856 (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
857 (gst_speex_resample_process), (gst_speex_resample_transform),
858 (gst_speex_resample_query), (gst_speex_resample_set_property):
859 * gst/speexresample/gstspeexresample.h:
860 Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
861 instead of GST_DEBUG, ...
863 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
865 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
866 Implement position query in time format.
868 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
870 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
871 (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
872 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
873 (gst_flv_demux_dispose), (gst_flv_demux_init):
874 * gst/flv/gstflvdemux.h:
875 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
876 (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
877 Put the GstSegment directly into the instance struct instead of
878 allocating and free'ing it again.
880 Push tags already if only one pad was added, no need to wait for
883 When generating our index set has_video and has_audio if we find
884 video or audio in case the FLV header has incorrect data.
886 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
888 * gst/speexresample/gstspeexresample.c:
889 (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
890 (gst_speex_resample_process):
891 Fixate to the nearest supported rate instead of the first one.
893 2008-10-28 Sebastian Dröge <slomo@circular-chaos.org>
895 * gst/speexresample/README:
896 * gst/speexresample/arch.h:
897 * gst/speexresample/fixed_arm4.h:
898 * gst/speexresample/fixed_arm5e.h:
899 * gst/speexresample/fixed_bfin.h:
900 * gst/speexresample/fixed_debug.h:
901 * gst/speexresample/fixed_generic.h:
902 * gst/speexresample/resample.c: (compute_func), (main), (sinc),
903 (cubic_coef), (resampler_basic_direct_single),
904 (resampler_basic_direct_double),
905 (resampler_basic_interpolate_single),
906 (resampler_basic_interpolate_double), (update_filter),
907 (speex_resampler_init_frac), (speex_resampler_process_native),
908 (speex_resampler_magic), (speex_resampler_process_float),
909 (speex_resampler_process_int),
910 (speex_resampler_process_interleaved_float),
911 (speex_resampler_process_interleaved_int),
912 (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
913 (speex_resampler_reset_mem):
914 * gst/speexresample/speex_resampler.h:
915 Update Speex resampler with latest version from Speex GIT.
917 2008-10-27 Michael Smith <msmith@songbirdnest.com>
919 * gst/aiffparse/aiffparse.c:
920 * gst/aiffparse/aiffparse.h:
921 Calculate width from depth correctly.
922 Read SSND header properly (fixes 24 bit AIFF reading).
924 2008-10-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
926 * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
927 Adapt to slightly modified x264 API. Fixes #555238.
929 2008-10-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
931 * ext/faac/gstfaac.c: (gst_faac_sink_event):
932 Prevent endless loop if buffer alloc error.
934 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
936 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
937 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
938 (gst_flv_demux_create_index):
939 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
940 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
941 (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
942 (gst_flv_parse_header):
943 * gst/flv/gstflvparse.h:
944 Don't memcpy() all data we want to push downstream, instead just
945 create subbuffers and push them downstream.
947 Fix some minor memory leaks.
949 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
952 Require CVS of core for the last change.
954 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
956 * gst/flv/Makefile.am:
957 Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
959 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
960 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
961 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
962 (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
963 Rewrite the script tag parsing to make sure we don't try to read
964 more data than we have. Also use GST_READ_UINT24_BE directly and
965 fix some minor memory leaks.
966 This should make all crashes on fuzzed FLV files disappear.
968 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
970 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
971 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
972 (gst_flv_parse_tag_type), (gst_flv_parse_header):
973 Properly check everywhere that we have enough data to parse and
974 don't read outside the allocated memory region.
976 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
978 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
979 (gst_flv_parse_tag_video):
980 If the caps change during playback and negotiation fails error out
981 instead of trying to continue.
983 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
985 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
986 (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
987 (gst_flv_mux_collected):
988 * gst/flv/gstflvmux.h:
989 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
990 Add support for Speex audio and allow buffers without valid
991 timestamp in the muxer.
993 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
995 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
996 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
997 (gst_flv_demux_handle_seek_pull):
998 Don't post an error message on the bus if sending EOS downstream
999 didn't work. Fixes bug #550454.
1001 Fix seek event handling to look at the flags of the seek event
1002 instead of assuming some random flags, don't send segment-start
1003 messages when operating in push mode and push seek events upstream
1004 if we couldn't handle them.
1006 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1008 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
1009 Error out early if pulling a tag failed.
1011 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1013 * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
1014 (gst_flv_demux_loop):
1015 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
1016 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1017 (gst_flv_parse_tag_timestamp):
1018 * gst/flv/gstflvparse.h:
1019 In pull mode we create our own index before doing anything else
1020 and don't use the index provided by some files (which are more than
1021 often incorrect and cause failed seeks).
1023 For push mode we still use the index provided by the file and extend it
1024 while doing the playback.
1026 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1028 * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
1029 (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
1030 (gst_flv_demux_sink_event):
1031 Instead of using gst_pad_event_default() use a small
1032 gst_pad_push_event() wrapper that only does what we want and is much
1035 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1037 * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
1038 (gst_flv_demux_set_index), (gst_flv_demux_init):
1039 * gst/flv/gstflvdemux.h:
1040 If our index was created by the element and not provided from the
1041 outside we should destroy it when starting a new stream to get
1042 all old entries removed.
1044 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1046 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
1047 Improve debugging a bit when pulling a buffer from upstream fails.
1049 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1051 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
1052 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
1053 * gst/flv/gstflvdemux.h:
1054 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1055 (gst_flv_parse_tag_video):
1056 Close the currently playing segment from the streaming thread
1057 instead of the thread where the seek event is handled.
1059 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1061 Patch by: David Härdeman <david at hardeman dot nu>
1063 * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
1064 Add support for the frequency list descriptor, which provides
1065 additional frequencies that should be scanned by a DVB application.
1068 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1070 Patch by: vanista <vanista at gmail dot com>
1072 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
1073 Fix EOS logic by correctly popping the collect pad buffers only
1074 when we've chosen to use them instead of popping them always and
1075 storing them in a private queue.
1077 Before the pipeline would deadlock if all pads go EOS at the same
1078 time. Fixes bug #557763.
1080 2008-10-26 Jan Schmidt <jan.schmidt@sun.com>
1083 Back to development -> 0.10.9.1
1085 === release 0.10.9 ===
1087 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
1090 releasing 0.10.9, "Matters of fact"
1092 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
1095 Commit 0.10.8.4 pre-release
1097 2008-10-20 Edward Hervey <edward.hervey@collabora.co.uk>
1099 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
1100 Fix reverse playback regression.
1103 2008-10-19 Tim-Philipp Müller <tim.muller at collabora co uk>
1105 * ext/apexsink/gstapexplugin.c: (plugin_init):
1106 Set apexsink's rank to NONE so it doesn't get used by
1107 autoaudiosink (there's no point really). (#556588)
1109 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
1112 0.10.8.3 pre-release
1114 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1116 Patch by: Josep Torra
1118 * gst/mpegdemux/gstmpegtsdemux.c:
1119 * gst/mpegdemux/gstmpegtsdemux.h:
1120 Properly handle some resync cases in the optimised
1123 2008-10-16 Michael Smith <msmith@songbirdnest.com>
1124 * sys/acmenc/Makefile.am:
1125 Remove incorrect use of DIRECTSOUND_LDFLAGS
1127 2008-10-16 Sebastian Dröge <slomo@circular-chaos.org>
1129 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
1130 (gst_flv_mux_write_buffer):
1131 Don't set video_codec to the value that actually should go
1132 into audio codec, otherwise we create invalid files.
1135 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
1137 * tests/check/Makefile.am:
1138 Leave apexsink out of the states test.
1140 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
1142 * gst/rtpmanager/gstrtpjitterbuffer.c:
1143 (gst_jitter_buffer_sink_parse_caps),
1144 (gst_rtp_jitter_buffer_flush_start),
1145 (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
1146 (gst_rtp_jitter_buffer_loop):
1147 Fix problem with using the output seqnum counter to check for input
1148 seqnum discontinuities.
1149 Improve gap detection and recovery, reset and flush the jitterbuffer on
1150 seqnum restart. Fixes #556520.
1152 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
1155 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
1158 Commit 0.10.8.2 pre-release bump, that actually went out in a
1159 tarball on 2008-10-11
1161 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
1163 * gst/rtpmanager/gstrtpsession.c:
1164 (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
1165 Install event handler on the rtcp_src pad, make LATENCY event return
1166 TRUE. Fixes #556338.
1168 2008-10-16 Edward Hervey <edward.hervey@collabora.co.uk>
1170 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
1171 Make sure the mpegpsdemux element creates valid newsegment events.
1174 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1176 patch by: Sebastian Pölsterl
1178 * gst/mpegdemux/mpegtspacketizer.c:
1179 Fixes segfault in get_encoding_and_convert.
1182 2008-10-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1184 patch by: Josep Torra
1186 * gst/mpegdemux/gstmpegtsdemux.c:
1187 Fixes a segfault in the adaptation buffer size strategy.
1190 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
1192 * gst/selector/gstinputselector.c: (gst_input_selector_event),
1193 (gst_input_selector_query):
1194 Gracefully handle the cases when we dont' have otherpad.
1197 2008-10-14 Edward Hervey <edward.hervey@collabora.co.uk>
1199 * gst/aiffparse/aiffparse.c: (plugin_init):
1200 Fix debugging category initialization.
1203 2008-10-14 Jan Schmidt <jan.schmidt@sun.com>
1205 * ext/apexsink/gstapexsink.c:
1206 Fix some more format string compiler warnings (from OS/X)
1208 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1210 * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
1211 (gst_apexraop_set_volume):
1212 Fix format string compiler warnings.
1214 2008-10-12 Jan Schmidt <jan.schmidt@sun.com>
1216 * sys/oss4/oss4-mixer.c:
1217 * sys/oss4/oss4-sink.c:
1218 * sys/oss4/oss4-source.c:
1219 Add some spaces in translateable strings.
1220 Fixes: #555969 #555968 #555965
1222 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1224 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
1225 (gst_flv_demux_pull_header):
1226 Fix regression of handling flow returns in pull mode.
1229 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1232 Add apexsink to SUBDIRS. Fixes bug #555912.
1234 2008-10-11 Jan Schmidt <jan.schmidt@sun.com>
1236 * tests/check/pipelines/metadata.c:
1237 Make the metadata test not fail when jpegenc isn't available....
1238 as it isn't here, because it's not in this module, and
1239 therefore not in the plugin path when the check runs.
1241 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1243 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1244 (gst_flv_parse_tag_video):
1245 Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
1246 a buffer with caps that we can work with (i.e. the pad's caps).
1248 Add non-keyframe video frames to the index too but without the
1251 Add audio frames to the index only if we have no video stream.
1253 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1255 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1256 (gst_flv_parse_tag_video):
1257 Create pads from the pad templates, use fixed caps on them
1258 and only activate them after the caps are set.
1260 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1263 Disable flacparse for this release as it's too buggy.
1265 2008-10-10 Jan Schmidt <jan.schmidt@sun.com>
1267 * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
1268 (gst_base_parse_update_upstream_durations):
1269 Fix compiler warning on OS/X about parameters not matching
1270 the debug format string.
1272 2008-10-09 Sebastian Dröge <slomo@circular-chaos.org>
1274 * gst/deinterlace2/tvtime/tomsmocomp.c:
1275 (gst_deinterlace_method_tomsmocomp_class_init):
1276 Fix unused variable compiler warning when not building
1279 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1281 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
1282 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
1283 * gst/flv/gstflvparse.h:
1284 Get an approximate duration of the file by looking at the timestamp
1285 of the last tag in pull mode. If we get (maybe better) duration from
1286 metadata later we'll use that instead.
1288 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1290 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
1291 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
1292 Refactor _pull_range() logic with checks into a seperate function
1293 to make things a bit more readable.
1295 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1297 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
1298 (gst_flv_demux_base_init):
1299 Use gst_element_class_set_details_simple().
1301 If we get GST_FLOW_NOT_LINKED in the parse loop but at least
1302 one of the pads is linked continue the loop.
1304 2008-10-09 Stefan Kost <ensonic@users.sf.net>
1306 * ext/amrwb/gstamrwbenc.c:
1307 * ext/amrwb/gstamrwbenc.h:
1308 Pass the discont flag from the input buffer on to the output buffer in
1311 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1313 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
1314 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
1315 Correct caps for video codec id 5: It's On2 VP6 with alpha channel
1316 which needs a different decoder and has different caps.
1318 Add support for audio codec id 14, which is MP3 with 8kHz sampling
1321 Fix endianness and signedness for raw audio codec ids.
1323 Add support for alaw and mulaw audio.
1325 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1327 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
1328 Go out of the parse loop as soon as we get an error instead
1329 of parsing until the GstAdapter is empty.
1331 Add some explanations about the header and tag size.
1333 Don't print synchronizing message if everything is fine.
1335 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1337 * gst/flv/Makefile.am:
1338 * gst/flv/gstflvdemux.c: (plugin_init):
1339 * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
1340 (gst_flv_mux_class_init), (gst_flv_mux_init),
1341 (gst_flv_mux_finalize), (gst_flv_mux_reset),
1342 (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
1343 (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
1344 (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
1345 (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
1346 (gst_flv_mux_collected), (gst_flv_mux_change_state):
1347 * gst/flv/gstflvmux.h:
1348 Add first version of a FLV muxer. The only missing feature is writing
1351 2008-10-09 Stefan Kost <ensonic@users.sf.net>
1353 * ext/amrwb/gstamrwbparse.c:
1354 * ext/amrwb/gstamrwbparse.h:
1355 Add flush seek handler. Taken from recent armnbparse changes.
1356 Sync the code more and use #defines for HEADER.
1358 2008-10-09 Stefan Kost <ensonic@users.sf.net>
1360 * ext/amrwb/gstamrwbparse.c:
1361 * ext/amrwb/gstamrwbparse.h:
1362 Fix the duration query. Also set caps on the pads and buffers more
1363 correctly. Taken from recent armnbparse changes.
1365 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1367 * gst/mpegdemux/gstmpegdemux.c:
1368 * gst/mpegdemux/gstmpegtsdemux.c:
1369 Add Fluendo to the Long Name.
1371 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1374 * gst-plugins-bad.spec.in:
1375 * gst/mpegdemux/Makefile.am:
1376 * gst/mpegdemux/flumpegdemux.c:
1377 * gst/mpegdemux/gstmpegdesc.c:
1378 * gst/mpegdemux/gstmpegdesc.h:
1379 * gst/mpegdemux/mpegtspacketizer.c:
1380 * gst/mpegdemux/mpegtspacketizer.h:
1381 * gst/mpegdemux/mpegtsparse.c:
1382 * gst/mpegdemux/mpegtsparse.h:
1383 Move of mpegtsparse to mpegdemux.
1386 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1388 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
1389 (gst_flups_demux_parse_pack_start):
1390 Prevent a division by zero if last mux rate was zero.
1392 If we're going to send a NEWSEGMENT event but the segment start
1393 and the current buffer timestamp differ by more than a second we
1394 will start the NEWSEGMENT at the buffer timestamp.
1396 This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
1397 but the first PTS are around 1 hour and 40 minutes.
1401 2008-10-07 Jan Schmidt <jan.schmidt@sun.com>
1403 * ext/resindvd/resindvdsrc.c:
1404 Fix next/prev chapter seeking at the beginning or end.
1405 Use 64-bit scaling utility functions for converting MPEG
1408 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
1410 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1412 * gst/rtpmanager/gstrtpbin-marshal.list:
1413 Add marshaller for new action signal.
1415 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
1416 (gst_rtp_bin_class_init):
1417 * gst/rtpmanager/gstrtpbin.h:
1418 Add action signal to retrieve the internal RTPSession object.
1420 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
1421 (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
1422 Add property to access the internal RTPSession object.
1424 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1426 * gst/rtpmanager/rtpsession.h:
1427 Add action signal to retrieve an RTPSource object by SSRC.
1430 2008-10-07 Stefan Kost <ensonic@users.sf.net>
1432 * gst/selector/gstoutputselector.c:
1433 Choose right pad for sending events. Fixes #555244
1435 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
1437 * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
1438 (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
1439 (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
1440 (gst_rtp_bin_release_pad):
1441 Release pads of the session manager.
1442 Start implementing releasing pads of gstrtpbin.
1444 * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
1445 (remove_recv_rtcp_sink), (remove_send_rtp_sink),
1446 (remove_send_rtcp_src), (gst_rtp_session_release_pad):
1447 Implement releasing pads in gstrtpsession.
1449 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
1451 * gst/rtpmanager/gstrtpjitterbuffer.c:
1452 (gst_jitter_buffer_sink_parse_caps):
1453 Only update the seqnum-base when it was not already configured for the
1456 2008-10-06 Stefan Kost <ensonic@users.sf.net>
1459 * ext/metadata/README:
1460 * ext/metadata/metadataexif.c:
1461 * ext/metadata/metadatatags.c:
1462 * ext/metadata/metadatatags.h:
1463 Start using core geo tags (bump req). Fix handling of location
1466 * tests/check/Makefile.am:
1467 Sort blacklisted elements and remove moved ones. Add new test.
1469 * tests/check/pipelines/metadata.c:
1470 Add first tests for metadata element.
1472 * tests/icles/metadata_editor.c:
1473 Move free to correct place.
1475 2008-10-06 Stefan Kost <ensonic@users.sf.net>
1477 * tests/check/generic/states.c:
1478 Stop test on state-change error. Should be applied on other modules if
1479 we agree that it makes sense.
1481 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1483 * gst/mpegtsparse/mpegtsparse.c:
1484 Actually copy the structure passed in when assigning it because
1485 it gets freed straight after the function call.
1486 Re: pat_info and pmt_info GstStructures.
1488 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1490 Patch by: Josep Torra
1492 * gst/mpegdemux/gstmpegtsdemux.c:
1493 Fix wrong firing of critical introduced by previous optimisation.
1495 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
1497 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
1498 Warn and clamp to max bitrate for samplerate.
1501 2008-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1503 * gst/mpegtsparse/mpegtsparse.c:
1504 Fix possible crash where pat is pointing to a freed structure.
1506 2008-10-03 Stefan Kost <ensonic@users.sf.net>
1508 * ext/metadata/README:
1509 * ext/metadata/metadataexif.c:
1510 * ext/metadata/metadatatags.c:
1511 * ext/metadata/metadatatags.h:
1514 2008-10-03 Stefan Kost <ensonic@users.sf.net>
1516 * ext/metadata/metadata_mapping.htm:
1517 * ext/metadata/metadataxmp.c:
1518 * ext/metadata/Makefile.am:
1519 Add mapping of format and mime type to xmp.
1521 2008-10-02 Stefan Kost <ensonic@users.sf.net>
1523 * ext/metadata/README:
1524 * ext/metadata/metadataexif.c:
1525 * ext/metadata/metadatatags.c:
1526 * ext/metadata/metadatatags.h:
1527 Reverting. Will need to wait for core 0.10.21 release.
1529 2008-10-02 Stefan Kost <ensonic@users.sf.net>
1531 * ext/metadata/README:
1532 * ext/metadata/metadataexif.c:
1533 * ext/metadata/metadatatags.c:
1534 * ext/metadata/metadatatags.h:
1537 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1539 * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
1540 (gst_base_parse_class_init), (gst_base_parse_push_buffer),
1541 (gst_base_parse_change_state), (gst_base_parse_set_index),
1542 (gst_base_parse_get_index):
1543 Add support for GstIndex.
1545 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1547 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
1548 (gst_base_parse_push_buffer),
1549 (gst_base_parse_update_upstream_durations),
1550 (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
1551 * gst/flacparse/gstbaseparse.h:
1552 Provide a vfunc for the subclass to decide whether a frame is inside
1553 the segment or not and add a default implementation.
1555 Fix approximate bitrate calculations.
1557 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1559 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
1560 (gst_base_parse_init), (gst_base_parse_push_buffer),
1561 (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
1562 (gst_base_parse_loop), (gst_base_parse_activate),
1563 (gst_base_parse_convert), (gst_base_parse_query):
1564 Approximate the average bitrate, duration and size if possible
1565 and add a default conversion function which uses this for
1566 time<->byte conversions.
1568 * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
1569 Fix parsing if upstream gives -1 as duration.
1571 2008-09-30 Wim Taymans <wim.taymans@collabora.co.uk>
1573 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
1574 (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
1575 (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
1576 Ref the rtpsource object before we release the session lock when we emit
1579 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1582 * sys/wasapi/Makefile.am:
1583 * sys/wasapi/gstwasapi.c:
1584 * sys/wasapi/gstwasapisink.c:
1585 * sys/wasapi/gstwasapisink.h:
1586 * sys/wasapi/gstwasapisrc.c:
1587 * sys/wasapi/gstwasapisrc.h:
1588 * sys/wasapi/gstwasapiutil.c:
1589 * sys/wasapi/gstwasapiutil.h:
1590 New plugin for audio capture and playback using Windows Audio Session
1591 API (WASAPI) available with Vista and newer (#520901).
1593 Comes with hardcoded caps and obviously needs lots of love. Haven't
1594 had time to work on this code since it was written, was initially just
1595 a quick experiment to play around with this new API.
1597 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1599 * sys/dshowdecwrapper/gstdshowaudiodec.cpp
1600 (AudioFakeSink.DoRenderSample):
1601 Fix a couple of signed/unsigned comparison warnings.
1603 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1605 * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
1606 * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
1607 Use the _T() macro to support both Unicode and MBCS.
1609 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1611 * ext/libmms/gstmms.c (plugin_init):
1612 Fix return type of the GstURIHandler::get_type() implementation.
1614 2008-09-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1617 * gst/flacparse/Makefile.am:
1618 * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
1619 (gst_base_parse_base_init), (gst_base_parse_base_finalize),
1620 (gst_base_parse_finalize), (gst_base_parse_class_init),
1621 (gst_base_parse_init), (gst_base_parse_check_frame),
1622 (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
1623 (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
1624 (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
1625 (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
1626 (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
1627 (gst_base_parse_chain), (gst_base_parse_pull_range),
1628 (gst_base_parse_loop), (gst_base_parse_sink_activate),
1629 (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
1630 (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
1631 (gst_base_parse_set_min_frame_size),
1632 (gst_base_parse_get_querytypes), (gst_base_parse_query),
1633 (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
1634 * gst/flacparse/gstbaseparse.h:
1635 * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
1636 (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
1637 (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
1638 (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
1639 (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
1640 (gst_bit_reader_skip_to_byte):
1641 * gst/flacparse/gstbitreader.h:
1642 * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
1643 (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
1644 (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
1645 (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
1646 (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
1647 (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
1648 (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
1649 (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
1650 (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
1651 (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
1652 (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
1653 (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
1654 * gst/flacparse/gstbytereader.h:
1655 * gst/flacparse/gstflac.c: (plugin_init):
1656 * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
1657 (gst_flac_parse_class_init), (gst_flac_parse_init),
1658 (gst_flac_parse_finalize), (gst_flac_parse_start),
1659 (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
1660 (gst_flac_parse_check_valid_frame),
1661 (gst_flac_parse_handle_streaminfo),
1662 (gst_flac_parse_handle_vorbiscomment),
1663 (gst_flac_parse_handle_picture), (_value_array_append_buffer),
1664 (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
1665 (gst_flac_parse_parse_frame):
1666 * gst/flacparse/gstflacparse.h:
1667 Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
1668 that will be added to libgstbase later.
1670 The FLAC parser is currently not 100% bug free and fails to get the
1671 correct frame size for some frames in some streams.
1673 2008-09-27 Jan Schmidt <jan.schmidt@sun.com>
1675 * ext/resindvd/gstmpegdemux.c:
1676 * ext/resindvd/gstmpegdemux.h:
1677 * ext/resindvd/resindvdbin.c:
1678 * ext/resindvd/resindvdsrc.c:
1679 * ext/resindvd/rsnstreamselector.c:
1680 Add in Title/Chapter seeking, and simple but buggy audio
1681 and subtitle stream selection.
1683 2008-09-24 Michael Smith <msmith@songbirdnest.com>
1685 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1686 * sys/dshowdecwrapper/gstdshowaudiodec.h:
1687 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1688 * sys/dshowdecwrapper/gstdshowutil.cpp:
1689 * sys/dshowdecwrapper/gstdshowutil.h:
1690 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1691 * sys/dshowdecwrapper/gstdshowvideodec.h:
1692 Prefer known-good filters, create directly by GUID if possible,
1693 fall back to creating highest-merit filter otherwise.
1694 Fixes playback with random dshow filters installed in some
1697 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
1699 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
1700 (rtp_jitter_buffer_get_sync):
1701 * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
1703 * gst/rtpmanager/rtpsource.c:
1706 2008-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1708 Patch from: Josep Torra
1710 * gst/mpegdemux/gstmpegtsdemux.c:
1711 * gst/mpegdemux/gstmpegtsdemux.h:
1712 Use a preallocated buffer per stream for PES packets sent on src pads.
1713 Adaptively adjust buffer size appropriately.
1715 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
1717 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
1718 (gst_neonhttp_src_send_request_and_redirect):
1719 Clean up the debug logging code and #ifdef mess a bit: whether or not
1720 gstreamer debug messages should be output should not depend on an
1721 element property; also, GST_ELEMENT_ERROR will leave a line in the log
1722 already, so merge the more useful debug log messages with the less useful
1723 error debug strings.
1725 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
1727 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
1728 Don't post LIBRARY_INIT errors where we should be posting
1729 RESOURCE OPEN_READ errors. Fixes #552506.
1731 2008-09-17 Jan Schmidt <jan.schmidt@sun.com>
1733 * ext/jack/gstjackaudiosink.c: (jack_process_cb):
1734 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
1735 Fix compiler warnings on OS/X
1737 2008-09-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1739 patch by: Michael Krufky
1741 * sys/dvb/gstdvbsrc.c:
1742 Add adapter_name for bus message in ATSC case. Fixes #552536.
1744 2008-09-15 Stefan Kost <ensonic@users.sf.net>
1746 * ext/celt/gstceltenc.h:
1747 Help gtk-doc to parse this correctly.
1749 * gst/pcapparse/gstpcapparse.c:
1750 Add missing include.
1752 2008-09-15 Stefan Kost <ensonic@users.sf.net>
1754 * examples/Makefile.am:
1755 Only built scaletempo example if we have gtk.
1757 2008-09-13 Wim Taymans <wim.taymans@collabora.co.uk>
1759 * gst/rtpmanager/gstrtpbin.c: (create_session),
1760 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
1761 Do not try to adjust the offset of streams for which we have not yet
1762 seen an SR packet. Avoids large ts-offsets in some cases.
1764 2008-09-10 Michael Smith <msmith@songbirdnest.com>
1766 * sys/dshowdecwrapper/Makefile.am:
1767 * sys/dshowdecwrapper/gstdshowaudiodec.c:
1768 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1769 * sys/dshowdecwrapper/gstdshowaudiodec.h:
1770 * sys/dshowdecwrapper/gstdshowdecwrapper.c:
1771 * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
1772 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1773 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1774 * sys/dshowdecwrapper/gstdshowfakesrc.h:
1775 * sys/dshowdecwrapper/gstdshowutil.cpp:
1776 * sys/dshowdecwrapper/gstdshowutil.h:
1777 * sys/dshowdecwrapper/gstdshowvideodec.c:
1778 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1779 * sys/dshowdecwrapper/gstdshowvideodec.h:
1780 Major rewrite of dshowdecwrapper. Converts code to
1781 C++, moves to direct use of DirectShow base classes,
1782 make a lot of code clearer, simplify, etc.
1783 Fix decode of MP3 on Vista by working around an apparent
1786 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1788 * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
1789 gst_ks_clock_start):
1790 Synchronize KS clock as a single-shot operation for now, there's not
1791 much point in doing it periodically until we're actually using the
1792 KS timestamps for anything else than just discarding old frames.
1793 * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
1794 Provide the GstClock when opening the device if we already have one.
1796 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1798 * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
1799 gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
1800 gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
1801 gst_ks_video_device_read_frame):
1802 Guard against capturing old frames by keeping track of the last
1803 timestamp and also zero-fill the buffers before each capture.
1804 Only assign a master clock if the pin hasn't already got one.
1805 Actually free buffers on the way down to avoid a huge memory leak,
1806 as this was previously done when changing state to ACQUIRE downwards
1807 and we now skip that state on the way down.
1809 * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
1810 DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
1811 KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
1812 KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
1813 KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
1814 KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
1815 device_index, running, worker_thread, worker_lock,
1816 worker_notify_cond, worker_result_cond, worker_state,
1817 worker_pending_caps, worker_setcaps_result, worker_pending_run,
1818 worker_run_result, gst_ks_video_src_reset,
1819 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
1820 gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
1821 gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
1822 gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
1823 gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
1824 gst_ks_video_src_create):
1825 Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
1826 Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
1827 GStreamer clock, it doesn't seem to hurt and matches DirectShow's
1828 behavior. As an added bonus we usually get PresentationTime set for
1829 each frame, so we can expand on this later for smarter latency
1830 reporting (by looking at the diff between the timestamp from the
1831 driver and the time according to the GStreamer clock).
1832 Use an internal worker thread for opening the device, setting caps,
1833 changing its state and closing it. This way we're a lot more
1834 compatible with drivers that rely on hacks to do video-effects
1835 between the low-level NT API and the application. Ick.
1836 Start the ks clock and set the pin to KSSTATE_RUN on the first
1837 create() so that we'll hopefully get hold of the GStreamer clock
1838 from the very beginning. This way there's no chance that the
1839 timestamps will make a sudden jump in the beginning of the stream
1840 when we're running with a clock.
1841 * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
1842 ks_options_flags_to_string):
1843 Reorder the flags to match the headerfile order, and make the string
1845 * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
1846 Avoid leaking KSPROPERTY_PIN_DATARANGES.
1848 2008-09-09 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1852 * ext/jp2k/Makefile.am:
1853 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
1854 (gst_jasper_dec_class_init), (gst_jasper_dec_init),
1855 (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
1856 (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
1857 (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
1858 (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
1860 * ext/jp2k/gstjasperdec.h:
1861 Add jp2k plugin. Fixes #550657.
1863 2008-09-09 Edward Hervey <edward.hervey@collabora.co.uk>
1865 * gst/mpegdemux/flumpegdemux.c: (plugin_init):
1866 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
1867 (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
1868 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
1869 (gst_fluts_demux_plugin_init):
1870 Fix conflicting public names in new mpeg demuxers.
1873 2008-09-08 Michael Smith <msmith@songbirdnest.com>
1875 * gst/aiffparse/aiffparse.c:
1876 Support chunks in AIFF in any order in pull mode, and any order so
1877 long as we get COMM before the actual data (SSND) in push mode.
1878 Fixes playback of AIFC files.
1880 2008-09-08 Wim Taymans <wim.taymans@collabora.co.uk>
1882 * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
1883 (gst_input_selector_reset), (gst_input_selector_change_state):
1884 Reset the selector state when going to READY.
1886 2008-09-05 Wim Taymans <wim.taymans@collabora.co.uk>
1888 * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
1889 (create_session), (gst_rtp_bin_associate),
1890 (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
1891 (gst_rtp_bin_request_new_pad):
1892 * gst/rtpmanager/gstrtpbin.h:
1893 Add signal to notify listeners when a sender becomes a receiver.
1894 Tweak lip-sync code, don't store our own copy of the ts-offset of the
1895 jitterbuffer, don't adjust sync if the change is less than 4msec.
1896 Get the RTP timestamp <-> GStreamer timestamp relation directly from
1897 the jitterbuffer instead of our inaccurate version from the source.
1899 * gst/rtpmanager/gstrtpjitterbuffer.c:
1900 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1901 (gst_rtp_jitter_buffer_get_sync):
1902 * gst/rtpmanager/gstrtpjitterbuffer.h:
1903 Add G_LIKELY macros, use global defines for max packet reorder and
1905 Reset the jitterbuffer clock skew detection when packets seqnums are
1906 changed unexpectedly.
1908 * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
1909 (gst_rtp_session_class_init), (gst_rtp_session_init):
1910 * gst/rtpmanager/gstrtpsession.h:
1911 Add sender timeout signal.
1913 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1914 (calculate_skew), (rtp_jitter_buffer_insert),
1915 (rtp_jitter_buffer_get_sync):
1916 * gst/rtpmanager/rtpjitterbuffer.h:
1917 Add some G_LIKELY macros.
1918 Keep track of the extended RTP timestamp so that we can report the RTP
1919 timestamp <-> GStreamer timestamp relation for lip-sync.
1920 Remove server timestamp gap detection code, the server can sometimes
1921 make a huge gap in timestamps (talk spurts,...) see #549774.
1922 Detect timetamp weirdness instead by observing the sender/receiver
1923 timestamp relation and resync if it changes more than 1 second.
1924 Add method to report about the current rtp <-> gst timestamp relation
1925 which is needed for lip-sync.
1927 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1928 (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1930 * gst/rtpmanager/rtpsession.h:
1931 Add sender timeout signal.
1932 Remove inaccurate rtp <-> gst timestamp relation code, the
1933 jitterbuffer can now do an accurate reporting about this.
1935 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1936 (rtp_source_update_caps), (calculate_jitter),
1937 (rtp_source_process_rtp):
1938 * gst/rtpmanager/rtpsource.h:
1939 Remove inaccurate rtp <-> gst timestamp relation code.
1941 * gst/rtpmanager/rtpstats.h:
1942 Define global max-reorder and max-dropout constants for use in various
1945 2008-09-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1947 patch by: Sebastian Pölsterl
1949 * sys/dvb/gstdvbsrc.c:
1950 Add DVB Adapter name to structure sent over bus.
1952 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
1954 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1955 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1956 Fix build on macosx.
1958 2008-09-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1961 * gst/mpegdemux/Makefile.am:
1962 * gst/mpegdemux/flumpegdemux.c:
1963 * gst/mpegdemux/flutspatinfo.c:
1964 * gst/mpegdemux/flutspatinfo.h:
1965 * gst/mpegdemux/flutspmtinfo.c:
1966 * gst/mpegdemux/flutspmtinfo.h:
1967 * gst/mpegdemux/flutspmtstreaminfo.c:
1968 * gst/mpegdemux/flutspmtstreaminfo.h:
1969 * gst/mpegdemux/gstmpegdefs.h:
1970 * gst/mpegdemux/gstmpegdemux.c:
1971 * gst/mpegdemux/gstmpegdemux.h:
1972 * gst/mpegdemux/gstmpegdesc.c:
1973 * gst/mpegdemux/gstmpegdesc.h:
1974 * gst/mpegdemux/gstmpegtsdemux.c:
1975 * gst/mpegdemux/gstmpegtsdemux.h:
1976 * gst/mpegdemux/gstpesfilter.c:
1977 * gst/mpegdemux/gstpesfilter.h:
1978 * gst/mpegdemux/gstsectionfilter.c:
1979 * gst/mpegdemux/gstsectionfilter.h:
1980 Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1981 is now dual licensed MPL and LGPL.
1983 2008-09-02 Wim Taymans <wim.taymans@collabora.co.uk>
1985 * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1986 Set caps on outgoing buffers.
1988 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
1990 * ext/resindvd/plugin.c: (plugin_init):
1991 * ext/resindvd/resindvdsrc.c:
1992 * ext/twolame/gsttwolame.c: (plugin_init):
1993 * gst/aiffparse/aiffparse.c: (plugin_init):
1994 Enable/fix up translations for these plugins.
1997 Add 'ca' to LINGUAS.
2001 Add more files for translation and more files which tools
2004 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
2006 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
2007 Fix build on macosx.
2009 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2011 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
2012 Allocate a fixed size buffer on the stack instead of using malloc().
2014 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
2015 (tsmux_program_new), (tsmux_program_free):
2016 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
2017 (tsmux_stream_free), (tsmux_stream_consume),
2018 (tsmux_stream_add_data):
2021 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2023 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
2024 Add support for muxing MPEG4 video.
2026 2008-09-01 Edward Hervey <edward.hervey@collabora.co.uk>
2028 * gst/mpegtsmux/tsmux/tsmux.h:
2029 * gst/mpegtsmux/tsmux/tsmuxstream.h:
2030 Fix build of mpegtsmux.
2032 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2035 * gst/mpegtsmux/Makefile.am:
2036 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
2037 (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
2038 (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
2039 (release_buffer_cb), (mpegtsmux_create_stream),
2040 (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
2041 (mpegtsmux_collected), (mpegtsmux_request_new_pad),
2042 (mpegtsmux_release_pad), (new_packet_cb),
2043 (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
2045 * gst/mpegtsmux/mpegtsmux.h:
2046 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
2047 * gst/mpegtsmux/mpegtsmux_aac.h:
2048 * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
2049 * gst/mpegtsmux/mpegtsmux_h264.h:
2050 * gst/mpegtsmux/tsmux/Makefile.am:
2051 * gst/mpegtsmux/tsmux/crc.h:
2052 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
2053 (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
2054 (tsmux_program_new), (tsmux_set_pmt_frequency),
2055 (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
2056 (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
2057 (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
2058 (tsmux_write_adaptation_field), (tsmux_write_ts_header),
2059 (tsmux_write_stream_packet), (tsmux_program_free),
2060 (tsmux_write_section), (tsmux_write_section_hdr),
2061 (tsmux_write_pat), (tsmux_write_pmt):
2062 * gst/mpegtsmux/tsmux/tsmux.h:
2063 * gst/mpegtsmux/tsmux/tsmuxcommon.h:
2064 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
2065 (tsmux_stream_get_pid), (tsmux_stream_free),
2066 (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
2067 (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
2068 (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
2069 (tsmux_stream_pes_header_length),
2070 (tsmux_stream_find_pts_dts_within),
2071 (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
2072 (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
2073 (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
2074 (tsmux_stream_get_pts):
2075 * gst/mpegtsmux/tsmux/tsmuxstream.h:
2076 Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
2077 is renamed to mpegtsmux to prevent conflicts. Also all relevant
2078 informations about copyright and license are added to the top of
2079 every file but apart from that no changes compared to the latest
2080 SVN versions happened.
2082 2008-09-01 Wim Taymans <wim.taymans@collabora.co.uk>
2084 * gst/selector/gstinputselector.c: (gst_input_selector_init),
2085 (gst_input_selector_event), (gst_input_selector_query):
2086 Reuse the get_linked_pads for both source and sinkpads because they are
2088 Implement a custum event handler and get the internally linked pad
2089 directly instead of relying on the default (slower) implementation.
2091 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2093 * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
2094 Correctly take the granulepos from upstream if possible and
2095 correctly handle the granulepos in various calculations: the
2096 granulepos is the sample number of the _last_ sample in a frame, not
2099 * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
2100 (gst_celt_enc_encode), (gst_celt_enc_chain),
2101 (gst_celt_enc_change_state):
2102 * ext/celt/gstceltenc.h:
2103 Handle non-zero start timestamps in the encoder and detect/handle
2104 stream discontinuities. Fixes bug #547075.
2106 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2108 Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
2111 * docs/plugins/Makefile.am:
2112 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2113 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2114 * docs/plugins/inspect/plugin-scaletempo.xml:
2115 * examples/scaletempo/Makefile.am:
2116 * examples/scaletempo/demo-gui.c: (pop_status_bar),
2117 (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
2118 (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
2119 (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
2120 (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
2121 (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
2122 (demo_gui_do_play_pause), (demo_gui_do_open_file),
2123 (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
2124 (demo_gui_do_about_dialog), (demo_gui_do_quit),
2125 (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
2126 (demo_gui_request_set_search), (demo_gui_rate_changed),
2127 (demo_gui_playing_started), (demo_gui_playing_paused),
2128 (demo_gui_playing_ended), (demo_gui_player_errored),
2129 (demo_gui_stride_changed), (demo_gui_overlap_changed),
2130 (demo_gui_search_changed), (demo_gui_set_player_func),
2131 (demo_gui_set_playlist_func), (build_gvalue_array),
2132 (create_action), (demo_gui_show_func), (demo_gui_set_player),
2133 (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
2134 (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
2135 (demo_gui_get_type):
2136 * examples/scaletempo/demo-gui.h:
2137 * examples/scaletempo/demo-main.c: (handle_error_message),
2138 (handle_quit), (main):
2139 * examples/scaletempo/demo-player.c: (no_pipeline),
2140 (demo_player_event_listener), (demo_player_state_changed_cb),
2141 (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
2142 (demo_player_scale_rate_func), (demo_player_set_rate_func),
2143 (_set_state_and_wait), (demo_player_load_uri_func),
2144 (demo_player_play_func), (demo_player_pause_func), (_seek_to),
2145 (demo_player_seek_by_func), (demo_player_seek_to_func),
2146 (demo_player_get_position_func), (demo_player_get_duration_func),
2147 (demo_player_scale_rate), (demo_player_set_rate),
2148 (demo_player_load_uri), (demo_player_play), (demo_player_pause),
2149 (demo_player_seek_by), (demo_player_seek_to),
2150 (demo_player_get_position), (demo_player_get_duration),
2151 (demo_player_get_property), (demo_player_set_property),
2152 (demo_player_init), (demo_player_class_init),
2153 (demo_player_get_type):
2154 * examples/scaletempo/demo-player.h:
2155 * gst/scaletempo/Makefile.am:
2156 * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
2157 (best_overlap_offset_s16), (output_overlap_float),
2158 (output_overlap_s16), (fill_queue), (reinit_buffers),
2159 (gst_scaletempo_transform), (gst_scaletempo_transform_size),
2160 (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
2161 (gst_scaletempo_get_property), (gst_scaletempo_set_property),
2162 (gst_scaletempo_base_init), (gst_scaletempo_class_init),
2163 (gst_scaletempo_init):
2164 * gst/scaletempo/gstscaletempo.h:
2165 * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
2166 Add scaletempo plugin, which allows to scale the speed of audio without
2167 changing the pitch by handling seeks with a rate!=1.0.
2168 Integrate it into the docs and add the example application for it.
2171 2008-08-30 David Schleef <ds@schleef.org>
2173 * ext/dirac/gstdiracenc.cc: Fix some memleaks.
2175 2008-08-29 David Schleef <ds@schleef.org>
2177 * ext/dirac/gstdiracenc.cc: Fix EOS handling. Clean up at
2178 object disposal. Handle 4:2:2 and 4:4:4 video.
2180 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
2182 * ext/resindvd/resindvdbin.c:
2183 Fix compiler warning on Forte.
2185 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
2188 Commit FIONREAD check, needed for the dccp src.
2190 2008-08-29 Edward Hervey <edward.hervey@collabora.co.uk>
2192 * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
2193 (gst_faac_chain), (gst_faac_change_state):
2194 * ext/faac/gstfaac.h:
2195 Add code for calculating proper timestamp/duration for the trailing
2196 encoded buffers that faac will output when receiving EOS.
2198 2008-08-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2201 Fix CFLAGS and LIBS for the apexsink.
2203 2008-08-28 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2205 * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
2206 Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
2208 2008-08-28 Jan Schmidt <Jan.Schmidt@sun.com>
2210 * gst/dccp/gstdccp.c:
2211 * gst/dccp/gstdccpclientsrc.c:
2212 Fix compilation on Solaris by including filio.h as needed.
2214 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2215 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2216 Fix compilation with Forte - apparently it hates concatenating a
2217 macro argument that starts with an underscore??
2219 2008-08-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2221 Patch by: Jérémie Bernard <gremimail at gmail dot com>
2224 * ext/apexsink/LGPL-3.0.txt:
2225 * ext/apexsink/Makefile.am:
2226 * ext/apexsink/gstapexplugin.c: (plugin_init):
2227 * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
2228 (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
2229 (gst_apexraop_set_host), (gst_apexraop_get_host),
2230 (gst_apexraop_set_port), (gst_apexraop_get_port),
2231 (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
2232 (gst_apexraop_connect), (gst_apexraop_get_jacktype),
2233 (gst_apexraop_get_jackstatus), (gst_apexraop_close),
2234 (gst_apexraop_set_volume), (gst_apexraop_write_bits),
2235 (gst_apexraop_write), (gst_apexraop_flush):
2236 * ext/apexsink/gstapexraop.h:
2237 * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
2238 (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
2239 (gst_apexsink_implements_interface_init),
2240 (gst_apexsink_mixer_interface_init),
2241 (gst_apexsink_interface_supported),
2242 (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
2243 (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
2244 (gst_apexsink_class_init), (gst_apexsink_init),
2245 (gst_apexsink_set_property), (gst_apexsink_get_property),
2246 (gst_apexsink_finalise), (gst_apexsink_open),
2247 (gst_apexsink_prepare), (gst_apexsink_write),
2248 (gst_apexsink_unprepare), (gst_apexsink_delay),
2249 (gst_apexsink_reset), (gst_apexsink_close):
2250 * ext/apexsink/gstapexsink.h:
2251 Add apexsink for audio output to Apple AirPort Express Wireless
2252 devices. Fixes bug #542510.
2254 2008-08-28 Wim Taymans <wim.taymans@collabora.co.uk>
2256 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
2257 (gst_rtp_session_event_send_rtp_sink):
2258 Send EOS when the session object instructs us to.
2260 * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
2261 * gst/rtpmanager/rtpsession.h:
2262 Make it possible for the session manager to instruct us to send EOS. We
2263 currently will EOS when the session is a sender and when the sender part
2264 goes EOS. This is not entirely correct behaviour because the session
2265 could still participate as a receiver.
2268 2008-08-27 Michael Smith <msmith@songbirdnest.com>
2270 * gst/aiffparse/aiffparse.c:
2271 Read size of chunks preceeding the audio data with the
2272 correct endianness. Fixes playback of some files.
2275 2008-08-27 Michael Smith <msmith@songbirdnest.com>
2278 * gst/aiffparse/Makefile.am:
2279 * gst/aiffparse/aiffparse.c:
2280 * gst/aiffparse/aiffparse.h:
2281 Add an AIFF parsing element, heavily based on wavparse.
2283 2008-08-27 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2285 * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
2286 gst_ks_video_device_set_state):
2287 Don't set the pin state to KSSTATE_RUN from the streaming thread.
2288 Skip KSSTATE_ACQUIRE when changing pin state downwards.
2289 Be nice and specify G_PARAM_STATIC_STRINGS.
2290 Remove unused finalize method.
2292 * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
2293 enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
2294 gst_ks_video_src_finalize, gst_ks_video_src_get_property,
2295 gst_ks_video_src_set_property, gst_ks_video_src_reset,
2296 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
2297 gst_ks_video_src_set_caps):
2298 First driver quirk: work around Logitech's hostile driver software to
2299 improve stability and performance. See comments for details.
2300 Provide a property to disable driver quirks (enabled by default).
2301 Be nice and specify G_PARAM_STATIC_STRINGS.
2302 Remove unused dispose method.
2303 Tweak include order.
2305 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
2307 * gst/selector/gstinputselector.c: (gst_input_selector_init),
2308 (gst_input_selector_query):
2309 Implement the LATENCY query in a better way by taking the latency of all
2310 sinkpads and taking the min/max instead of just taking a random pad.
2312 2008-08-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2314 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2315 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2316 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
2317 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
2318 Unroll the loop to handle two bytes at once. This should give
2319 a small speedup and makes it possible to handle chroma and luma
2320 different which is needed later.
2322 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
2324 * gst/dccp/gstdccpserversink.c:
2325 * gst/dccp/gstdccpserversink.h:
2326 Don't put globals only used by one '.c' file in a header !
2327 Declare it as static, fixes build on macosx.
2329 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
2331 * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
2332 Whoops, that was one fix too much :)
2334 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
2336 * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
2337 (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
2338 size_t's size varies by platform/architecture. Use glib convenience
2339 macro instead. Fixes build on macosx.
2340 Remove ending '\n' in debug statements.
2342 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
2344 * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
2345 Remove unused code and fix includes.
2347 2008-08-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2349 * gst/deinterlace2/gstdeinterlace2.c:
2350 (gst_deinterlace_method_class_init):
2351 * gst/deinterlace2/gstdeinterlace2.h:
2352 * gst/deinterlace2/tvtime/tomsmocomp.c:
2353 (gst_deinterlace_method_tomsmocomp_class_init):
2354 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2355 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2356 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
2357 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2358 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2359 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
2360 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2361 First part of the C implementation of the tomsmocomp deinterlacing
2362 algorithm. This only supports search-effort=0 currently, is painfully
2363 slow and needs some cleanup later when all search-effort settings
2364 are implemented in C.
2366 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2370 * sys/winks/Makefile.am:
2371 * sys/winks/gstksclock.c:
2372 * sys/winks/gstksclock.h:
2373 * sys/winks/gstksvideodevice.c:
2374 * sys/winks/gstksvideodevice.h:
2375 * sys/winks/gstksvideosrc.c:
2376 * sys/winks/gstksvideosrc.h:
2377 * sys/winks/kshelpers.c:
2378 * sys/winks/kshelpers.h:
2379 * sys/winks/ksvideohelpers.c:
2380 * sys/winks/ksvideohelpers.h:
2381 New plugin for low-latency video capture on Windows (#519935).
2383 Uses Kernel Streaming, the lowest level API for doing video capture
2384 on Windows (more or less just raw ioctls).
2386 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2388 * gst/pcapparse/gstpcapparse.c:
2389 * sys/winscreencap/gstdx9screencapsrc.c:
2390 * sys/winscreencap/gstgdiscreencapsrc.c:
2391 Added documentation blobs. Thanks to Stefan for noticing!
2393 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2396 * gst/pcapparse/Makefile.am:
2397 * gst/pcapparse/gstpcapparse.c:
2398 * gst/pcapparse/gstpcapparse.h:
2399 New plugin: pcapparse (#520899).
2401 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2403 patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
2407 * sys/winscreencap/Makefile.am:
2408 * sys/winscreencap/gstdx9screencapsrc.c:
2409 * sys/winscreencap/gstdx9screencapsrc.h:
2410 * sys/winscreencap/gstgdiscreencapsrc.c:
2411 * sys/winscreencap/gstgdiscreencapsrc.h:
2412 * sys/winscreencap/gstwinscreencap.c:
2413 * sys/winscreencap/gstwinscreencap.h:
2414 New plugin: winscreencap (#463941).
2416 2008-08-22 Michael Smith <msmith@songbirdnest.com>
2418 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2419 Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
2420 is correctly, instead of backwards. No functional changes, since this
2421 mistake was completely self-consistent.
2423 2008-08-22 Stefan Kost <ensonic@users.sf.net>
2425 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2426 Add, but commented out xml/element-dc1394.xml. Its documented, but
2427 I can't get it to be build.
2429 * ext/celt/gstceltdec.c:
2430 * ext/celt/gstceltenc.c:
2431 Fix doc warnings and reformat the doc block.
2433 2008-08-21 Stefan Kost <ensonic@users.sf.net>
2435 patch by: Leandro Melo de Sales <leandroal@gmail.com>
2438 * docs/plugins/Makefile.am:
2439 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2440 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2441 * docs/plugins/gst-plugins-bad-plugins.args:
2442 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2443 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2444 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2445 * docs/plugins/gst-plugins-bad-plugins.signals:
2446 * docs/plugins/inspect/plugin-dccp.xml:
2447 * gst/dccp/Makefile.am:
2448 * gst/dccp/gstdccp.c:
2449 * gst/dccp/gstdccp.h:
2450 * gst/dccp/gstdccpclientsink.c:
2451 * gst/dccp/gstdccpclientsink.h:
2452 * gst/dccp/gstdccpclientsrc.c:
2453 * gst/dccp/gstdccpclientsrc.h:
2454 * gst/dccp/gstdccpplugin.c:
2455 * gst/dccp/gstdccpserversink.c:
2456 * gst/dccp/gstdccpserversink.h:
2457 * gst/dccp/gstdccpserversrc.c:
2458 * gst/dccp/gstdccpserversrc.h:
2459 * tests/icles/dccp/README:
2460 * tests/icles/dccp/call/README:
2461 * tests/icles/dccp/call/DCCPClient.c:
2462 * tests/icles/dccp/call/DCCPServer.c:
2463 * tests/icles/dccp/file/DCCPClientSaveFile.c:
2464 * tests/icles/dccp/file/DCCPServerSendFile.c:
2465 * tests/icles/dccp/mic/DCCPClientPlayMic.c:
2466 * tests/icles/dccp/mic/DCCPServerMic.c:
2467 * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
2468 * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
2469 * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
2470 * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
2471 * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
2472 * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
2473 Add dccp plugin. Fixes #542390.
2475 2008-08-20 Tim-Philipp Müller <tim at collabora co uk>
2478 Remove bits that presumably weren't supposed to be committed.
2480 2008-08-20 Michael Smith <msmith@songbirdnest.com>
2484 * sys/acmenc/Makefile.am:
2485 * sys/acmenc/acmenc.c:
2486 Add new windows ACM encoder wrapper.
2488 2008-08-18 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2490 patch by: Michael Krufky
2492 * sys/dvb/gstdvbsrc.c:
2493 * sys/dvb/parsechannels.c:
2494 Add ATSC tunning and channels.conf parsing support.
2497 2008-08-13 Michael Smith <msmith@songbirdnest.com>
2499 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2500 * sys/dshowdecwrapper/gstdshowaudiodec.h:
2501 * sys/dshowdecwrapper/gstdshowvideodec.c:
2502 * sys/dshowdecwrapper/gstdshowvideodec.h:
2503 * sys/dshowvideosink/dshowvideosink.cpp:
2504 * sys/dshowvideosink/dshowvideosink.h:
2505 Initialise COM with default flags.
2506 Only deinitialise if the initialisation was successful.
2508 2008-08-13 Wim Taymans <wim.taymans@collabora.co.uk>
2510 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
2511 (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
2512 Reset rtp timestamp interpollation when we detect a gap when the
2514 Don't try to adjust the ts-offset when it's too big (> 3seconds)
2516 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
2517 * gst/rtpmanager/gstrtpsession.h:
2518 Add method to set session SSRC.
2520 * gst/rtpmanager/rtpsession.c: (check_collision),
2521 (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
2522 (rtp_session_on_timeout):
2523 * gst/rtpmanager/rtpsession.h:
2524 Added debugging for the collision checks.
2525 Add method to change the internal SSRC of the session.
2527 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
2528 Reset the clock base when we detect large jumps in the seqnums.
2530 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2532 * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
2533 (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
2534 * ext/x264/gstx264enc.h:
2535 Do not deal with duplicated input (timestamps). If needed,
2536 a generic element can do so.
2537 Do not manipulate input timestamps on the way out,
2538 since that shifts the timeline and A/V sync.
2540 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2542 * docs/plugins/gst-plugins-bad-plugins.args:
2543 Integrate new properties into documentation.
2544 * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
2545 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
2546 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
2547 Fix up API prior to eventual plugin move.
2548 API: GstX264Enc:pass (provides more options, and changed to enum)
2550 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2552 * docs/plugins/Makefile.am:
2553 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2554 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2555 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2556 * docs/plugins/inspect/plugin-mplex.xml:
2557 * ext/mplex/gstmplex.cc:
2558 Update and add documentation for mplex.
2559 * ext/mpeg2enc/gstmpeg2enc.cc:
2560 Documentation update.
2562 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2564 * docs/plugins/Makefile.am:
2565 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2566 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2567 * ext/x264/gstx264enc.c:
2568 * tests/check/Makefile.am:
2569 * tests/check/elements/x264enc.c: (setup_x264enc),
2570 (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
2571 Add documentation and unit test for x264enc.
2573 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2575 * ext/x264/gstx264enc.c: (gst_x264_enc_init),
2576 (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
2577 Allocate some buffers in more adaptive and economical fashion.
2579 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2582 Check for sufficiently up-to-date x264 API.
2583 * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
2584 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
2585 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
2586 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
2587 * ext/x264/gstx264enc.h:
2588 Expose some more parameters of the x264 encoder as properties.
2590 2008-08-11 Stefan Kost <ensonic@users.sf.net>
2592 * gst/rtpmanager/gstrtpbin.c:
2593 Print the pad-name in debug log.
2595 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
2596 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
2597 Use "-" instead of "_" in property names. Can we call them just
2598 "device" like everywhere else?
2600 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2602 * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
2603 (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
2604 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
2605 (gst_x264_enc_flush_frames):
2606 Coding style and layout; re-order some functions in more
2607 typical and natural flow.
2609 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2611 * ext/x264/Makefile.am:
2612 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
2613 (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
2614 (gst_x264_enc_reset), (gst_x264_enc_finalize),
2615 (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
2616 (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
2617 (gst_x264_enc_change_state), (gst_x264_enc_set_property):
2618 * ext/x264/gstx264enc.h:
2619 Use GQueue in stead of custom queue code.
2620 Factorize flushing out encoder delayed frames.
2621 Factorize initialization and state change reset.
2623 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2625 * ext/x264/gstx264enc.h:
2626 * sys/fbdev/gstfbdevsink.c:
2627 Use configure-generated _stdint.h.
2629 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2631 * ext/x264/Makefile.am:
2632 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
2633 (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
2634 (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
2635 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
2636 (gst_x264_enc_finalize), (gst_x264_enc_chain),
2637 (gst_x264_enc_encode_frame), (plugin_init):
2638 * ext/x264/gstx264enc.h:
2639 Use video format library and GST_WRITE_*_BE macros where applicable.
2640 Use finalize in stead of dispose.
2641 Set up debug category and log callback.
2643 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
2645 Patch by: Frederic Crozat <fcrozat@mandriva.org>
2647 * ext/sndfile/gstsf.c: (plugin_init):
2648 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
2649 * sys/oss4/oss4-audio.c: (plugin_init):
2650 Make sure gettext returns translations in UTF-8 encoding rather
2651 than in the current locale encoding (#546822).
2653 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2655 * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
2656 (gst_two_lame_chain):
2657 * ext/twolame/gsttwolame.h:
2658 Allow raw float samples as input for encoding.
2660 2008-08-07 Stefan Kost <ensonic@users.sf.net>
2662 * ext/jack/gstjackaudiosrc.c:
2663 Try committing this once again. Now properly renamed.
2665 2008-08-07 Stefan Kost <ensonic@users.sf.net>
2667 * docs/plugins/Makefile.am:
2668 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2669 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2670 * docs/plugins/gst-plugins-bad-plugins.args:
2671 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2672 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2673 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2674 * docs/plugins/inspect/plugin-jack.xml
2675 Add new element to docs.
2677 * ext/jack/gstjack.h
2680 * ext/jack/gstjackaudiosrc.c:
2681 * ext/jack/gstjackaudiosrc.h:
2682 Rename jackaudiosrc to jack_audio_src.
2684 2008-08-07 Stefan Kost <ensonic@users.sf.net>
2686 patch by: Tristan Matthews <tristan@sat.qc.ca>
2688 * ext/jack/Makefile.am:
2689 * ext/jack/gstjack.c:
2690 * ext/jack/gstjackaudioclient.c:
2691 * ext/jack/gstjackaudiosink.c:
2692 * ext/jack/gstjackaudiosink.h:
2693 * ext/jack/gstjackaudiosrc.c:
2694 * ext/jack/gstjackaudiosrc.h:
2695 * ext/jack/gstjackringbuffer.h:
2696 Add a jackaudiosrc. Refactor sink slightly for better code reuse.
2699 2008-08-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2701 * docs/plugins/Makefile.am:
2702 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2703 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2704 * docs/plugins/gst-plugins-bad-plugins.args:
2705 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2706 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2707 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2708 * docs/plugins/inspect/plugin-celt.xml:
2709 * docs/plugins/inspect/plugin-twolame.xml:
2710 Add twolame and celt plugins to the docs.
2712 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2714 Based on patch by: Olivier Crete <tester at tester dot ca>
2716 * gst/rtpmanager/gstrtpjitterbuffer.c:
2717 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
2718 Make the buffer metadata writable before inserting it in the
2719 jitterbuffer because the jitterbuffer will modify the timestamps.
2721 * gst/rtpmanager/rtpjitterbuffer.c:
2722 Update method comment about requiring writable metadata on buffers.
2724 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
2725 (rtp_session_process_rtcp):
2726 Make the RTCP buffer metadata writable because we want to modify the
2730 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2732 * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
2733 (gst_selector_pad_chain), (gst_input_selector_getcaps),
2734 (gst_input_selector_activate_sinkpad):
2735 Move the select-all logic into the activation of the currently selected
2736 pad. We want to remember the last pad with activity in select-all mode.
2737 Fix the getcaps function, we can produce the union of the upstream caps
2738 in select-all mode, not the intersection like proxy_getcaps() does.
2740 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2742 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2744 * gst/rtpmanager/gstrtpjitterbuffer.c:
2745 (gst_rtp_jitter_buffer_chain):
2746 Fix debug by logging the right seqnum.
2748 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2750 Patch by: Olivier Crete <tester at tester dot ca>
2752 * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
2753 Release lock before emitting the request-pt-map signal.
2756 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2758 * gst/deinterlace2/gstdeinterlace2.c:
2759 (gst_deinterlace_simple_method_interpolate_scanline),
2760 (gst_deinterlace_simple_method_copy_scanline),
2761 (gst_deinterlace_simple_method_deinterlace_frame):
2762 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2763 * gst/deinterlace2/tvtime/greedyh.c:
2764 (deinterlace_frame_di_greedyh):
2765 * gst/deinterlace2/tvtime/scalerbob.c:
2766 (deinterlace_scanline_scaler_bob):
2767 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2768 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2770 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2772 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2774 Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
2775 are usually used here.
2777 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2779 * gst/deinterlace2/Makefile.am:
2780 * gst/deinterlace2/gstdeinterlace2.c:
2781 (gst_deinterlace_simple_method_deinterlace_frame),
2782 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
2783 * gst/deinterlace2/gstdeinterlace2.h:
2784 * gst/deinterlace2/tvtime/linear.c:
2785 (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
2786 (deinterlace_scanline_linear_mmxext),
2787 (gst_deinterlace_method_linear_class_init),
2788 (gst_deinterlace_method_linear_init):
2789 * gst/deinterlace2/tvtime/linearblend.c:
2790 (deinterlace_scanline_linear_blend_c),
2791 (deinterlace_scanline_linear_blend2_c),
2792 (deinterlace_scanline_linear_blend_mmx),
2793 (deinterlace_scanline_linear_blend2_mmx),
2794 (gst_deinterlace_method_linear_blend_class_init),
2795 (gst_deinterlace_method_linear_blend_init):
2796 * gst/deinterlace2/tvtime/plugins.h:
2797 * gst/deinterlace2/tvtime/scalerbob.c:
2798 (deinterlace_scanline_scaler_bob),
2799 (gst_deinterlace_method_scaler_bob_class_init),
2800 (gst_deinterlace_method_scaler_bob_init):
2801 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2802 (copy_scanline), (gst_deinterlace_method_weave_class_init),
2803 (gst_deinterlace_method_weave_init):
2804 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2805 (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
2806 (gst_deinterlace_method_weave_bff_init):
2807 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2808 (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
2809 (gst_deinterlace_method_weave_tff_init):
2810 Add the remaining tvtime deinterlacing methods and fix the
2811 deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
2813 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2815 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2816 (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
2817 Implement the VFIR deinterlacing method as simple method.
2819 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2821 * gst/deinterlace2/gstdeinterlace2.c:
2822 (gst_deinterlace_simple_method_interpolate_scanline),
2823 (gst_deinterlace_simple_method_copy_scanline),
2824 (gst_deinterlace_simple_method_deinterlace_frame),
2825 (gst_deinterlace_simple_method_class_init),
2826 (gst_deinterlace_simple_method_init):
2827 * gst/deinterlace2/gstdeinterlace2.h:
2828 Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
2829 can be used by simple deinterlacing methods. They only have to provide
2830 a function for interpolating a scanline or copying a scanline.
2832 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2834 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
2835 Respect the latency of the deinterlacing algorithm for the timestamps
2838 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2840 * gst/deinterlace2/tvtime/greedyh.asm:
2841 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2842 Add the MMX registers to the clobbered registers only if __MMX__ is
2845 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2847 * gst/deinterlace2/Makefile.am:
2848 * gst/deinterlace2/gstdeinterlace2.c:
2849 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2850 (gst_deinterlace2_class_init):
2851 Enable tomsmocomp again as the C port will be ready for the next
2854 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2856 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
2857 (gst_greatest_common_divisor), (gst_fraction_double),
2858 (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
2859 Don't use proxy_getcaps() but implement our own getcaps() function
2860 that doubles/halfs the framerate if all fields should be sent out.
2862 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2866 * ext/twolame/Makefile.am:
2867 * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
2868 (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
2869 (gst_two_lame_release_memory), (gst_two_lame_finalize),
2870 (gst_two_lame_base_init), (gst_two_lame_class_init),
2871 (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
2872 (gst_two_lame_init), (gst_two_lame_set_property),
2873 (gst_two_lame_get_property), (gst_two_lame_sink_event),
2874 (gst_two_lame_chain), (gst_two_lame_setup),
2875 (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
2877 * ext/twolame/gsttwolame.h:
2878 Add TwoLAME MP2 encoding element, based on the LAME element.
2880 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2884 * ext/celt/Makefile.am:
2885 * ext/celt/gstcelt.c: (plugin_init):
2886 * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
2887 (gst_celt_dec_class_init), (gst_celt_dec_reset),
2888 (gst_celt_dec_init), (celt_dec_convert),
2889 (celt_get_sink_query_types), (celt_dec_sink_query),
2890 (celt_get_src_query_types), (celt_dec_src_query),
2891 (celt_dec_src_event), (celt_dec_sink_event),
2892 (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
2893 (celt_dec_chain_parse_data), (celt_dec_chain),
2894 (celt_dec_change_state):
2895 * ext/celt/gstceltdec.h:
2896 * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
2897 (gst_celt_enc_base_init), (gst_celt_enc_class_init),
2898 (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
2899 (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
2900 (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
2901 (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
2902 (gst_celt_enc_sink_query), (gst_celt_enc_init),
2903 (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
2904 (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
2905 (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
2906 (gst_celt_enc_chain), (gst_celt_enc_get_property),
2907 (gst_celt_enc_set_property), (gst_celt_enc_change_state):
2908 * ext/celt/gstceltenc.h:
2909 Add CELT encoder and decoder elements based on the Speex elements.
2911 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2913 Patch by: Tal Shalif <tshalif at nargila dot org>
2915 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
2916 Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
2917 with mingw. Fixes bug #545247.
2919 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
2922 Back to development -> 0.10.8.1
2924 === release 0.10.8 ===
2926 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
2929 releasing 0.10.8, "Vapour Trails"
2931 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
2934 0.10.7.3 pre-release
2938 Add Indonesian translation.
2940 2008-07-23 Michael Smith <msmith@songbirdnest.com>
2942 * gst/festival/gstfestival.c:
2943 Guard unistd.h with HAVE_UNISTD_H
2944 * gst/modplug/libmodplug/load_it.cpp:
2945 * gst/modplug/libmodplug/sndfile.cpp:
2946 * gst/modplug/libmodplug/sndfile.h:
2947 * gst/modplug/libmodplug/stdafx.h:
2948 Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2949 of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2950 of a variable in load_it.cpp to MSVC's scoping rules.
2951 * gst/sdp/gstsdpdemux.c:
2952 Guard unistd.h with HAVE_UNISTD_H
2955 2008-07-22 Stefan Kost <ensonic@users.sf.net>
2957 * ext/timidity/gsttimidity.c:
2958 Fix compiler warning. Fixes #544050.
2960 2008-07-21 Jan Schmidt <jan.schmidt@sun.com>
2963 Don't check for nav_print.h any more - it should be included in
2964 the libdvdnav development package if libdvdnav headers depend on it.
2967 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2970 * ext/ladspa/Makefile.am:
2971 Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2972 for loading the ladspa plugins and previously was linked in by
2973 gmodule. Fixes bug #543848.
2975 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2977 * gst/modplug/libmodplug/Makefile.am:
2978 Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2979 can contain compiler parameters that are invalid for C++.
2982 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2984 * ext/resindvd/Makefile.am:
2985 Dist missing header files. Fixes bug #543861.
2987 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2990 0.10.7.2 pre-release
2992 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2995 Dist and recurse into resindvd subdir
2997 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
3000 Remove interleave and replaygain configure.ac pieces too
3002 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
3006 Add new lithunian translation, and add french to the LINGUAS
3009 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
3011 * docs/plugins/Makefile.am:
3012 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3013 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3014 * docs/plugins/gst-plugins-bad-plugins.args:
3015 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3016 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3017 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3018 * docs/plugins/inspect/plugin-interleave.xml:
3019 * docs/plugins/inspect/plugin-replaygain.xml:
3020 * gst/interleave/Makefile.am:
3021 * gst/interleave/deinterleave.c:
3022 * gst/interleave/deinterleave.h:
3023 * gst/interleave/interleave.c:
3024 * gst/interleave/interleave.h:
3025 * gst/interleave/plugin.c:
3026 * gst/interleave/plugin.h:
3027 * gst/replaygain/Makefile.am:
3028 * gst/replaygain/gstrganalysis.c:
3029 * gst/replaygain/gstrganalysis.h:
3030 * gst/replaygain/gstrglimiter.c:
3031 * gst/replaygain/gstrglimiter.h:
3032 * gst/replaygain/gstrgvolume.c:
3033 * gst/replaygain/gstrgvolume.h:
3034 * gst/replaygain/replaygain.c:
3035 * gst/replaygain/replaygain.h:
3036 * gst/replaygain/rganalysis.c:
3037 * gst/replaygain/rganalysis.h:
3038 * tests/check/Makefile.am:
3039 * tests/check/elements/deinterleave.c:
3040 * tests/check/elements/interleave.c:
3041 * tests/check/elements/rganalysis.c:
3042 * tests/check/elements/rglimiter.c:
3043 * tests/check/elements/rgvolume.c:
3044 Remove interleave and replaygain plugins that have moved to -good
3046 2008-07-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3049 * gst/deinterlace2/Makefile.am:
3050 * gst/deinterlace2/gstdeinterlace2.c:
3051 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
3052 (gst_deinterlace2_class_init), (gst_deinterlace2_init):
3053 * gst/deinterlace2/gstdeinterlace2.h:
3054 * gst/deinterlace2/tvtime/greedy.c:
3055 (gst_deinterlace_method_greedy_l_class_init):
3056 * gst/deinterlace2/tvtime/greedyh.c:
3057 (gst_deinterlace_method_greedy_h_class_init):
3058 * gst/deinterlace2/tvtime/vfir.c:
3059 (gst_deinterlace_method_vfir_class_init):
3060 Disable the tomsmocomp algorithm for this release as it's buggy
3061 and has no C implementation yet.
3063 Build the deinterlace2 plugin on all architectures but still mark it
3066 Build the x86 inline assembly only if GCC inline assembly is supported
3067 and only on x86 or amd64. Fixes bug #543286.
3069 2008-07-16 Jan Schmidt <Jan.Schmidt@sun.com>
3071 * gst/real/gstrealvideodec.c: (open_library):
3072 Add some casts to fix the build on Forte
3074 2008-07-14 Edward Hervey <edward.hervey@collabora.co.uk>
3076 * gst/deinterlace2/tvtime/greedy.c:
3077 (gst_deinterlace_method_greedy_l_class_init):
3078 * gst/deinterlace2/tvtime/greedyh.c:
3079 (gst_deinterlace_method_greedy_h_class_init):
3080 * gst/deinterlace2/tvtime/vfir.c:
3081 (gst_deinterlace_method_vfir_class_init):
3084 2008-07-14 Jan Schmidt <thaytan@noraisin.net>
3086 * ext/resindvd/gstmpegdemux.c:
3087 Remove whitespace line.
3089 * ext/resindvd/resindvdbin.c:
3090 * ext/resindvd/resindvdbin.h:
3091 Make it so that audio/video pads aren't added to the bin
3092 until after data flow starts.
3094 * ext/resindvd/resin-play:
3095 Move video buffer queue outside resindvdbin
3097 * ext/resindvd/resindvdsrc.c:
3098 Check that the nav_clock_id didn't already get unscheduled.
3100 * gst/dvdspu/gstdvdspu.c:
3101 Remove assert that sometimes triggers erroneously.
3103 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3105 * gst/deinterlace2/tvtime/greedyh.asm:
3106 Always use the C implementation if width is not a multiple of 4. The
3107 assembly optimized version only handle this and calling the C
3108 implementation for the remaining part doesn't work because it needs
3109 previous calculations.
3111 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3113 * gst/deinterlace2/tvtime/greedyh.asm:
3114 * gst/deinterlace2/tvtime/greedyh.c:
3115 * gst/deinterlace2/tvtime/greedyhmacros.h:
3116 Some cleanup, use 3DNOW instead of TDNOW in macros.
3118 * gst/deinterlace2/tvtime/tomsmocomp.c:
3119 (gst_deinterlace_method_tomsmocomp_class_init):
3120 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3121 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3122 The SSE method in fact only needs MMXEXT, declare it as such.
3124 2008-07-11 Jan Schmidt <thaytan@noraisin.net>
3126 * docs/plugins/.cvsignore:
3127 Ignore *-undeclared.txt
3129 * ext/resindvd/rsnaudiomunge.c:
3130 Turn g_print's into debug statements.
3132 * ext/resindvd/resin-play:
3133 * ext/resindvd/Makefile.am:
3134 * ext/resindvd/resindvdbin.c:
3135 * ext/resindvd/resindvdbin.h:
3136 * ext/resindvd/rsnparsetter.c:
3137 * ext/resindvd/rsnparsetter.h:
3138 * ext/resindvd/rsnwrappedbuffer.c:
3139 * ext/resindvd/rsnwrappedbuffer.h:
3140 Add a bloated implementation of a really simple idea: Replace the
3141 pixel-aspect-ratio in the output video with a prescribed one when
3142 necessary. There must be an easier way.
3144 Split the dvdspu out of the resindvdbin and put out the subpicture
3145 stream on the subpicture pad.
3147 * ext/resindvd/gstmpegdemux.c:
3148 Send video-aspect events down the pipe from the demuxer.
3150 * ext/resindvd/resindvdsrc.c:
3151 * ext/resindvd/resindvdsrc.h:
3152 Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
3153 to make it use clock-waiting later.
3155 * ext/resindvd/rsnbasesrc.c:
3156 Don't overwrite the last_stop in the basesrc segment after a seamless
3159 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3161 * gst/mpegtsparse/mpegtspacketizer.c:
3162 Convert extended event text to UTF-8.
3164 2008-07-10 Stefan Kost <ensonic@users.sf.net>
3166 * docs/plugins/Makefile.am:
3167 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3168 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3169 * docs/plugins/gst-plugins-bad-plugins.args:
3170 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3171 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3172 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3173 * docs/plugins/gst-plugins-bad-plugins.signals:
3174 * docs/plugins/inspect/plugin-stereo.xml:
3175 * gst/stereo/gststereo.c:
3178 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3180 * gst/mpegtsparse/gstmpegdesc.h:
3181 Fix extended event descriptor parsing, out by 1 in position of
3184 2008-07-09 Stefan Kost <ensonic@users.sf.net>
3186 * gst/festival/gstfestival.c:
3187 Add a note to the docs, that festival need to be running. Also log an
3188 error it it is not. Fixes #541327
3190 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
3192 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
3194 * gst/librfb/gstrfbsrc.c:
3195 * gst/librfb/gstrfbsrc.h:
3196 Add view-only property to ignore the navigation events
3198 2008-07-08 Michael Smith <msmith@songbirdnest.com>
3200 * sys/dshowdecwrapper/gstdshowaudiodec.c:
3201 Revert previous patch apart from typo fixes; the patch was not
3202 independently useful.
3204 2008-07-08 Michael Smith <msmith@songbirdnest.com>
3206 Based on patch by: Alessandro Decina <alessandro@nnva.org>
3207 * sys/dshowdecwrapper/gstdshowaudiodec.c:
3208 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
3209 * sys/dshowdecwrapper/gstdshowvideodec.c:
3210 Add AAC, AC3 to handled codecs.
3211 Fix handling of flush events.
3212 Improve debug/error output.
3213 Fix a number of typos in comments and variable names.
3215 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
3217 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
3219 * gst/librfb/rfbdecoder.c:
3220 Implement ServerCutText message
3222 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
3224 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
3226 * gst/librfb/gstrfbsrc.c:
3227 * gst/librfb/rfbdecoder.c:
3228 Add property for shared desktop
3230 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3233 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
3234 flags that are invalid for C++.
3236 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3238 * ext/spc/gstspc.c: (spc_setup):
3239 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3240 Don't use declarations after statements in the remaining code.
3242 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3245 Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
3247 * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
3248 * ext/metadata/metadataxmp.c:
3249 (metadataparse_xmp_iter_add_to_tag_list):
3250 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
3251 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
3252 Don't use declarations after statements.
3254 2008-07-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3256 patch by: Alessandro Decina
3258 * gst/mpegtsparse/mpegtsparse.c:
3259 Fix memory leak by unreffing structures when not needed.
3262 2008-07-07 Stefan Kost <ensonic@users.sf.net>
3264 * gst/sdp/gstsdpdemux.c:
3265 Use floating point math for latencies < 0 sec in log output.
3267 2008-07-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3269 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3270 Mark internal processing functions as static inline for quite some
3271 speedup as they're used only once and need to get many local variables
3272 passed as parameter.
3274 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3276 * gst/deinterlace2/gstdeinterlace2.c:
3277 (gst_deinterlace_method_deinterlace_frame),
3278 (gst_deinterlace2_set_method), (gst_deinterlace2_init),
3279 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
3280 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3281 (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
3282 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
3283 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3284 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3285 (gst_deinterlace2_src_query):
3286 * gst/deinterlace2/gstdeinterlace2.h:
3287 Call the current instance "self" instead of "object".
3289 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3291 * gst/deinterlace2/gstdeinterlace2.c:
3292 (gst_deinterlace_method_get_latency),
3293 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
3294 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
3295 (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
3296 * gst/deinterlace2/gstdeinterlace2.h:
3297 Include latency of the method in the returned latency.
3299 Fix outputting of all fields, i.e. doubling of the framerate.
3301 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3303 * gst/deinterlace2/Makefile.am:
3304 * gst/deinterlace2/gstdeinterlace2.c:
3305 (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
3306 (gst_deinterlace_method_deinterlace_frame),
3307 (gst_deinterlace_method_get_fields_required),
3308 (gst_deinterlace2_methods_get_type), (_do_init),
3309 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
3310 (gst_deinterlace2_child_proxy_get_child_by_index),
3311 (gst_deinterlace2_child_proxy_get_children_count),
3312 (gst_deinterlace2_child_proxy_interface_init),
3313 (gst_deinterlace2_init), (gst_deinterlace2_finalize),
3314 (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
3315 * gst/deinterlace2/gstdeinterlace2.h:
3316 * gst/deinterlace2/tvtime/greedy.c:
3317 (deinterlace_greedy_packed422_scanline_c),
3318 (deinterlace_greedy_packed422_scanline_mmx),
3319 (deinterlace_greedy_packed422_scanline_mmxext),
3320 (deinterlace_frame_di_greedy),
3321 (gst_deinterlace_method_greedy_l_set_property),
3322 (gst_deinterlace_method_greedy_l_get_property),
3323 (gst_deinterlace_method_greedy_l_class_init),
3324 (gst_deinterlace_method_greedy_l_init):
3325 * gst/deinterlace2/tvtime/greedyh.asm:
3326 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
3327 (deinterlace_frame_di_greedyh),
3328 (gst_deinterlace_method_greedy_h_set_property),
3329 (gst_deinterlace_method_greedy_h_get_property),
3330 (gst_deinterlace_method_greedy_h_class_init),
3331 (gst_deinterlace_method_greedy_h_init):
3332 * gst/deinterlace2/tvtime/greedyh.h:
3333 * gst/deinterlace2/tvtime/plugins.h:
3334 * gst/deinterlace2/tvtime/tomsmocomp.c:
3335 (gst_deinterlace_method_tomsmocomp_set_property),
3336 (gst_deinterlace_method_tomsmocomp_get_property),
3337 (gst_deinterlace_method_tomsmocomp_class_init),
3338 (gst_deinterlace_method_tomsmocomp_init):
3339 * gst/deinterlace2/tvtime/tomsmocomp.h:
3340 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3341 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
3342 (gst_deinterlace_method_vfir_class_init),
3343 (gst_deinterlace_method_vfir_init):
3344 Use a GstObject subtype for the deinterlacing methods and export
3345 the different settings for each deinterlacing method via GObject
3348 Implement GstChildProxy interface to allow access to the used
3349 deinterlacing method and to allow adjusting the different settings.
3351 Move global variables of the tomsmocomp deinterlacing method into
3352 function local variables to make it possible to use this deinterlacing
3353 method from different instances.
3355 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3357 * gst/deinterlace2/tvtime/greedyh.asm:
3358 Support widths that are not a multiply of 4 when using the assembly
3359 optimized greedyh implementations.
3361 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3363 * gst/deinterlace2/tvtime/greedyh.c:
3364 (deinterlace_frame_di_greedyh):
3365 Only build the assembly optimized implementations on x86.
3367 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3369 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3372 Fix checking of headers for the OSS4 plugin to fail if a single
3373 header doesn't exist already. AC_CHECK_HEADERS only fails if none
3374 of the headers is found. Fixes bug #541543.
3376 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3378 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3381 * gst/festival/Makefile.am:
3382 * gst/festival/gstfestival.c:
3383 Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
3384 and including winsock headers. Fixes bug #541522.
3386 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
3389 * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
3390 * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
3391 Corrected a typo (interpollate -> interpolate).
3393 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
3395 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
3396 (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
3397 (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
3398 (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
3399 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
3400 (rtp_session_send_rtp):
3401 * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
3402 (rtp_source_process_rtp), (rtp_source_send_rtp):
3403 Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
3404 pipeline is running normally.
3406 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
3408 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
3409 (gst_rtp_session_finalize), (rtcp_thread),
3410 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
3411 (gst_rtp_session_event_send_rtp_sink),
3412 (gst_rtp_session_chain_send_rtp):
3413 * gst/rtpmanager/rtpsession.c: (check_collision),
3414 (update_arrival_stats), (rtp_session_process_rtp),
3415 (rtp_session_process_rtcp), (rtp_session_send_rtp),
3416 (rtp_session_send_bye_locked), (rtp_session_send_bye),
3417 (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
3418 (is_rtcp_time), (rtp_session_on_timeout):
3419 * gst/rtpmanager/rtpsession.h:
3420 Do not mix the use of g_get_current_time() with gst_clock_get_time().
3422 2008-07-01 Jan Schmidt <jan.schmidt@sun.com>
3424 * gst/mpegvideoparse/mpegvideoparse.c:
3425 * gst/mpegvideoparse/mpegvideoparse.h:
3426 Queue new-segment events and send them after caps have been
3427 determined and set, so that the decoder will have been auto-plugged.
3429 2008-07-01 Edward Hervey <edward.hervey@collabora.co.uk>
3431 Patch by : Michael Smith <msmith @ xiph dot org>
3433 * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
3434 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
3435 (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
3436 (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
3437 (qtwrapper_audio_decoder_chain),
3438 (qtwrapper_audio_decoder_sink_event),
3439 (qtwrapper_audio_decoder_base_init),
3440 (qtwrapper_audio_decoder_class_init),
3441 (qtwrapper_audio_decoders_register):
3442 * sys/qtwrapper/codecmapping.h:
3443 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
3444 (image_description_for_mp4v), (image_description_from_stsd_buffer):
3445 * sys/qtwrapper/imagedescription.h:
3446 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
3447 (dump_avcc_atom), (dump_image_description),
3448 (AllocateAudioBufferList):
3449 * sys/qtwrapper/qtutils.h:
3450 * sys/qtwrapper/qtwrapper.c: (plugin_init):
3451 * sys/qtwrapper/qtwrapper.h:
3452 * sys/qtwrapper/videodecoders.c:
3453 (qtwrapper_video_decoder_base_init), (open_decoder),
3454 (decompressCb), (qtwrapper_video_decoder_chain),
3455 (qtwrapper_video_decoders_register):
3456 Make qtwrapper compile/work on win32.
3460 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
3462 * gst/rawparse/gstvideoparse.c:
3463 Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
3465 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3467 * gst/deinterlace2/Makefile.am:
3468 * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
3469 (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
3470 (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
3471 * gst/deinterlace2/tvtime/tomsmocomp.h:
3472 Remove useless file and mark everything possible as static.
3474 * gst/deinterlace2/tvtime/greedy.c:
3475 * gst/deinterlace2/tvtime/greedyh.c:
3476 Use "_stdint.h" instead of <stdint.h>.
3478 2008-06-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3480 * gst/deinterlace2/Makefile.am:
3481 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
3482 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
3483 * gst/deinterlace2/tvtime/greedyh.c:
3484 (deinterlace_frame_di_greedyh):
3485 * gst/deinterlace2/tvtime/speedtools.h:
3486 * gst/deinterlace2/tvtime/speedy.c:
3487 * gst/deinterlace2/tvtime/speedy.h:
3488 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
3489 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3490 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
3491 Get rid of speedy.[ch] as we don't use most of it's code anyway
3492 and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
3493 of the speedy memcpy everywhere instead.
3495 * gst/deinterlace2/gstdeinterlace2.h:
3496 Remove many unused declarations.
3498 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3500 * ext/mpeg2enc/gstmpeg2encoptions.cc:
3501 * ext/mpeg2enc/gstmpeg2encoptions.hh:
3502 Expose the additional MPEG HDTV format profiles available in latest
3505 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3507 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
3508 Divide latency be 2 to convert from fields to frames.
3510 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3512 * gst/deinterlace2/tvtime/greedy.c:
3513 (deinterlace_greedy_packed422_scanline_c),
3514 (deinterlace_greedy_packed422_scanline_mmx),
3515 (deinterlace_greedy_packed422_scanline_mmxext),
3516 (deinterlace_frame_di_greedy):
3517 Don't use scanlines function from gstdeinterlace2 as it's
3518 not appropiate for this method. Instead implement deinterlace_frame
3519 function by taking the one from greedyh.
3521 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
3522 Small fix for the C implementation.
3524 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
3525 Don't use the scanlines function from gstdeinterlace2 as it's only
3526 used for this method and will be removed. Instead implement
3527 deinterlace_frame function and make it a bit more efficient.
3529 * gst/deinterlace2/gstdeinterlace2.c:
3530 (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
3531 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
3532 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3533 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3534 (gst_deinterlace2_src_query):
3535 Fix coding style and remove scanlines function as it's unused now.
3537 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3539 * gst/deinterlace2/tvtime/greedyh.asm:
3540 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
3541 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
3542 * gst/deinterlace2/tvtime/greedyhmacros.h:
3543 Add a C implementation for the greedyh deinterlacing method, clean
3544 up the code a bit and mark the SSE version as MMXEXT as it doesn't
3545 require any SSE instructions.
3547 2008-06-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3549 * gst/deinterlace2/gstdeinterlace2.c:
3550 (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
3551 (gst_deinterlace2_setcaps):
3552 If we're outputting all fields the framerate has to be doubled.
3554 Set duration on the outgoing buffers.
3556 2008-06-26 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3558 * docs/plugins/Makefile.am:
3559 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3560 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3561 * gst/y4m/gsty4mencode.c:
3562 Add documentation for YUV4MPEG2 encoder element.
3564 2008-06-25 Edward Hervey <edward.hervey@collabora.co.uk>
3566 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3567 Remove unneeded macros that break build on macosx.
3569 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
3572 Depend on released versions of core and -base.
3574 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3576 * gst/deinterlace2/tvtime/greedy.c:
3577 (deinterlace_greedy_packed422_scanline_mmx),
3578 (deinterlace_greedy_packed422_scanline_mmxext):
3579 Optimize MMX/MMXEXT implementations a bit by requiring two less
3580 memory accesses and fix the workaround for the missing right shift
3581 on bytes to unset the highest bit of every byte.
3583 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3585 * gst/deinterlace2/tvtime/greedy.c:
3586 (deinterlace_greedy_packed422_scanline_mmxext):
3587 Remove sfence instruction as it's not needed and actually is an SSE
3590 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3592 * gst/deinterlace2/tvtime/greedy.c:
3593 (deinterlace_greedy_packed422_scanline_mmx),
3594 (deinterlace_greedy_packed422_scanline):
3595 Add plain MMX implementation for the greedyl method.
3597 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3599 * gst/deinterlace2/Makefile.am:
3600 Move the assembly includes to noinst_HEADERS where they belong.
3602 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
3603 (deinterlace_line_mmx):
3604 Fix C and MMX implementations a bit more.
3606 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3608 * gst/deinterlace2/tvtime/greedy.c:
3609 (deinterlace_greedy_packed422_scanline_c),
3610 (deinterlace_greedy_packed422_scanline_mmxext),
3611 (deinterlace_greedy_packed422_scanline):
3612 Fix the C implementation to produce correct results and optimize the
3613 MMXEXT implementation.
3615 Handle odd widths and don't read over array boundaries in the MMXEXT
3618 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
3619 (deinterlace_line_mmx), (deinterlace_scanline_vfir):
3620 Fix a small rounding bug in the MMX implementation, the MMX
3621 implementation doesn't actually need MMXEXT instructions so don't mark
3624 Handle odd widths in both implementations.
3626 2008-06-22 Stefan Kost <ensonic@users.sf.net>
3628 * ext/resindvd/rsnbasesrc.c:
3629 Use the right i18n header.
3631 2008-06-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3633 * gst/deinterlace2/tvtime/greedy.c:
3634 (deinterlace_greedy_packed422_scanline_sse),
3635 (deinterlace_greedy_packed422_scanline_c),
3636 (deinterlace_greedy_packed422_scanline):
3637 Implement a C version of the greedy low motion algorithm and mark the
3638 assembly optimized version as SSE as it uses SSE instructions
3639 additional to MMX instructions.
3641 2008-06-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3643 Patch by: Sebastian Pölsterl
3645 * gst/mpegtsparse/mpegtspacketizer.c:
3646 Fix problem when empty string is provided.
3648 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3650 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
3651 (deinterlace_line_c), (deinterlace_scanline_vfir):
3652 Make it possible to use the vfir method on X86 CPUs without MMXEXT too
3653 but use the MMXEXT optimized code whenever possible.
3655 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3657 * gst/deinterlace2/gstdeinterlace2.c:
3658 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
3659 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
3660 (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
3661 (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
3662 (gst_deinterlace2_src_query):
3663 * gst/deinterlace2/gstdeinterlace2.h:
3664 Reset element state on PAUSED->READY properly, don't leak any buffers
3665 when finalizing, allocate buffers with gst_pad_alloc_buffer() and
3666 properly return flow returns from gst_pad_push() instead of ignoring them.
3668 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3670 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3673 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3676 * gst/deinterlace2/Makefile.am:
3677 * gst/deinterlace2/tvtime/greedyh.asm:
3678 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3679 Fix compilation on generic x86/amd64 and include deinterlace2 in the
3680 build system. Because of several bugs it's still enabled only
3681 by --enable-experimental.
3683 2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
3685 * ext/resindvd/resindvdsrc.c:
3686 * ext/resindvd/resindvdsrc.h:
3687 Schedule NAV packets and activate them with an async clock callback
3688 at the right moment. This makes delayed menu highlights appear
3689 at the correct time and fixes Back To The Future.
3691 When outputting new segment in do_seek(), calculate our position
3692 value properly, so we report the right time when popping in and
3695 * ext/resindvd/rsnbasesrc.c:
3696 When handling a non-flushing seek, accumulate the segment,
3697 rather than having every seek start from 0 and messing with sync
3699 2008-06-19 Stefan Kost <ensonic@users.sf.net>
3701 * gst/selector/gstoutputselector.c:
3702 * tests/icles/output-selector-test.c:
3703 Use BOILERPLATE macro and update test to the latest api changes.
3705 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
3707 * examples/app/appsink-src.c: (on_new_buffer_from_source):
3708 Don't use a buffer after unreffing it.
3710 2008-06-18 Stefan Kost <ensonic@users.sf.net>
3712 * ext/metadata/metadataexif.c:
3713 Add description tag mapping.
3715 2008-06-18 Stefan Kost <ensonic@users.sf.net>
3717 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3718 * examples/app/appsrc-ra.c:
3719 * examples/app/appsrc-seekable.c:
3720 * examples/app/appsrc-stream.c:
3721 * examples/app/appsrc-stream2.c:
3722 * ext/directfb/dfbvideosink.h:
3723 * ext/metadata/gstbasemetadata.c:
3724 * ext/metadata/gstbasemetadata.h:
3725 * ext/metadata/metadata.c:
3726 * ext/metadata/metadataexif.c:
3727 * ext/theora/theoradec.h:
3728 * gst/deinterlace2/gstdeinterlace2.h:
3729 * gst/deinterlace2/tvtime/speedy.c:
3730 * gst/deinterlace2/tvtime/speedy.h:
3731 * gst/deinterlace2/tvtime/vfir.c:
3732 Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
3735 2008-06-17 Jan Schmidt <jan.schmidt@sun.com>
3737 * ext/resindvd/resindvdbin.c:
3738 Parse the URI argument into the device name so dvd:///path/to/image
3741 * ext/resindvd/resindvdsrc.c:
3742 Implement a trivial duration query reporting the current PGC length.
3744 * gst/dvdspu/gstdvdspu.c:
3745 Rename typo in the function name.
3747 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
3750 Disable deinterlace2 plugin again which was accidently enabled
3753 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
3756 * ext/resindvd/resindvdsrc.h:
3757 Make resindvd work with libdvdnav >= 4.0.0.
3759 2008-06-17 Jan Schmidt <thaytan@noraisin.net>
3762 Check for libdvdnav to build resindvd.
3765 * ext/resindvd/Makefile.am:
3766 * ext/resindvd/gstmpegdefs.h:
3767 * ext/resindvd/gstmpegdemux.c:
3768 * ext/resindvd/gstmpegdemux.h:
3769 * ext/resindvd/gstmpegdesc.c:
3770 * ext/resindvd/gstmpegdesc.h:
3771 * ext/resindvd/gstpesfilter.c:
3772 * ext/resindvd/gstpesfilter.h:
3773 * ext/resindvd/plugin.c:
3774 * ext/resindvd/resin-play:
3775 * ext/resindvd/resindvdbin.c:
3776 * ext/resindvd/resindvdbin.h:
3777 * ext/resindvd/resindvdsrc.c:
3778 * ext/resindvd/resindvdsrc.h:
3779 * ext/resindvd/rsnaudiomunge.c:
3780 * ext/resindvd/rsnaudiomunge.h:
3781 * ext/resindvd/rsnbasesrc.c:
3782 * ext/resindvd/rsnbasesrc.h:
3783 * ext/resindvd/rsnpushsrc.c:
3784 * ext/resindvd/rsnpushsrc.h:
3785 * ext/resindvd/rsnstreamselector.c:
3786 * ext/resindvd/rsnstreamselector.h:
3788 First commit of DVD-Video playback component 'rsndvdbin'
3789 and helper elements.
3791 Use --enable-experimental for now, but feel free to give it a
3792 try using the resin-play script.
3794 * gst/dvdspu/gstdvdspu.c:
3795 Add some extra guards for malformed events.
3797 2008-06-16 David Schleef <ds@schleef.org>
3800 Bump dirac requirement to 0.10 due to api changes.
3802 2008-06-16 Andy Wingo <wingo@pobox.com>
3804 * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
3805 (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
3806 G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
3808 2008-06-16 Stefan Kost <ensonic@users.sf.net>
3810 * sys/dvb/gstdvbsrc.c:
3811 Move docblob upwards. Balance tags and restore blank line.
3813 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3815 * sys/dvb/gstdvbsrc.c:
3816 Fix out of date docs.
3818 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3820 Patch from: Vincent Genieux
3822 * gst/mpegtsparse/mpegtsparse.c:
3823 Fix refcount issues, fixes #538560.
3825 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3827 * gst/mpegtsparse/gstmpegdesc.h:
3828 * gst/mpegtsparse/mpegtspacketizer.c:
3829 Parse the extended event descriptor.
3831 2008-06-16 Stefan Kost <ensonic@users.sf.net>
3833 * gst/rtpmanager/gstrtpjitterbuffer.c:
3834 * gst/speed/gstspeed.c:
3835 * gst/speexresample/gstspeexresample.c:
3836 * gst/videosignal/gstvideoanalyse.c:
3837 * gst/videosignal/gstvideodetect.c:
3838 * gst/videosignal/gstvideomark.c:
3839 * sys/dvb/gstdvbsrc.c:
3840 * sys/oss4/oss4-mixer.c:
3841 * sys/oss4/oss4-sink.c:
3842 * sys/oss4/oss4-source.c:
3843 * sys/wininet/gstwininetsrc.c:
3844 Final round of doc updates.
3846 2008-06-16 Stefan Kost <ensonic@users.sf.net>
3848 * gst/deinterlace/gstdeinterlace.c:
3849 * gst/rtpmanager/gstrtpbin.c:
3850 * gst/rtpmanager/gstrtpclient.c:
3851 * gst/rtpmanager/gstrtpjitterbuffer.c:
3852 * gst/rtpmanager/gstrtpptdemux.c:
3853 * gst/rtpmanager/gstrtpsession.c:
3854 * gst/rtpmanager/gstrtpssrcdemux.c:
3855 * gst/sdp/gstsdpdemux.c:
3856 More doc updates. More xrefs.
3858 2008-06-14 Julien Moutte <julien@fluendo.com>
3860 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
3861 (gst_flv_demux_dispose):
3862 * gst/flv/gstflvdemux.h:
3863 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3864 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
3865 (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
3866 H.264/AVC inside FLV.
3867 * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
3868 (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
3869 (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
3870 * sys/dshowdecwrapper/gstdshowaudiodec.h:
3871 * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
3872 (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
3873 (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
3874 * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
3875 to improve stability (ref counting, safety checks...)
3877 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
3879 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
3880 Disable sipro on 64bits, it crashes.
3882 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
3884 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
3885 (close_library), (open_library),
3886 (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
3887 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
3888 (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
3889 Add raversions we can support on the caps.
3890 Refactor the loading of the real codecs like realvideo so that we can
3892 Probe all supported formats by trying to load the .so files, only report
3893 the versions on the caps that we can actually load.
3895 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
3896 (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
3897 (open_library), (close_library),
3898 (gst_real_video_dec_probe_modules),
3899 (gst_real_video_dec_change_state), (gst_real_video_dec_init),
3900 (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
3901 * gst/real/gstrealvideodec.h:
3902 Change the loading of the library like the audio decoder.
3903 Probe the supported formats by trying to load the .so files and only
3904 report the versions on the caps that we can actually load.
3906 2008-06-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3908 patch by: Sebastian Pölsterl
3910 * gst/mpegtsparse/mpegtspacketizer.c:
3911 Handle character sets in strings coming from DVB SI according
3914 2008-06-13 Stefan Kost <ensonic@users.sf.net>
3916 * gst/replaygain/gstrganalysis.c:
3917 * gst/replaygain/gstrglimiter.c:
3918 * gst/replaygain/gstrgvolume.c:
3921 2008-06-13 Stefan Kost <ensonic@users.sf.net>
3923 * docs/plugins/Makefile.am:
3924 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3925 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3926 * docs/plugins/gst-plugins-bad-plugins.args:
3927 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3928 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3929 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3930 * docs/plugins/gst-plugins-bad-plugins.signals:
3931 * docs/plugins/inspect/plugin-alsaspdif.xml:
3932 * docs/plugins/inspect/plugin-amrwb.xml:
3933 * docs/plugins/inspect/plugin-app.xml:
3934 * docs/plugins/inspect/plugin-bayer.xml:
3935 * docs/plugins/inspect/plugin-bz2.xml:
3936 * docs/plugins/inspect/plugin-cdaudio.xml:
3937 * docs/plugins/inspect/plugin-cdxaparse.xml:
3938 * docs/plugins/inspect/plugin-dtsdec.xml:
3939 * docs/plugins/inspect/plugin-dvb.xml:
3940 * docs/plugins/inspect/plugin-dvdspu.xml:
3941 * docs/plugins/inspect/plugin-faac.xml:
3942 * docs/plugins/inspect/plugin-faad.xml:
3943 * docs/plugins/inspect/plugin-fbdevsink.xml:
3944 * docs/plugins/inspect/plugin-festival.xml:
3945 * docs/plugins/inspect/plugin-filter.xml:
3946 * docs/plugins/inspect/plugin-flvdemux.xml:
3947 * docs/plugins/inspect/plugin-freeze.xml:
3948 * docs/plugins/inspect/plugin-gsm.xml:
3949 * docs/plugins/inspect/plugin-gstinterlace.xml:
3950 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3951 * docs/plugins/inspect/plugin-h264parse.xml:
3952 * docs/plugins/inspect/plugin-interleave.xml:
3953 * docs/plugins/inspect/plugin-jack.xml:
3954 * docs/plugins/inspect/plugin-ladspa.xml:
3955 * docs/plugins/inspect/plugin-metadata.xml:
3956 * docs/plugins/inspect/plugin-mms.xml:
3957 * docs/plugins/inspect/plugin-modplug.xml:
3958 * docs/plugins/inspect/plugin-mpeg2enc.xml:
3959 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3960 * docs/plugins/inspect/plugin-mpegtsparse.xml:
3961 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3962 * docs/plugins/inspect/plugin-musepack.xml:
3963 * docs/plugins/inspect/plugin-musicbrainz.xml:
3964 * docs/plugins/inspect/plugin-mve.xml:
3965 * docs/plugins/inspect/plugin-mythtv.xml
3966 * docs/plugins/inspect/plugin-nas.xml:
3967 * docs/plugins/inspect/plugin-neon.xml:
3968 * docs/plugins/inspect/plugin-nsfdec.xml:
3969 * docs/plugins/inspect/plugin-nuvdemux.xml:
3970 * docs/plugins/inspect/plugin-oss4.xml
3971 * docs/plugins/inspect/plugin-rawparse.xml:
3972 * docs/plugins/inspect/plugin-real.xml:
3973 * docs/plugins/inspect/plugin-replaygain.xml:
3974 * docs/plugins/inspect/plugin-rfbsrc.xml:
3975 * docs/plugins/inspect/plugin-sdl.xml:
3976 * docs/plugins/inspect/plugin-sdp.xml:
3977 * docs/plugins/inspect/plugin-selector.xml:
3978 * docs/plugins/inspect/plugin-sndfile.xml:
3979 * docs/plugins/inspect/plugin-soundtouch.xml:
3980 * docs/plugins/inspect/plugin-spcdec.xml:
3981 * docs/plugins/inspect/plugin-speed.xml:
3982 * docs/plugins/inspect/plugin-speexresample.xml:
3983 * docs/plugins/inspect/plugin-stereo.xml:
3984 * docs/plugins/inspect/plugin-subenc.xml
3985 * docs/plugins/inspect/plugin-timidity.xml:
3986 * docs/plugins/inspect/plugin-tta.xml:
3987 * docs/plugins/inspect/plugin-vcdsrc.xml:
3988 * docs/plugins/inspect/plugin-videosignal.xml:
3989 * docs/plugins/inspect/plugin-vmnc.xml:
3990 * docs/plugins/inspect/plugin-wildmidi.xml:
3991 * docs/plugins/inspect/plugin-x264.xml:
3992 * docs/plugins/inspect/plugin-xvid.xml:
3993 * docs/plugins/inspect/plugin-y4menc.xml:
3994 * ext/amrwb/gstamrwbdec.c:
3995 * ext/amrwb/gstamrwbenc.c:
3996 * ext/amrwb/gstamrwbparse.c:
3997 * ext/dc1394/gstdc1394.c:
3998 * ext/directfb/dfbvideosink.c:
3999 * ext/ivorbis/vorbisdec.c:
4000 * ext/jack/gstjackaudiosink.c:
4001 * ext/mpeg2enc/gstmpeg2enc.cc:
4002 * ext/mplex/gstmplex.cc:
4003 * ext/musicbrainz/gsttrm.c:
4004 * ext/mythtv/gstmythtvsrc.c:
4005 * ext/theora/theoradec.c:
4006 * ext/timidity/gsttimidity.c:
4007 * ext/timidity/gstwildmidi.c:
4008 * gst-libs/gst/app/gstappsink.c:
4009 * gst/deinterlace/gstdeinterlace.c:
4010 * gst/dvdspu/gstdvdspu.c:
4011 * gst/festival/gstfestival.c:
4012 * gst/freeze/gstfreeze.c:
4013 * gst/interleave/deinterleave.c:
4014 * gst/interleave/interleave.c:
4015 * gst/modplug/gstmodplug.cc:
4016 * gst/nuvdemux/gstnuvdemux.c:
4017 Add missing elements to docs. Fix doc-markup: use convinience syntax
4018 for examples (produces valid docbook), add several refsec2 when we
4019 have several titles. Fix some types.
4021 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
4023 * examples/app/.cvsignore:
4024 * examples/app/Makefile.am:
4025 * examples/app/appsink-src.c: (on_new_buffer_from_source),
4026 (on_source_message), (on_sink_message), (main):
4027 Add beefed up example app from bug #413418. It now also uses appsink
4028 instead of fakesink for more ultimate coolness.
4030 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4031 (gst_app_src_init), (gst_app_src_set_property),
4032 (gst_app_src_get_property), (gst_app_src_unlock),
4033 (gst_app_src_unlock_stop), (gst_app_src_create),
4034 (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
4035 (gst_app_src_end_of_stream):
4036 * gst-libs/gst/app/gstappsrc.h:
4037 Add block property to allow push based implementation to block when we
4038 fill up the appsrc queues.
4039 Emit the enough-data signal while releasing our lock.
4041 2008-06-12 Stefan Kost <ensonic@users.sf.net>
4043 * examples/app/.cvsignore:
4046 2008-06-12 Stefan Kost <ensonic@users.sf.net>
4048 * ext/dc1394/gstdc1394.c:
4049 * ext/ivorbis/vorbisdec.c:
4050 * ext/jack/gstjackaudiosink.c:
4051 * ext/metadata/gstmetadatademux.c:
4052 * ext/mythtv/gstmythtvsrc.c:
4053 * ext/theora/theoradec.c:
4054 * gst-libs/gst/app/gstappsink.c:
4055 * gst/bayer/gstbayer2rgb.c:
4056 * gst/deinterlace/gstdeinterlace.c:
4057 * gst/rawparse/gstaudioparse.c:
4058 * gst/rawparse/gstvideoparse.c:
4059 * gst/rtpmanager/gstrtpbin.c:
4060 * gst/rtpmanager/gstrtpclient.c:
4061 * gst/rtpmanager/gstrtpjitterbuffer.c:
4062 * gst/rtpmanager/gstrtpptdemux.c:
4063 * gst/rtpmanager/gstrtpsession.c:
4064 * gst/rtpmanager/gstrtpssrcdemux.c:
4065 * gst/selector/gstinputselector.c:
4066 * gst/selector/gstoutputselector.c:
4067 * gst/videosignal/gstvideoanalyse.c:
4068 * gst/videosignal/gstvideodetect.c:
4069 * gst/videosignal/gstvideomark.c:
4070 * sys/oss4/oss4-mixer.c:
4071 * sys/oss4/oss4-sink.c:
4072 * sys/oss4/oss4-source.c:
4073 Do not use short_description in section docs for elements. We extract
4074 them from element details and there will be warnings if they differ.
4075 Also fixing up the ChangeLog order.
4077 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
4079 Patch by: Sebastien Merle <sylane at gmail dot com>
4081 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
4082 Fix the sign of the data we pass to the decoder so that the decoder
4083 compiles with newer reference code as well. Fixes #528618.
4085 2008-06-12 Stefan Kost <ensonic@users.sf.net>
4087 * tests/icles/test-oss4.c:
4090 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
4092 Based on a patch by: Martin Eikermann <meiker at upb dot de>
4094 * gst/deinterlace2/Makefile.am:
4095 * gst/deinterlace2/gstdeinterlace2.c:
4096 (gst_deinterlace2_method_get_type),
4097 (gst_deinterlace2_fields_get_type),
4098 (gst_deinterlace2_field_layout_get_type),
4099 (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
4100 (gst_deinterlace2_init), (gst_deinterlace2_set_method),
4101 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
4102 (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
4103 (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
4104 (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
4105 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4106 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4107 (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
4109 * gst/deinterlace2/gstdeinterlace2.h:
4110 * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
4111 (deinterlace_greedy_packed422_scanline_mmxext),
4112 (dscaler_greedyl_get_method):
4113 * gst/deinterlace2/tvtime/greedyh.asm:
4114 * gst/deinterlace2/tvtime/greedyh.c:
4115 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
4116 (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
4117 (greedyh_filter_sse):
4118 * gst/deinterlace2/tvtime/greedyh.h:
4119 * gst/deinterlace2/tvtime/greedyhmacros.h:
4120 * gst/deinterlace2/tvtime/mmx.h:
4121 * gst/deinterlace2/tvtime/plugins.h:
4122 * gst/deinterlace2/tvtime/speedtools.h:
4123 * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
4124 (comb_factor_packed422_scanline_mmx),
4125 (diff_factor_packed422_scanline_c),
4126 (diff_factor_packed422_scanline_mmx),
4127 (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
4128 (packed444_to_packed422_scanline_c),
4129 (packed422_to_packed444_scanline_c),
4130 (packed422_to_packed444_rec601_scanline_c),
4131 (vfilter_chroma_121_packed422_scanline_mmx),
4132 (vfilter_chroma_121_packed422_scanline_c),
4133 (vfilter_chroma_332_packed422_scanline_mmx),
4134 (vfilter_chroma_332_packed422_scanline_c),
4135 (kill_chroma_packed422_inplace_scanline_mmx),
4136 (kill_chroma_packed422_inplace_scanline_c),
4137 (invert_colour_packed422_inplace_scanline_mmx),
4138 (invert_colour_packed422_inplace_scanline_c),
4139 (mirror_packed422_inplace_scanline_c),
4140 (interpolate_packed422_scanline_c),
4141 (convert_uyvy_to_yuyv_scanline_mmx),
4142 (convert_uyvy_to_yuyv_scanline_c),
4143 (interpolate_packed422_scanline_mmx),
4144 (interpolate_packed422_scanline_mmxext),
4145 (blit_colour_packed422_scanline_c),
4146 (blit_colour_packed422_scanline_mmx),
4147 (blit_colour_packed422_scanline_mmxext),
4148 (blit_colour_packed4444_scanline_c),
4149 (blit_colour_packed4444_scanline_mmx),
4150 (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
4151 (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
4152 (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
4153 (blit_packed422_scanline_mmxext),
4154 (composite_colour4444_alpha_to_packed422_scanline_c),
4155 (composite_colour4444_alpha_to_packed422_scanline_mmxext),
4156 (composite_packed4444_alpha_to_packed422_scanline_c),
4157 (composite_packed4444_alpha_to_packed422_scanline_mmxext),
4158 (composite_packed4444_to_packed422_scanline_c),
4159 (composite_packed4444_to_packed422_scanline_mmxext),
4160 (composite_alphamask_to_packed4444_scanline_c),
4161 (composite_alphamask_to_packed4444_scanline_mmxext),
4162 (composite_alphamask_alpha_to_packed4444_scanline_c),
4163 (premultiply_packed4444_scanline_c),
4164 (premultiply_packed4444_scanline_mmxext),
4165 (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
4166 (quarter_blit_vertical_packed422_scanline_mmxext),
4167 (quarter_blit_vertical_packed422_scanline_c),
4168 (subpix_blit_vertical_packed422_scanline_c),
4169 (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
4170 (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
4171 (rgba32_to_packed4444_rec601_scanline_c),
4172 (packed444_to_rgb24_rec601_scanline_c),
4173 (packed444_to_nonpremultiplied_packed4444_scanline_c),
4174 (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
4176 * gst/deinterlace2/tvtime/speedy.h:
4177 * gst/deinterlace2/tvtime/sse.h:
4178 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
4179 (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
4180 (tomsmocomp_init), (tomsmocomp_filter_mmx),
4181 (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
4182 * gst/deinterlace2/tvtime/tomsmocomp.h:
4183 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
4184 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4185 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
4186 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
4187 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
4188 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
4189 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
4190 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
4191 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
4192 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4193 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
4194 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
4195 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
4196 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4197 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4198 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
4199 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
4200 (deinterlace_scanline_vfir), (copy_scanline),
4201 (dscaler_vfir_get_method):
4202 * gst/deinterlace2/tvtime/x86-64_macros.inc:
4203 Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
4204 which was relicensed to LGPL for GStreamer and in theory provides
4205 better and faster results than the simple deinterlace element.
4208 Ported to GStreamer 0.10 but still not enabled or included in the
4209 build system by default because of bad artefacts caused by a bug
4210 somewhere and as it can be only build on x86/amd64 ATM and requires
4211 special CFLAGS. Will be fixed soon.
4213 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
4215 Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
4217 * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
4218 (gst_wildmidi_change_state), (plugin_init):
4219 * ext/timidity/gstwildmidi.h:
4220 Initialize wildmidi only once in the plugin init function instead
4221 of once for every instance. The second and following calls to the
4222 wildmidi initialization function will fail. Fixes bug #525613.
4224 Also don't register the element at all if wildmidi initialization
4227 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
4229 * ext/soundtouch/gstpitch.cc:
4230 Call gst_element_no_more_pads() after all pads are added.
4232 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
4234 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
4235 (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
4236 (gst_raw_parse_handle_seek_pull):
4237 Add simple reverse playback.
4239 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
4241 * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
4242 (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
4243 (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
4244 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
4245 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
4246 (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
4247 * gst/rawparse/gstrawparse.h:
4248 Fix seeking, timestamps, duration and some more. Fixes #536309.
4250 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
4252 * examples/app/Makefile.am:
4253 * examples/app/appsrc-ra.c: (feed_data), (seek_data),
4254 (found_source), (bus_message), (main):
4255 * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
4256 (found_source), (bus_message), (main):
4257 * examples/app/appsrc-stream2.c: (feed_data), (found_source),
4258 (bus_message), (main):
4259 Added 3 more example application for using appsrc in random-access mode,
4260 pull-mode streaming and pull mode seekable.
4262 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4263 (gst_app_src_start), (gst_app_src_do_get_size),
4264 (gst_app_src_create):
4265 * gst-libs/gst/app/gstappsrc.h:
4266 Make stream-type property writable.
4267 Unset flushing when starting so that we reuse appsrc.
4268 Inform basesrc about the configured size.
4269 Emit seek-data signal when we are going to a different offset in
4272 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
4274 * examples/app/appsrc-stream.c: (found_source), (main):
4275 Use deep-notify until we can depend on a playbin2 with support for the
4278 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
4280 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
4281 (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
4282 Fix deadlock when shutting down, use a new lock instead to properly
4285 2008-06-05 Wim Taymans <wim.taymans@collabora.co.uk>
4287 * examples/app/.cvsignore:
4288 * examples/app/Makefile.am:
4289 * examples/app/appsrc-stream.c: (read_data), (start_feed),
4290 (stop_feed), (found_source), (bus_message), (main):
4291 Added an example on how to use appsrc in playbin in streaming mode from
4294 * examples/app/appsrc_ex.c: (main):
4295 Set pipeline to NULL to free queued buffers.
4297 * gst-libs/gst/app/gstapp-marshal.list:
4298 * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
4299 (gst_app_src_class_init), (gst_app_src_init),
4300 (gst_app_src_flush_queued), (gst_app_src_dispose),
4301 (gst_app_src_set_property), (gst_app_src_get_property),
4302 (gst_app_src_unlock), (gst_app_src_unlock_stop),
4303 (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
4304 (gst_app_src_check_get_range), (gst_app_src_do_seek),
4305 (gst_app_src_create), (gst_app_src_set_stream_type),
4306 (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
4307 (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
4308 (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
4309 (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
4310 (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
4311 * gst-libs/gst/app/gstappsrc.h:
4312 Measure max queue size in bytes instead.
4313 Add support for 3 modes of operation, streaming, seekable and
4314 random-access, making basesrc handle the scheduling modes for each.
4315 Add appsrc:// uri handler so that automatic plugging can be done from
4316 playbin2 or uridecodebin, for example.
4317 Added support for custom segment formats.
4318 Add support for push and pull based operations from the application.
4319 Expand the methods so that errors can be detected.
4320 Flush the queued buffers on seeks and when shutting down.
4321 Add signals to inform the app that a seek must happen.
4323 2008-06-05 Sebastian Dröge <slomo@circular-chaos.org>
4325 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
4326 (gst_deinterleave_src_query):
4327 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
4328 (gst_interleave_src_query):
4329 Properly implement duration and position queries in bytes format. We
4330 have to take the upstream reply and divide/multiply it by the number
4331 of channels to get the correct result.
4333 2008-06-04 Michael Smith <msmith@songbirdnest.com>
4335 * sys/dshowvideosink/dshowvideofakesrc.cpp:
4336 * sys/dshowvideosink/dshowvideofakesrc.h:
4337 * sys/dshowvideosink/dshowvideosink.cpp:
4338 * sys/dshowvideosink/dshowvideosink.h:
4339 Fix up copyright notice on new plugin.
4341 2008-06-04 David Schleef <ds@schleef.org>
4343 * ext/dirac/gstdiracenc.cc: Update properties for recent
4344 dirac changes. Patch from Jonathan Rosser.
4346 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
4348 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
4349 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
4350 (gst_x264_enc_encode_frame):
4351 Try harder not to crash when we get an EOS event but haven't set
4352 up the encoder yet (as may happen when upstream errors out with
4353 not-negotiated, for example). Also, always push the EOS event
4356 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
4358 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
4359 (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
4360 (gst_interleave_request_new_pad), (gst_interleave_release_pad):
4361 * gst/interleave/interleave.h:
4362 Use an always increasing integer for the number in the name of the
4363 requested sink pads to guarantuee a unique name. Add a "channel"
4364 property to GstInterleavePad to make it possible for applications
4365 to retrieve the channel number in the output for every pad.
4367 Use g_type_register_static_simple() instead of
4368 g_type_register_static() to save some relocations.
4370 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
4372 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
4373 (gst_interleave_change_state):
4374 Stop GstCollectPads before calling the parent's state change function
4375 when going from PAUSED to READY as we otherwise deadlock.
4378 2008-06-03 Wim Taymans <wim.taymans@collabora.co.uk>
4380 * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
4381 (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
4382 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
4383 (gst_h264_parse_chain):
4384 * gst/h264parse/gsth264parse.h:
4385 Parse codec_data and use the nalu_size_length field to get the NALU
4386 length in packetized h264.
4387 When queueing a packetized buffer in reverse mode, don't unref the
4389 Avoid accessing the buffer TIMESTAMP field after we pushed it on
4392 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
4394 * gst/interleave/interleave.c:
4395 (gst_interleave_check_channel_positions),
4396 (gst_interleave_set_channel_positions),
4397 (gst_interleave_class_init):
4398 Use new gst_audio_check_channel_positions() function and register
4399 the GstInterleavePad type from a threadsafe context.
4401 2008-06-02 Michael Smith <msmith@songbirdnest.com>
4404 Revert accidental addition in configure.ac. Sorry.
4406 2008-06-02 Michael Smith <msmith@songbirdnest.com>
4410 * sys/dshowvideosink/Makefile.am:
4411 * sys/dshowvideosink/README:
4412 * sys/dshowvideosink/dshowvideofakesrc.cpp:
4413 * sys/dshowvideosink/dshowvideofakesrc.h:
4414 * sys/dshowvideosink/dshowvideosink.cpp:
4415 * sys/dshowvideosink/dshowvideosink.h:
4416 Add a new win32 videosink. Uses the DirectShow renderers for
4417 high-performance video rendering on win32.
4418 Currently only supports some YUV formats.
4419 Rank PRIMARY, since it's much more useful for the common cases that the
4420 directdraw sink (which only does RGB).
4422 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
4424 * ext/spc/Makefile.am:
4427 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
4429 * ext/faad/gstfaad.c: (gst_faad_sink_event):
4430 Always drain before activating the new segment.
4432 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
4434 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
4435 (gst_interleave_finalize), (gst_audio_check_channel_positions),
4436 (gst_interleave_set_channel_positions),
4437 (gst_interleave_class_init), (gst_interleave_init),
4438 (gst_interleave_set_property), (gst_interleave_get_property),
4439 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
4440 (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
4441 (gst_interleave_src_query_latency), (gst_interleave_collected):
4442 * gst/interleave/interleave.h:
4443 Allow setting channel positions via a property and allow using the
4444 channel positions on the input as the channel positions of the output.
4446 Fix some broken logic and memory leaks.
4448 * tests/check/Makefile.am:
4449 * tests/check/elements/interleave.c: (src_handoff_float32),
4450 (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
4451 Add unit tests for checking correct handling of channel positions.
4453 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
4455 * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
4456 (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
4457 (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
4458 (gst_faad_change_state):
4459 * ext/faad/gstfaad.h:
4460 Add basic reverse playback support.
4461 Clear decoder state after disconts.
4462 Remove some unused code.
4463 Mark output buffers with a discont after a decoding error.
4465 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
4467 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4469 * gst/mpeg4videoparse/mpeg4videoparse.c:
4470 (gst_mpeg4vparse_handle_vos):
4471 Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
4473 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
4475 * tests/check/elements/mplex.c: (setup_src_pad),
4477 Don't use the deprecated gst_element_get_pad().
4479 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
4481 * examples/directfb/gstdfb.c: (main):
4482 Don't use the deprecated gst_element_get_pad().
4484 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
4486 Based on patch by: <onkarshinde at gmail dot com>
4488 * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
4489 (gst_vcdsrc_uri_set_uri):
4490 Allow the track to be set by using the uri. Fixes #535043.
4492 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
4494 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
4495 (gst_interleave_src_query_latency), (gst_interleave_src_query):
4496 Implement latency query.
4498 2008-05-27 Thijs Vermeir <thijsvermeir@gmail.com>
4500 * gst/mpegvideoparse/mpegvideoparse.c:
4501 Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
4503 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
4505 * gst/rtpmanager/gstrtpbin.c:
4506 (gst_rtp_bin_propagate_property_to_jitterbuffer),
4507 (gst_rtp_bin_change_state), (new_payload_found),
4508 (new_ssrc_pad_found):
4509 Break out of callbacks when we are shutting down.
4510 Make sure no state changes can happen when we reconfigure.
4512 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
4515 Require CVS core and base for new audio clock reset method.
4517 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
4518 Reset the audio clock. See #521761.
4520 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
4522 * ext/jack/gstjackaudiosink.c:
4523 (gst_jack_audio_sink_allocate_channels):
4524 Include the element name in the port name to avoid duplicate port names.
4526 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
4528 * gst/interleave/deinterleave.c:
4529 Add another example launch line.
4531 * gst/interleave/interleave.c: (interleave_24),
4532 (gst_interleave_finalize), (gst_interleave_base_init),
4533 (gst_interleave_class_init), (gst_interleave_init),
4534 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
4535 (gst_interleave_change_state), (__remove_channels),
4536 (__set_channels), (gst_interleave_sink_getcaps),
4537 (gst_interleave_set_process_function),
4538 (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
4539 (gst_interleave_src_query_duration), (gst_interleave_src_query),
4540 (forward_event_func), (forward_event), (gst_interleave_src_event),
4541 (gst_interleave_collected):
4542 * gst/interleave/interleave.h:
4543 Major rewrite of interleave using GstCollectpads. This new version
4544 also supports almost all raw audio formats and has better caps
4545 negotiation. Fixes bug #506594.
4547 Also update docs and add some more examples.
4549 * tests/check/elements/interleave.c: (interleave_chain_func),
4550 (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
4552 Add some more extensive unit tests for interleave.
4554 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
4556 * gst/rtpmanager/gstrtpjitterbuffer.c:
4557 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
4558 When checking the seqnum, reset the jitterbuffer if the gap is too big,
4559 we need to do this so that we can better handle a restarted source.
4562 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
4563 (rtp_jitter_buffer_insert):
4564 Tweak the skew resync diff.
4565 Use our working seqnum compare function in -base.
4566 Rework the jitterbuffer insert code to make it clearer and more
4567 performant by only retrieving the seqnum of the input buffer once and by
4568 adding some G_LIKELY compiler hints.
4569 Improve debugging for duplicate packets.
4571 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
4572 Fix a comment, we don't do skew correction here..
4574 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
4576 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
4578 * gst/rtpmanager/gstrtpbin.c:
4579 (gst_rtp_bin_propagate_property_to_jitterbuffer),
4580 (gst_rtp_bin_set_property):
4581 Propagate the do-lost and latency properties to the jitterbuffers when
4582 they are changed on rtpbin.
4584 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
4586 * examples/switch/switcher.c: (switch_timer):
4587 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
4588 * gst/rtpmanager/gstrtpclient.c: (create_stream):
4589 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
4590 (gst_sdp_demux_stream_configure_udp_sink):
4591 * tests/check/elements/deinterleave.c: (GST_START_TEST),
4592 (pad_added_setup_data_check_float32_8ch_cb):
4593 * tests/check/elements/rganalysis.c: (send_eos_event),
4595 Don't use _gst_pad().
4597 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
4599 * docs/plugins/Makefile.am:
4600 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4601 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4602 * docs/plugins/gst-plugins-bad-plugins.args:
4603 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4604 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4605 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4606 * docs/plugins/gst-plugins-bad-plugins.signals:
4607 * docs/plugins/inspect/plugin-alsaspdif.xml:
4608 * docs/plugins/inspect/plugin-amrwb.xml:
4609 * docs/plugins/inspect/plugin-app.xml:
4610 * docs/plugins/inspect/plugin-bayer.xml:
4611 * docs/plugins/inspect/plugin-bz2.xml:
4612 * docs/plugins/inspect/plugin-cdaudio.xml:
4613 * docs/plugins/inspect/plugin-cdxaparse.xml:
4614 * docs/plugins/inspect/plugin-dfbvideosink.xml:
4615 * docs/plugins/inspect/plugin-dtsdec.xml:
4616 * docs/plugins/inspect/plugin-dvb.xml:
4617 * docs/plugins/inspect/plugin-dvdspu.xml:
4618 * docs/plugins/inspect/plugin-faac.xml:
4619 * docs/plugins/inspect/plugin-faad.xml:
4620 * docs/plugins/inspect/plugin-fbdevsink.xml:
4621 * docs/plugins/inspect/plugin-festival.xml:
4622 * docs/plugins/inspect/plugin-filter.xml:
4623 * docs/plugins/inspect/plugin-flvdemux.xml:
4624 * docs/plugins/inspect/plugin-freeze.xml:
4625 * docs/plugins/inspect/plugin-gsm.xml:
4626 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4627 * docs/plugins/inspect/plugin-h264parse.xml:
4628 * docs/plugins/inspect/plugin-interleave.xml:
4629 * docs/plugins/inspect/plugin-jack.xml:
4630 * docs/plugins/inspect/plugin-ladspa.xml:
4631 * docs/plugins/inspect/plugin-metadata.xml:
4632 * docs/plugins/inspect/plugin-mms.xml:
4633 * docs/plugins/inspect/plugin-modplug.xml:
4634 * docs/plugins/inspect/plugin-mpeg2enc.xml:
4635 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4636 * docs/plugins/inspect/plugin-mpegtsparse.xml:
4637 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4638 * docs/plugins/inspect/plugin-musepack.xml:
4639 * docs/plugins/inspect/plugin-musicbrainz.xml:
4640 * docs/plugins/inspect/plugin-mve.xml:
4641 * docs/plugins/inspect/plugin-nas.xml:
4642 * docs/plugins/inspect/plugin-neon.xml:
4643 * docs/plugins/inspect/plugin-nsfdec.xml:
4644 * docs/plugins/inspect/plugin-nuvdemux.xml:
4645 * docs/plugins/inspect/plugin-rawparse.xml:
4646 * docs/plugins/inspect/plugin-real.xml:
4647 * docs/plugins/inspect/plugin-replaygain.xml:
4648 * docs/plugins/inspect/plugin-rfbsrc.xml:
4649 * docs/plugins/inspect/plugin-sdl.xml:
4650 * docs/plugins/inspect/plugin-sdp.xml:
4651 * docs/plugins/inspect/plugin-selector.xml:
4652 * docs/plugins/inspect/plugin-sndfile.xml:
4653 * docs/plugins/inspect/plugin-soundtouch.xml:
4654 * docs/plugins/inspect/plugin-spcdec.xml:
4655 * docs/plugins/inspect/plugin-speed.xml:
4656 * docs/plugins/inspect/plugin-speexresample.xml:
4657 * docs/plugins/inspect/plugin-stereo.xml:
4658 * docs/plugins/inspect/plugin-tta.xml:
4659 * docs/plugins/inspect/plugin-vcdsrc.xml:
4660 * docs/plugins/inspect/plugin-videosignal.xml:
4661 * docs/plugins/inspect/plugin-vmnc.xml:
4662 * docs/plugins/inspect/plugin-wildmidi.xml:
4663 * docs/plugins/inspect/plugin-x264.xml:
4664 * docs/plugins/inspect/plugin-xvid.xml:
4665 * docs/plugins/inspect/plugin-y4menc.xml:
4666 Add interleave/deinterleave to the docs and while at that
4667 run make update in docs/plugins.
4669 * gst/interleave/deinterleave.c:
4670 Add a parapraph about using a queue and audioconvert after the source
4673 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
4675 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4676 (gst_deinterleave_class_init), (gst_deinterleave_init),
4677 (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
4678 * gst/interleave/deinterleave.h:
4679 Don't set a getcaps() function on the src pads as it's not required
4680 and the default getcaps() function returns the correct results for
4683 Complete documentation and add myself to the authors of the element.
4685 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
4687 * tests/icles/.cvsignore:
4688 * tests/icles/Makefile.am:
4689 * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
4690 (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
4691 (probe_details), (probe_element), (main):
4692 Small oss4 test that probes for available devices and retrieves
4693 their caps and mixer tracks and all that. Also allows testing of
4694 mixer change messages on the bus.
4696 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
4698 * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
4699 * sys/oss4/oss4-property-probe.c:
4700 (gst_oss4_property_probe_find_device_name),
4701 (gst_oss4_property_probe_find_device_name_nofd):
4702 * sys/oss4/oss4-property-probe.h:
4703 * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
4704 * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
4705 Make device-name probing in NULL state work better (e.g. for the
4706 gnome-control-center sound capplet).
4708 2008-05-22 Wim Taymans <wim.taymans@collabora.co.uk>
4710 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4712 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
4713 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
4714 (gst_mpeg4vparse_change_state):
4715 Move some code around to integrate the startcode searching with the
4716 other bits of parsing, avoid a whole bunch of peeks.
4717 Get rid of invalid data that should not happen according to the specs.
4720 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
4722 Patch by: Bastien Nocera <hadess at hadess dot net>
4724 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
4725 (gst_mythtv_src_init), (gst_mythtv_src_clear),
4726 (do_read_request_response), (gst_mythtv_src_create),
4727 (gst_mythtv_src_start):
4728 Correctly set duration to get a more correct seek bar in totem.
4730 Disable query and event functions as they don't work and do some
4735 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
4737 Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
4739 * ext/spc/Makefile.am:
4740 * ext/spc/gstspc.c: (gst_spc_dec_class_init),
4741 (gst_spc_dec_src_query_type), (gst_spc_dec_init),
4742 (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
4743 (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
4744 (gst_spc_dec_src_query), (spc_play), (spc_setup):
4746 * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
4747 (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
4748 (spc_tag_get_info), (spc_tag_free):
4750 Add support for some essential features like seeking, reading song
4751 duration and extended tags. Fixes bug #454151.
4753 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
4755 * tests/check/elements/deinterleave.c: (GST_START_TEST):
4756 Set keep-positions property to TRUE for the 8 channel test to ensure
4757 that the original channel position is set on the output.
4759 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
4761 * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
4762 (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
4763 (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
4764 (gst_deinterleave_get_property):
4765 * gst/interleave/deinterleave.h:
4766 Add a property to select whether channel positions should be kept on
4767 the mono output buffers or should be dropped.
4769 2008-05-18 Jan Schmidt <jan.schmidt@sun.com>
4772 Oops - fix the spelling of the variable I added.
4774 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
4776 * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
4777 (gst_deinterleave_init), (gst_deinterleave_sink_event),
4778 (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
4779 * gst/interleave/deinterleave.h:
4780 Queue events until src pads were added and they can be sent. Otherwise
4781 downstream will never get the first newsegment event.
4783 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
4785 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
4786 (gst_deinterleave_getcaps):
4787 Always set the channel positions when gst_audio_get_channel_positions()
4788 returns something, even if they're not set in the caps. This makes
4789 sure that the output channels can be interleaved again correctly
4790 in the mono/stereo cases too.
4792 Don't ask for the peercaps of the current pad in getcaps() as this
4793 might call getcaps() again and deadlock.
4795 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
4797 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
4798 Check some more common locations for a valid configuration file.
4799 Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
4800 to the distributions default location.
4802 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
4804 * gst/interleave/Makefile.am:
4805 * gst/interleave/deinterleave.c: (deinterleave_24),
4806 (gst_deinterleave_finalize), (gst_deinterleave_base_init),
4807 (gst_deinterleave_class_init), (gst_deinterleave_init),
4808 (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
4809 (gst_deinterleave_set_process_function),
4810 (gst_deinterleave_sink_setcaps), (__remove_channels),
4811 (__set_channels), (gst_deinterleave_getcaps),
4812 (gst_deinterleave_process), (gst_deinterleave_chain),
4813 (gst_deinterleave_sink_activate_push):
4814 * gst/interleave/deinterleave.h:
4815 Add support for all raw audio formats and provide better negotiation
4816 if the caps are changing.
4818 Don't allow changes of the channel positions and set the position of
4819 the corresponding channel on the src pad caps.
4821 General cleanup and smaller bugfixes.
4823 * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
4824 Check the channel positions on the output buffer caps.
4826 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
4829 Don't attempt to build plugin docs when they're disabled.
4831 * gst/bayer/Makefile.am:
4832 Add libgstvideo to the link.
4834 * gst/rtpmanager/Makefile.am:
4835 Fix link order, and move LIBS things to _LIBS
4837 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
4839 * docs/plugins/gst-plugins-bad-plugins.types:
4840 Remove bogus attempt to pull 'metadata' plugin's base
4841 class into the docs.
4843 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
4845 * gst/rtpmanager/gstrtpjitterbuffer.c:
4846 (gst_rtp_jitter_buffer_chain):
4847 Simply drop bad RTP packets with a warning instead of just posting an
4848 error and stopping. This is a perfectly recoverable event and we don't
4849 force people to use an rtpbin to filter out bad packets first.
4851 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
4853 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
4854 Set fixed caps on the srcpad after we created the pad...
4856 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
4858 * tests/check/Makefile.am:
4859 Remove deinterleave test from VALGRIND_TO_FIX again now that
4860 there are suppressions in gst.supp which make this work for me.
4862 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
4864 * tests/check/Makefile.am:
4865 Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
4866 weird invalid free errors in valgrind/libc after _exit for some
4869 * tests/check/elements/deinterleave.c: (pads_created),
4870 (set_channel_positions), (src_handoff_float32_8ch),
4871 (float_buffer_check_probe),
4872 (pad_added_setup_data_check_float32_8ch_cb),
4873 (make_fake_src_8chans_float32), (GST_START_TEST),
4874 (deinterleave_suite):
4875 Add some more deinterleave unit test bits I had locally.
4877 2008-05-14 Sebastian Dröge <slomo@circular-chaos.org>
4879 * gst/interleave/Makefile.am:
4880 * gst/interleave/deinterleave.h:
4881 * gst/interleave/interleave.h:
4882 * gst/interleave/plugin.h:
4883 Split definitions into separate header files for better documentation
4886 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4887 (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
4888 (gst_deinterleave_process):
4889 Don't use alloca, allow caps changes as long as the number of channels
4890 does not change, don't use g_warning, return NOT_NEGOTIATED as early
4891 as possible and some other cleanup.
4893 * gst/interleave/interleave.c: (gst_interleave_base_init),
4894 (gst_interleave_class_init):
4895 Do some random cleanup.
4897 * tests/check/Makefile.am:
4898 * tests/check/elements/deinterleave.c: (GST_START_TEST),
4899 (deinterleave_chain_func), (deinterleave_pad_added),
4900 (deinterleave_suite):
4901 Add unit tests for the deinterleave element.
4903 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
4905 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4907 * gst/mpeg4videoparse/mpeg4videoparse.c:
4908 (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
4909 (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
4910 (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
4911 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
4912 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
4913 (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
4914 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
4915 * gst/mpeg4videoparse/mpeg4videoparse.h:
4916 Parse the config data (either outbound or in the stream) to set
4917 width/height, apect ration, framerate in the caps if applicable.
4918 Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
4920 Set the timestamps of outgoing buffers to the buffer in
4921 which the VOP header was found.
4922 Drop incoming data untill configuration is found (by default,
4923 configurable using a property).
4924 Report a 1 frame latency. Fixes #532723.
4926 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
4928 * gst/real/gstrealvideodec.c: (open_library):
4929 Add some debug for where we are searching for libraries.
4931 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
4933 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4934 Actually add the do-lost property to the object.
4936 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
4938 * gst/rtpmanager/gstrtpjitterbuffer.c:
4939 (gst_rtp_jitter_buffer_loop):
4940 Avoid waiting for a negative (huge) duration when the last packet has a
4941 lower timestamp than the current packet.
4943 2008-05-12 Peter Kjellerstedt <pkj@axis.com>
4945 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4946 Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4947 prevent a memory leak.
4950 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
4952 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4953 Quieten some docs output
4955 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
4957 * gst/rtpmanager/gstrtpjitterbuffer.c:
4958 (gst_rtp_jitter_buffer_loop):
4959 Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4961 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
4963 * docs/plugins/Makefile.am:
4964 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4965 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4966 * docs/plugins/inspect/plugin-gstinterlace.xml:
4967 * gst/deinterlace/gstdeinterlace.c:
4968 * gst/deinterlace/gstdeinterlace.h:
4969 Random doc of the day: the deinterlace element.
4971 2008-05-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4973 * gst/mpegtsparse/mpegtspacketizer.c:
4974 * gst/mpegtsparse/mpegtsparse.c:
4975 Make sure all schedule EIT and non-actual transport stream
4976 EITs are parsed. Also add present-following flag and
4977 actual-transport-stream flag to eit bus message.
4979 2008-05-09 Peter Kjellerstedt <pkj@axis.com>
4981 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4982 Make sure to unref the caps used by RTPSource to prevent a memory leak.
4984 2008-05-08 Tim-Philipp Müller <tim.muller at collabora co uk>
4986 Based on patch by: Clive Wright <clive_wright ntlworld com>
4988 * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4989 Apparently mono sliders have the mono value repeated in the upper bits,
4990 so mask those out when reading them. Probably makes the mixer applet
4991 work properly in some more cases.
4993 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
4995 Patch by: Olivier Crete <tester at tester dot ca>
4997 * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4998 (rtp_session_process_bye), (rtp_session_send_bye_locked):
4999 Unlock the session lock when calling one of our callbacks.
5002 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
5004 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5006 * gst/rtpmanager/gstrtpsession.c:
5007 (gst_rtp_session_event_send_rtp_sink):
5008 Send RTP BYE command on EOS. Fixes bug #531955.
5010 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
5012 * win32/common/config.h.in:
5013 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
5014 use the real thing than having "???" unconditionally.
5016 2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
5018 * gst-libs/gst/app/.cvsignore:
5019 * gst-libs/gst/app/Makefile.am:
5020 * gst-libs/gst/app/gstapp-marshal.list:
5021 Add marshal.list, make it compile and add to cvsignore.
5023 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
5024 (gst_app_sink_stop):
5027 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5028 (gst_app_src_init), (gst_app_src_set_property),
5029 (gst_app_src_get_property), (gst_app_src_unlock),
5030 (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
5031 (gst_app_src_create), (gst_app_src_set_caps),
5032 (gst_app_src_get_caps), (gst_app_src_set_size),
5033 (gst_app_src_get_size), (gst_app_src_set_seekable),
5034 (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
5035 (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
5036 (gst_app_src_end_of_stream):
5037 * gst-libs/gst/app/gstappsrc.h:
5038 Beat appsrc in shape, add signals and actions.
5040 Add properties for caps, size, seekability and max-buffers.
5041 Fix unlock/stop code.
5043 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
5046 Error out if we don't have the required versions of core/base.
5048 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
5050 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
5051 (gst_app_sink_init), (gst_app_sink_set_property),
5052 (gst_app_sink_get_property), (gst_app_sink_unlock_start),
5053 (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
5054 (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
5055 (gst_app_sink_preroll), (gst_app_sink_render),
5056 (gst_app_sink_set_caps), (gst_app_sink_set_drop),
5057 (gst_app_sink_get_drop):
5058 * gst-libs/gst/app/gstappsink.h:
5060 Add property to drop buffers when the queue is filled
5061 Fix unlocking and flushing when the queues are filled.
5063 2008-04-29 Sebastian Dröge <slomo@circular-chaos.org>
5065 Patch by: Jens Granseuer <jensgr at gmx dot net>
5067 * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
5068 Declare variables at the beginning of blocks. Fixes compilation with
5069 gcc 2.x and other compilers. Fixes bug #530611.
5071 2008-04-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5073 * gst/mpegtsparse/mpegtspacketizer.c:
5074 * gst/mpegtsparse/mpegtspacketizer.h:
5075 * gst/mpegtsparse/mpegtsparse.c:
5076 Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
5077 by pid number. This allows for example the EPG data from UK's
5078 freesat to be picked up.
5080 2008-04-26 Sebastian Dröge <slomo@circular-chaos.org>
5082 * ext/mpeg2enc/gstmpeg2enc.cc:
5083 * ext/soundtouch/gstbpmdetect.cc:
5084 Cast NULL sentinels to void * as NULL is defined as an integer
5085 constant in most environments when using C++ and it's size might
5086 be different from a pointer.
5088 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
5090 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
5091 (gst_app_sink_init), (gst_app_sink_set_property),
5092 (gst_app_sink_get_property), (gst_app_sink_event),
5093 (gst_app_sink_preroll), (gst_app_sink_render),
5094 (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
5095 (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
5096 (gst_app_sink_pull_buffer):
5097 * gst-libs/gst/app/gstappsink.h:
5099 Add signals for when preroll and render buffers are available.
5100 Add property to control signal emission.
5101 Add property to control the max queue size.
5103 2008-04-25 Michael Smith <msmith@songbirdnest.com>
5105 * gst-libs/gst/dshow/Makefile.am:
5106 Use CXXFLAGS rather than CFLAGS; these are C++ files.
5107 Define required constants appropriately.
5108 * sys/dshowdecwrapper/Makefile.am:
5109 Add required include dir, libraries.
5110 Define required constants appropriately.
5112 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
5114 * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
5115 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
5116 * gst/rtpmanager/gstrtpbin.h:
5117 Expose new jitterbuffer property in rtpbin too.
5119 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
5121 * gst/rtpmanager/gstrtpjitterbuffer.c:
5122 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
5123 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
5124 (gst_rtp_jitter_buffer_get_property):
5125 Disable sending out rtp packet lost events by default and make a
5126 property to enabe it. We will likely enable it by default when the base
5127 depayloaders have a default handler for them so that we don't send these
5128 events all through the pipeline for now.
5130 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
5132 * gst/rtpmanager/gstrtpjitterbuffer.c:
5133 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
5134 (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
5135 (gst_rtp_jitter_buffer_loop):
5136 Remove private version of a function that is in -base now.
5137 Add src event handler.
5138 Rework the jitterbuffer pushing loop so that it can quickly react to
5139 lost packets and instruct the depayloader of them. This can then be used
5140 to implement error concealment data.
5142 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
5144 * gst/rtpmanager/gstrtpsession.c:
5145 (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
5146 (create_send_rtcp_src):
5147 Set up some internal links functions for the RTCP and sync pads because
5148 the defaults are really not correct.
5149 Implement a query handler for the RTCP src pad, mostly to correctly
5150 report about the latency.
5152 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
5154 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
5155 (gst_rtp_bin_sync_chain):
5156 * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
5157 (rtp_session_process_sr), (rtp_session_on_timeout):
5158 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
5160 * gst/rtpmanager/rtpsource.h:
5161 * gst/rtpmanager/rtpstats.h:
5162 Also keep track of the first buffer timestamp together with the first
5163 RTP timestamp as they both are needed to construct the timing of
5164 outgoing packets in the jitterbuffer and are therefore also needed to
5165 manage lip-sync. This fixes lip-sync if the first RTP packets arrive
5166 with a wildly different gap.
5168 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
5170 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
5171 Forward unknown queries upstream instead of returning FALSE on them.
5173 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
5176 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
5177 (gst_musepackdec_init), (gst_musepackdec_dispose),
5178 (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
5179 (gst_musepackdec_loop), (plugin_init):
5180 * ext/musepack/gstmusepackdec.h:
5181 * ext/musepack/gstmusepackreader.c:
5182 * ext/musepack/gstmusepackreader.h:
5183 Add support for the new libmpcdec API which magically gets us support
5184 for SV8 files. Also do some random cleanup. Fixes bug #526905.
5186 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
5189 Back to development -> 0.10.7.1
5191 === release 0.10.7 ===
5193 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
5196 releasing 0.10.7, "House of Cards"
5198 2008-04-22 Stefan Kost <ensonic@users.sf.net>
5200 * ext/faad/gstfaad.c:
5201 Don't leak GstAudioChannelPosition. Fixes #529378.
5203 2008-04-22 Wim Taymans <wim.taymans@collabora.co.uk>
5205 * gst/sdp/gstsdpdemux.c: (request_pt_map):
5206 Ref caps, see #528245.
5208 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
5211 0.10.6.4 pre-release
5213 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
5215 * tests/check/elements/rganalysis.c: (GST_START_TEST):
5216 Don't leak a tag list. Fixes bug #529285.
5218 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
5220 * tests/check/elements/ofa.c: (bus_handler):
5221 Don't leak the tags string and tag list. Fixes bug #529283.
5223 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
5225 Patch by: Olivier Crete <tester at tester dot ca>
5227 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
5228 (new_ssrc_pad_found):
5229 Ref caps when inserting into the cache.
5232 * gst/rtpmanager/gstrtpjitterbuffer.c:
5233 (gst_rtp_jitter_buffer_get_clock_rate),
5234 (gst_rtp_jitter_buffer_query):
5236 Don't leak refcount in query.
5238 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
5239 (gst_rtp_pt_demux_chain):
5242 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
5243 (gst_rtp_session_init), (return_true),
5244 (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
5245 (gst_rtp_session_clock_rate):
5246 Ref caps when inserting into the cache.
5247 Fix some more caps leaks. Fixes #528245.
5249 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
5251 * tests/icles/metadata_editor.c:
5252 Add cast to placate gcc 4.1.2.
5254 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
5257 0.10.6.3 pre-release
5259 2008-04-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5261 * sys/dvb/gstdvbsrc.c:
5262 Revert patch that added a loop timeout.
5265 2008-04-17 Wim Taymans <wim.taymans@collabora.co.uk>
5267 * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
5268 (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
5269 * gst/rtpmanager/gstrtpjitterbuffer.c:
5270 (gst_rtp_jitter_buffer_get_clock_rate):
5271 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
5272 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
5273 Unset GValues after g_signal_emitv so that we avoid a refcount leak.
5274 Don't leak a padname.
5275 Don't leak client streams list.
5276 Lock rtpbin when associating streams. Fixes #528245.
5278 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
5280 * tests/check/Makefile.am:
5281 Don't inlcude dc1394src in the generic/states test as it requires
5282 special hardware. Fixes bug #528011.
5284 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
5286 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
5287 Only check if the generated fingerprints are valid Base64. The
5288 fingerprints are different when running on different architectures
5289 which is a) no problem because the fingerprints are tolerant enough
5290 and b) is caused by libofa. Fixes bug #528266.
5292 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
5294 * ext/timidity/Makefile.am:
5295 Dist all source files, no matter if only timidity or wildmidi or
5296 nothing is found by configure. Fixes bug #528000.
5298 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
5300 * gst-plugins-bad.spec.in:
5301 Remove souphttpsrc plugin from spec files, it's moved to -good.
5303 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
5305 * tests/check/Makefile.am:
5306 Remove soup test certificates from the dist.
5308 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
5310 * ext/dirac/gstdiracenc.cc:
5311 Fix compilation by casting string constants.
5314 Fix WININET_DIR variable reference.
5316 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
5319 * docs/plugins/Makefile.am:
5320 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5321 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5322 * docs/plugins/gst-plugins-bad-plugins.args:
5323 * docs/plugins/inspect/plugin-soup.xml:
5325 * ext/soup/Makefile.am:
5326 * ext/soup/gstsouphttpsrc.c:
5327 * ext/soup/gstsouphttpsrc.h:
5328 * tests/check/Makefile.am:
5329 * tests/check/elements/souphttpsrc.c:
5330 * tests/check/test-cert.pem:
5331 * tests/check/test-key.pem:
5333 Remove soup plugin that's moved to -good (#523124)
5335 2008-04-12 Tim-Philipp Müller <tim at centricular dot net>
5337 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
5338 (gst_flv_parse_tag_script):
5339 Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
5340 crash caused by a strlen on a NULL string (#527622).
5342 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
5344 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
5346 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
5347 (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
5348 (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
5349 (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
5350 (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
5351 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
5352 Don't increase latency by queuing buffers in an async queue when
5353 the streaming thread can't keep up or isn't scheduled often
5354 enough for some other reason, but just drop the previous buffer
5355 in that case. Also implement GstBaseSrc::unlock for faster
5356 unlocking when shutting down. (#520892).
5358 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
5360 * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
5361 (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
5362 (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
5363 (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
5364 (me_gst_setup_view_pipeline), (process_file):
5365 * tests/icles/metadata_editor.glade:
5366 Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
5367 drawing/scaling logic to make this compile and work on all platforms.
5370 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
5373 Bump core/base requirements to released versions to avoid
5376 * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
5377 (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
5378 (gst_deinterlace_set_caps), (plugin_init):
5379 Add debug category, use _set_element_details_simple and
5380 remove special code path for Y42B to calculate offsets and
5381 strides; libgstvideo knows how to handle this format now.
5383 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
5385 * gst/cdxaparse/Makefile.am:
5386 * gst/cdxaparse/gstcdxaparse.c:
5387 * gst/cdxaparse/gstcdxastrip.c:
5388 * gst/cdxaparse/gstcdxastrip.h:
5389 * gst/cdxaparse/gstvcdparse.c:
5390 * gst/cdxaparse/gstvcdparse.h:
5391 Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
5392 anything the 0.8 version didn't do though.
5394 2008-04-11 Julien Moutte <julien@fluendo.com>
5396 * sys/oss4/oss4-mixer-enum.c:
5397 (gst_oss4_mixer_enum_get_values_locked):
5398 * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
5399 format in debug statements.
5401 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
5403 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
5407 * sys/wininet/Makefile.am:
5408 * sys/wininet/gstwininetsrc.c:
5409 * sys/wininet/gstwininetsrc.h:
5410 Add wininetsrc for basic http/ftp support on windows (#520897).
5412 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
5415 Change prototype of process function here too to avoid
5416 'incompatible assignment' warnings.
5418 2008-04-10 Sebastian Dröge <slomo@circular-chaos.org>
5420 * tests/check/elements/souphttpsrc.c: (got_buffer),
5421 (souphttpsrc_suite):
5422 Increase the timeout for the internet tests to 250 seconds
5423 and check for NULL caps instead of just crashing.
5424 The real fix would be to implement an shoutcast server for the unit test
5425 instead of relying on a working internet connection.
5428 2008-04-10 Peter Kjellerstedt <pkj@axis.com>
5430 * gst/rtpmanager/gstrtpbin.c: (free_session):
5431 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
5432 Avoid leaking pads in the RTP manager.
5434 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
5436 * gst/nsf/nes_apu.c: (apu_process):
5437 * gst/nsf/nes_apu.h:
5438 Don't do void pointer arithmetic - it's a gcc extension.
5440 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
5442 * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
5443 Work around missing bits of thread-safety on older GLibs some
5444 more to avoid assertions when starting up multiple playbin
5445 objects concurrently (see #512382).
5447 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
5449 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5451 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
5452 Only ignore actual redirects not all responses when in state
5453 GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
5455 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
5457 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5460 Actually build dlls when cross-compiling with mingw32.
5463 2008-04-05 Sebastian Dröge <slomo@circular-chaos.org>
5465 * tests/check/elements/ofa.c: (GST_START_TEST):
5466 Also check that we have processed at least 135 seconds of audio
5467 until we stop and calculated a fingerprint.
5469 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
5471 * gst/subenc/gstsrtenc.c:
5472 * gst/subenc/gstsrtenc.h:
5473 GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
5475 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
5477 * tests/check/Makefile.am:
5478 * tests/check/elements/.cvsignore:
5479 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
5480 (ofa_suite), (main):
5481 Add simple unit tests for the OFA plugin.
5483 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
5487 * sys/oss4/Makefile.am:
5488 * sys/oss4/oss4-audio.c:
5489 * sys/oss4/oss4-audio.h:
5490 * sys/oss4/oss4-mixer-enum.c:
5491 * sys/oss4/oss4-mixer-enum.h:
5492 * sys/oss4/oss4-mixer-slider.c:
5493 * sys/oss4/oss4-mixer-slider.h:
5494 * sys/oss4/oss4-mixer-switch.c:
5495 * sys/oss4/oss4-mixer-switch.h:
5496 * sys/oss4/oss4-mixer.c:
5497 * sys/oss4/oss4-mixer.h:
5498 * sys/oss4/oss4-property-probe.c:
5499 * sys/oss4/oss4-property-probe.h:
5500 * sys/oss4/oss4-sink.c:
5501 * sys/oss4/oss4-sink.h:
5502 * sys/oss4/oss4-soundcard.h:
5503 * sys/oss4/oss4-source.c:
5504 * sys/oss4/oss4-source.h:
5505 Add initial support for OSSv4. Mixer still needs a bit more love,
5506 but even magic has its limits.
5508 2008-04-01 Tim-Philipp Müller <tim at centricular dot net>
5511 * gst-plugins-bad.spec.in:
5512 * gst/srtenc/Makefile.am:
5513 * gst/srtenc/gstsrtenc.c:
5514 * gst/srtenc/gstsrtenc.h:
5515 * gst/subenc/Makefile.am:
5516 * gst/subenc/gstsrtenc.c: (plugin_init):
5517 Rename new srtenc plugin to subenc.
5519 2008-04-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5521 * gst/mpegtsparse/mpegtspacketizer.c:
5522 Cable delivery subsystem descriptors' frequency's bcd
5523 is measured in 100Hz units so adjust multiplier accordingly.
5525 2008-04-01 Thijs Vermeir <thijsvermeir@gmail.com>
5528 * gst/srtenc/Makefile.am:
5529 * gst/srtenc/gstsrtenc.c:
5530 * gst/srtenc/gstsrtenc.h:
5531 Add srt subtitle encoder
5533 2008-03-31 Wim Taymans <wim.taymans@collabora.co.uk>
5535 Patch by: Kapil Agrawal <kapil at fluendo dot com>
5537 * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
5539 * ext/gsm/gstgsmdec.h:
5540 Increase the allowed samplerates for the ms-gsm format.
5543 2008-03-30 Tim-Philipp Müller <tim at centricular dot net>
5545 Patch by: Jan de Groot <jan at jgc homeip net>
5548 Fix build with --disable-external (#525100).
5550 2008-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5552 * sys/dvb/gstdvbsrc.c:
5553 Repeat diseqc call to allow for some diseqc switches.
5555 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5558 Dist ofa correctly! Fixes non-uninstalled build.
5560 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5562 * sys/dvb/gstdvbsrc.c:
5563 Make diseqc work more reliably.
5565 2008-03-26 Sebastian Dröge <slomo@circular-chaos.org>
5567 * gst/nsf/Makefile.am:
5568 * gst/nsf/fds_snd.c:
5569 * gst/nsf/mmc5_snd.c:
5572 * gst/nsf/vrc7_snd.c:
5573 * gst/nsf/vrcvisnd.c:
5574 * gst/nsf/memguard.c:
5575 * gst/nsf/memguard.h:
5576 Remove memguard again and apply hopefully all previously dropped
5577 local patches. Should be really better than the old version now.
5579 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
5581 * gst/nsf/memguard.c: (_my_free):
5583 Unbreak compilation by disabling memguard and doing some dirty hack
5584 fixes to make it compile on 64bits.
5586 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
5588 Patch by: Andreas Henriksson <andreas at fatal dot set>
5590 * gst/nsf/Makefile.am:
5591 * gst/nsf/dis6502.h:
5592 * gst/nsf/fds_snd.c:
5593 * gst/nsf/fds_snd.h:
5599 * gst/nsf/memguard.c:
5600 * gst/nsf/memguard.h:
5601 * gst/nsf/mmc5_snd.c:
5602 * gst/nsf/mmc5_snd.h:
5603 * gst/nsf/nes6502.c:
5604 * gst/nsf/nes6502.h:
5605 * gst/nsf/nes_apu.c:
5606 * gst/nsf/nes_apu.h:
5611 * gst/nsf/vrc7_snd.c:
5612 * gst/nsf/vrc7_snd.h:
5613 * gst/nsf/vrcvisnd.c:
5614 * gst/nsf/vrcvisnd.h:
5615 Update our internal nosefart to nosefart-2.7-mls to fix segfaults
5616 on some files. Fixes bug #498237.
5618 Remove some // comments, fix some compiler warnings and use pow()
5619 instead of a slow, selfmade implementation.
5621 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
5623 Patch by: Ed Catmur <ed at catmur dot co dot uk>
5626 Add support for neon 0.28, which didn't change API. Fixes bug #524035.
5628 2008-03-24 Rene Stadler <mail@renestadler.de>
5630 * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
5631 (gst_rg_analysis_transform_ip):
5632 * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
5633 (gst_rg_limiter_transform_ip):
5634 Make rganalysis and rglimiter elements GAP-flag aware.
5636 * tests/check/elements/rganalysis.c: (test_gap_buffers),
5638 * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
5639 Add tests to verify gap-awareness.
5641 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
5643 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
5644 (gst_soup_http_src_chunk_allocator),
5645 (gst_soup_http_src_got_chunk_cb),
5646 (gst_soup_http_src_uri_get_protocols):
5647 Don't autoplug souphttpsrc for dav/davs. This is better handled by
5648 GIO and GnomeVFS as they provide authentication.
5650 Don't leak the icy caps if we already set them and get a new
5653 Try harder to set the icy caps on the output buffer to have correct
5654 caps for the first buffer already.
5656 * tests/check/elements/souphttpsrc.c: (got_buffer),
5658 Check that we get a buffer with application/x-icy caps if iradio-mode
5659 is enabled and we have an icecast URL.
5661 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
5663 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
5664 Actually set the icy caps on our src pad if we have icecast data.
5667 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
5670 Check if the compiler supports do { } while (0) macros. This fixes
5671 a warning when compiling with g++ 4.3, resulting in a build failure
5674 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5675 * ext/mplex/gstmplex.cc:
5676 Include <string.h> for memcpy and friends to fix the build with
5679 * tests/check/Makefile.am:
5680 Remove trailing backslash.
5682 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
5684 * gst/selector/gstinputselector.c:
5685 (gst_input_selector_set_active_pad), (gst_input_selector_switch):
5686 Do g_object_notify() only when not holding the lock to get the property
5687 because otherwise we run into a deadlock with the deep-notify handlers
5688 that are possibly installed.
5690 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
5692 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5693 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5694 (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
5695 Release the selector lock when pad alloc happens on a non selected pad.
5697 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
5699 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5700 (gst_selector_pad_init), (gst_selector_pad_set_property),
5701 (gst_selector_pad_get_property), (gst_selector_pad_event),
5702 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5703 (gst_input_selector_set_active_pad):
5704 Add pad property to configure behaviour of the unselected pad, it can
5705 return OK or NOT_LINKED, based on the use case.
5707 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
5709 * gst/selector/gstinputselector.c:
5710 (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
5711 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5712 (gst_input_selector_wait), (gst_selector_pad_chain),
5713 (gst_input_selector_class_init), (gst_input_selector_init),
5714 (gst_input_selector_dispose), (gst_segment_set_start),
5715 (gst_input_selector_set_active_pad),
5716 (gst_input_selector_set_property),
5717 (gst_input_selector_get_property),
5718 (gst_input_selector_get_linked_pad),
5719 (gst_input_selector_is_active_sinkpad),
5720 (gst_input_selector_activate_sinkpad),
5721 (gst_input_selector_request_new_pad),
5722 (gst_input_selector_release_pad),
5723 (gst_input_selector_change_state), (gst_input_selector_block),
5724 (gst_input_selector_switch):
5725 * gst/selector/gstinputselector.h:
5726 Figure out the locking a bit more.
5727 Mark buffers with discont after switching.
5728 Fix initial segment forwarding, make sure to only forward one segment
5729 regardless of what the sequence of buffers/segments is. See #522203.
5730 Improve flushing when blocked.
5731 Return NOT_LINKED when a stream is not selected.
5732 Not API change for the switch signal in the docs.
5733 Fix start/time/accum values of the new segment.
5734 Correctly unlock and flush a blocking selector when going to READY.
5736 2008-03-20 Stefan Kost <ensonic@users.sf.net>
5738 * ext/ladspa/gstladspa.c:
5739 * ext/ladspa/gstsignalprocessor.c:
5740 Add some thoughts and FIXME's.
5742 2008-03-20 Stefan Kost <ensonic@users.sf.net>
5744 * gst/bayer/gstbayer2rgb.c:
5745 Include stdlib.h for abs.
5747 2008-03-19 Stefan Kost <ensonic@users.sf.net>
5750 * gst/freeze/Makefile.am:
5751 * gst/freeze/gstfreeze.c:
5752 Add example to source code documentation blob and remove the 3 line
5755 * gst/interleave/interleave.c:
5756 Add a source code documentation blob.
5758 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
5760 * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
5761 (gst_ofa_transform_ip), (plugin_init):
5762 Improve debugging, clean up a bit and really generate the fingerprint
5765 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
5768 Use GPL as license, the plugin itself is LGPL but libofa is GPL.
5770 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
5772 Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
5775 * ext/ofa/Makefile.am:
5776 * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
5777 (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
5778 (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
5781 Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
5784 2008-03-18 Andy Wingo <wingo@pobox.com>
5786 * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
5787 and a potential int overflow.
5789 * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
5790 Avoids a #warning about an ignored #pragma.
5792 2008-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5794 * examples/switch/switcher.c:
5795 Update switch example to use input selector.
5797 2008-03-17 Sebastian Dröge <slomo@circular-chaos.org>
5799 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
5800 (gst_neonhttp_src_send_request_and_redirect):
5801 Handle HTTP status code 303 (See Other) the same way
5802 as 302 (Found). Not sure what to do about all the other 3xx
5803 redirect status codes. Fixes bug #522884.
5805 2008-03-14 Edward Hervey <edward.hervey@collabora.co.uk>
5807 * gst-libs/gst/dshow/Makefile.am:
5808 Make sure the dshow helper library headers get distributed in the next
5811 2008-03-14 David Schleef <ds@schleef.org>
5813 Patch by: William M. Brack
5815 * gst/bayer/gstbayer2rgb.c: Significant improvements. Fixes #521392.
5817 2008-03-14 Wim Taymans <wim.taymans@collabora.co.uk>
5819 * gst/selector/gstinputselector.c: (gst_selector_pad_event),
5820 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5821 (gst_input_selector_class_init),
5822 (gst_input_selector_set_active_pad),
5823 (gst_input_selector_set_property),
5824 (gst_input_selector_push_pending_stop):
5825 Add lots of debugging.
5826 Fix time member in the newsegment event.
5828 2008-03-13 Wim Taymans <wim.taymans@collabora.co.uk>
5830 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5831 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5832 (gst_selector_pad_event), (gst_input_selector_class_init),
5833 (gst_input_selector_init), (gst_input_selector_set_active_pad),
5834 (gst_input_selector_set_property),
5835 (gst_input_selector_get_property),
5836 (gst_input_selector_request_new_pad),
5837 (gst_input_selector_release_pad),
5838 (gst_input_selector_push_pending_stop),
5839 (gst_input_selector_switch):
5840 * gst/selector/gstinputselector.h:
5842 Added tags to the pads.
5843 Select active pad based on the pad object instead of its name.
5844 Fix refcount in set_active_pad.
5845 Add property to get the number of pads.
5847 * gst/selector/gstoutputselector.c:
5848 (gst_output_selector_class_init),
5849 (gst_output_selector_set_property),
5850 (gst_output_selector_get_property):
5852 Select the active pad based on the pad object instead of its name.
5853 Fix locking when setting the active pad.
5855 * gst/selector/gstselector-marshal.list:
5856 * tests/check/elements/selector.c: (cleanup_pad),
5857 (selector_set_active_pad), (run_input_selector_buffer_count):
5858 Fixes for pad instead of padname for pad selection.
5860 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
5862 * ext/alsaspdif/alsaspdifsink.c:
5864 * ext/jack/gstjack.c:
5865 * ext/libmms/gstmms.c:
5866 * ext/neon/gstneonhttpsrc.c:
5867 * ext/shout/gstshout.c:
5868 * ext/timidity/gsttimidity.c:
5869 * ext/timidity/gstwildmidi.c:
5870 * gst/nuvdemux/gstnuvdemux.c:
5872 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5873 of hardcoding values where possible. Fixes bug #522212.
5875 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
5877 Patch by: Wouter Cloetens <wouter at mind dot be>
5879 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
5880 (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
5881 (gst_soup_http_src_build_message), (gst_soup_http_src_create):
5882 * ext/soup/gstsouphttpsrc.h:
5883 Try to resume on server disconnect. Fixes bug #522134.
5885 2008-03-12 Wim Taymans <wim.taymans@collabora.co.uk>
5887 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
5888 Set correct pixel aspect ratio for the encoder.
5890 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
5892 Patch by: Olivier Crete <tester at tester dot ca>
5894 * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
5895 (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
5896 (rtp_session_create_source), (rtp_session_process_rtp),
5897 (rtp_session_process_sr), (rtp_session_process_rr),
5898 (rtp_session_process_sdes), (rtp_session_process_bye),
5899 (rtp_session_send_bye_locked), (rtp_session_send_bye),
5900 (rtp_session_on_timeout):
5901 * gst/rtpmanager/rtpsession.h:
5902 Implement collision and loop detection in rtpmanager.
5905 * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
5907 * gst/rtpmanager/rtpsource.h:
5908 Add method to reset stats.
5910 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
5912 Based on patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
5914 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5915 (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
5916 (join_rtcp_thread), (gst_rtp_session_change_state):
5917 Avoid a deadlock when joining the RTCP thread in PAUSED because it might
5918 be blocked downstream. Also avoid spawning multiple rtcp threads.
5921 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
5923 Patch by: Stefan Kost <ensonic@users.sf.net>
5925 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
5926 Don't try to reset the clock skew when we have no timestamps.
5929 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5931 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5933 * ext/faad/gstfaad.c: (looks_like_valid_header):
5934 Improve the header checking to look for what faad2 looks
5935 for too. Fixes playback of same apple trailers.
5938 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
5941 Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5942 2.0.0-rcX is newer than 2.0.0 so we check for this too.
5944 2008-03-05 David Schleef <ds@schleef.org>
5946 * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5947 from the encoder program in dirac.
5949 2008-03-05 David Schleef <ds@schleef.org>
5953 * ext/dirac/Makefile.am:
5954 * ext/dirac/gstdirac.cc:
5955 * ext/dirac/gstdiracenc.cc:
5956 Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5959 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
5961 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5965 * ext/mplex/Makefile.am:
5966 * ext/mplex/gstmplex.cc:
5967 * ext/mplex/gstmplex.hh:
5968 * ext/mplex/gstmplexibitstream.cc:
5969 * ext/mplex/gstmplexibitstream.hh:
5970 * ext/mplex/gstmplexjob.cc:
5971 * ext/mplex/gstmplexjob.hh:
5972 * ext/mplex/gstmplexoutputstream.cc:
5973 * ext/mplex/gstmplexoutputstream.hh:
5974 Port mplex element to 0.10. Fixes bug #520329.
5976 * tests/check/Makefile.am:
5977 * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5978 (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5979 (GST_START_TEST), (mplex_suite), (main):
5980 Add unit test for the mplex element.
5982 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
5984 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5987 Clean up detection of different mjpegtoolsAPI versions.
5989 * ext/mpeg2enc/gstmpeg2enc.cc:
5990 * ext/mpeg2enc/gstmpeg2enc.hh:
5991 * ext/mpeg2enc/gstmpeg2encoder.cc:
5992 * ext/mpeg2enc/gstmpeg2encoptions.cc:
5993 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5994 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5995 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5996 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5997 Streamline conditional code for evolving mjpegtools API,
5998 optimize and fix/prevent crash in log handling, use
5999 names/nicks for enums in the usual way andm inor updates
6000 in code and properties/settings. Partially fixes bug #520329.
6002 2008-03-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6004 * gst/mpegtsparse/gstmpegdesc.h:
6005 * gst/mpegtsparse/mpegtspacketizer.c:
6006 Add parsing of cable delivery system descriptor.
6008 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
6011 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
6012 plug-ins are included/excluded. (#498222)
6014 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
6016 Patch by: Jens Granseuer <jensgr at gmx dot net>
6018 * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
6019 (gst_mve_demux_get_type):
6020 Fix audio discontinuity that happens when silent chunks are
6021 followed by real data again. Fixes bug #519905.
6023 2008-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6025 * sys/dvb/gstdvbsrc.c:
6026 * sys/dvb/parsechannels.c:
6027 Add DVB-C support. Special thanks to Christian Schaller
6028 for a testing ground.
6030 2008-02-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6032 * gst/mpegtsparse/mpegtsparse.c:
6033 Only send PMTs to program pads that the PMT is for even if
6035 As a by-product, we now no longer hardcode any psi pid numbers.
6036 Also remove pcr stream from old pmt when we apply a new pmt.
6038 2008-02-28 Edgard Lima <edgard.lima@indt.org.br>
6040 * ext/metadata/TODO:
6041 * ext/metadata/metadata_mapping.htm:
6042 * ext/metadata/metadataexif.c:
6043 * ext/metadata/metadatatags.c:
6044 * ext/metadata/metadatatags.h:
6045 * tests/icles/metadata_editor.c:
6046 Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
6047 local time (those changes has been done in previous comit but had to
6048 be revert in 2008-02-10 due to frozen)
6050 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6052 * sys/dvb/camutils.c:
6053 Remove the G_VALUE_HOLDS_BOXED checks. They were
6054 only added to help debug the data corruption.
6056 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6058 * sys/dvb/camutils.c:
6059 Don't free the program descriptors, this structure
6060 containing them is still stored after.
6061 Fixes data corruption.
6063 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6065 * sys/dvb/camutils.c:
6066 Extra checks to prevent data corruption/segfaults.
6068 2008-02-26 Stefan Kost <ensonic@users.sf.net>
6070 * ext/nas/nassink.c:
6071 Fix build warning by using portable API.
6073 2008-02-26 Stefan Kost <ensonic@users.sf.net>
6075 * gst/selector/gstoutputselector.c:
6076 Fix changing to same pad twice before a chain call.
6078 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
6080 Patch by: Daniel Fischer <dan at f3c dot com>
6083 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
6084 (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
6085 * ext/dc1394/gstdc1394.h:
6086 Add support for libdc1394 2.0.0 and above and require this version
6087 now. Fixes bug #514964.
6089 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
6091 Patch by: Wouter Cloetens <wouter at mind dot be>
6093 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
6094 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6095 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6096 (gst_soup_http_src_create):
6097 * ext/soup/gstsouphttpsrc.h:
6098 * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
6099 (souphttpsrc_suite):
6100 Add support for specifying a list of cookies to be passed in
6101 the HTTP request. Fixes bug #518722.
6103 2008-02-25 Stefan Kost <ensonic@users.sf.net>
6105 * gst/selector/gstinputselector.c:
6106 * gst/selector/gstinputselector.h:
6107 Added "select-all" property to make it work like aggregator in 0.8.
6109 * gst/selector/gstoutputselector.c:
6110 Fix resend-latest behavoiur.
6112 * tests/check/Makefile.am:
6113 * tests/check/elements/.cvsignore:
6114 * tests/check/elements/selector.c:
6115 Add unit tests for selector.
6117 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
6120 * ext/timidity/gsttimidity.c: (plugin_init):
6121 * ext/timidity/gstwildmidi.c: (plugin_init):
6122 Remove midi typefinders and require base CVS as they moved there.
6124 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
6127 Only disable the ext/timidity directory if both, wildmidi
6128 _and_ timidity are not available.
6130 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
6132 Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
6135 Build the wildmidi plugin if it's enabled and not only when
6136 both, the timidity and wildmidi plugin, are enabled.
6138 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
6141 * ext/mpeg2enc/Makefile.am:
6142 * ext/soundtouch/Makefile.am:
6143 * gst/modplug/Makefile.am:
6144 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
6145 when building C++ code.
6147 2008-02-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6149 * sys/dvb/gstdvbsrc.c:
6150 Add initial support for multiproto driver (not yet merged into
6151 v4l-dvb mainline yet).
6152 Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
6154 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
6156 * docs/plugins/inspect/plugin-alsaspdif.xml:
6157 * docs/plugins/inspect/plugin-app.xml:
6158 * docs/plugins/inspect/plugin-bayer.xml:
6159 * docs/plugins/inspect/plugin-bz2.xml:
6160 * docs/plugins/inspect/plugin-cdaudio.xml:
6161 * docs/plugins/inspect/plugin-cdxaparse.xml:
6162 * docs/plugins/inspect/plugin-dfbvideosink.xml:
6163 * docs/plugins/inspect/plugin-dtsdec.xml:
6164 * docs/plugins/inspect/plugin-dvb.xml:
6165 * docs/plugins/inspect/plugin-dvdspu.xml:
6166 * docs/plugins/inspect/plugin-faac.xml:
6167 * docs/plugins/inspect/plugin-faad.xml:
6168 * docs/plugins/inspect/plugin-fbdevsink.xml:
6169 * docs/plugins/inspect/plugin-festival.xml:
6170 * docs/plugins/inspect/plugin-filter.xml:
6171 * docs/plugins/inspect/plugin-flvdemux.xml:
6172 * docs/plugins/inspect/plugin-freeze.xml:
6173 * docs/plugins/inspect/plugin-gsm.xml:
6174 * docs/plugins/inspect/plugin-gstinterlace.xml:
6175 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6176 * docs/plugins/inspect/plugin-h264parse.xml:
6177 * docs/plugins/inspect/plugin-interleave.xml:
6178 * docs/plugins/inspect/plugin-jack.xml:
6179 * docs/plugins/inspect/plugin-ladspa.xml:
6180 * docs/plugins/inspect/plugin-metadata.xml:
6181 * docs/plugins/inspect/plugin-mms.xml:
6182 * docs/plugins/inspect/plugin-modplug.xml:
6183 * docs/plugins/inspect/plugin-mpeg2enc.xml:
6184 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6185 * docs/plugins/inspect/plugin-mpegtsparse.xml:
6186 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6187 * docs/plugins/inspect/plugin-musepack.xml:
6188 * docs/plugins/inspect/plugin-musicbrainz.xml:
6189 * docs/plugins/inspect/plugin-mve.xml:
6190 * docs/plugins/inspect/plugin-neon.xml:
6191 * docs/plugins/inspect/plugin-nsfdec.xml:
6192 * docs/plugins/inspect/plugin-nuvdemux.xml:
6193 * docs/plugins/inspect/plugin-rawparse.xml:
6194 * docs/plugins/inspect/plugin-real.xml:
6195 * docs/plugins/inspect/plugin-replaygain.xml:
6196 * docs/plugins/inspect/plugin-rfbsrc.xml:
6197 * docs/plugins/inspect/plugin-sdl.xml:
6198 * docs/plugins/inspect/plugin-sdp.xml:
6199 * docs/plugins/inspect/plugin-selector.xml:
6200 * docs/plugins/inspect/plugin-sndfile.xml:
6201 * docs/plugins/inspect/plugin-soundtouch.xml:
6202 * docs/plugins/inspect/plugin-spcdec.xml:
6203 * docs/plugins/inspect/plugin-speed.xml:
6204 * docs/plugins/inspect/plugin-speexresample.xml:
6205 * docs/plugins/inspect/plugin-stereo.xml:
6206 * docs/plugins/inspect/plugin-tremor.xml:
6207 * docs/plugins/inspect/plugin-tta.xml:
6208 * docs/plugins/inspect/plugin-vcdsrc.xml:
6209 * docs/plugins/inspect/plugin-videosignal.xml:
6210 * docs/plugins/inspect/plugin-vmnc.xml:
6211 * docs/plugins/inspect/plugin-x264.xml:
6212 * docs/plugins/inspect/plugin-xvid.xml:
6213 * docs/plugins/inspect/plugin-y4menc.xml:
6214 Update to version 0.10.6.1.
6216 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
6218 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6219 * docs/plugins/inspect/plugin-gdp.xml:
6220 * docs/plugins/inspect/plugin-quicktime.xml:
6221 * docs/plugins/inspect/plugin-switch.xml:
6222 * docs/plugins/inspect/plugin-videocrop.xml:
6223 Remove docs for elements that have moved to other modules
6226 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
6228 Patch by: Wouter Cloetens <wouter at mind dot be>
6231 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
6232 (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
6233 (gst_soup_http_src_chunk_allocator),
6234 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
6235 (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
6236 * ext/soup/gstsouphttpsrc.h:
6237 Implement zero-copy and make the buffer size configurable.
6238 Prefix proxy URIs with "http://" if they don't start with it
6239 already and catch errors earlier, fixes hanging in some situations.
6242 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
6244 * tests/check/gst-plugins-bad.supp:
6245 Add suppressions for SoundTouch valgrind warnings and
6246 a valgrind warning caused by the LADSPA sine plugin and
6247 happening on every exit().
6248 Remove GIO suppressions as it's now in -base.
6250 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
6252 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
6253 Don't allocate and copy the data to a new place but instead
6254 put the data from gmyth (which we own) into the buffers that
6255 are passed downstream.
6257 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
6259 * ext/timidity/gstwildmidi.c:
6260 If WILDMIDI_CFG is not defined, define it to the default
6261 timidity configure file.
6263 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
6265 Based on a patch by:
6266 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6269 * ext/mpeg2enc/gstmpeg2enc.cc:
6270 Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
6271 use mjpeg_loglev_t() for getting the log levels. Check for this
6272 function in configure.ac as the pkg-config file doesn't tell us
6273 which release candidate we have. Fixes bug #517896.
6275 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
6278 Check for X for the nas plugin to make it possible to build it
6279 again. Fixes bug #517895.
6281 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
6283 * tests/check/Makefile.am:
6284 Ignore some more elements for the states unit test, like
6285 dfbvideosink which produces a segfault. Fixes bug #517854.
6287 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
6289 Patch by: Jens Granseuer <jensgr at gmx dot net>
6291 * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
6292 * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
6293 (rfb_decoder_state_set_encodings):
6294 * gst/mpegtsparse/mpegtspacketizer.c:
6295 (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
6296 (mpegts_packetizer_parse_eit):
6297 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
6298 (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
6299 Some C89 fixes, moving variable declarations to the beginning
6300 of a block. Fixes bug #517937.
6302 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
6305 Back to development...
6307 === release 0.10.6 ===
6309 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
6312 releasing 0.10.6, "A Big Deep Breath"
6314 2008-02-20 Bastien Nocera <hadess@hadess.net>
6316 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
6317 (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
6318 and fail seek properly on anything but _BYTES format
6321 2008-02-20 Sebastian Dröge <slomo@circular-chaos.org>
6323 Patch by: Olivier Crete <tester at tester dot ca>
6325 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
6326 Fix small memory leak, leaking caps. Fixes bug #517571.
6328 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
6330 * gst/tta/Makefile.am:
6331 Link tta plugin with libm. Fixes bug #517391.
6333 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6335 * sys/dvb/camutils.c:
6336 Do not assume "descriptors" property in the pmt structure
6340 2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
6342 Patch by: Olivier Crete <tester@tester.ca>
6344 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
6345 Ignore streams that did not receive an SR packet when doing
6346 synchronisation. Fixes #516160.
6348 2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
6350 * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
6351 Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
6352 on an idea by Jan Schmidt, fixes bug #516436.
6354 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6356 * gst/mpegtsparse/gstmpegdesc.c:
6357 * gst/mpegtsparse/gstmpegdesc.h:
6358 * gst/mpegtsparse/mpegtsparse.c:
6359 Make sure the gstmpegdesc debug lines do not critical
6360 when GST_DEBUG is enabled and also actually output.
6361 Thanks to Alessandro Decina for spotting.
6364 2008-02-13 Jan Schmidt <jan.schmidt@sun.com>
6366 * gst-libs/gst/Makefile.am:
6368 Also add dshow pieces to the disted subdirs to fix distcheck.
6370 2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
6372 Patch by: Josep Torra Valles <josep@fluendo.com>
6374 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
6375 Fix potential buffer leak in reverse mode. Re-Fixes #516061.
6377 2008-02-13 Sebastian Dröge <slomo@circular-chaos.org>
6380 Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
6381 until 0.7 fortunately.
6383 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
6386 Generate the directshow Makefiles so that the directories
6387 get disted. Still needs some configure time detection to enable
6388 building them under MingW.
6390 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
6392 * ext/metadata/Makefile.am:
6393 Don't install a header file. We will have to merge these
6394 tags into libgsttag after the release and use them from there.
6397 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
6399 * gst-libs/gst/dshow/Makefile.am:
6400 * sys/dshowdecwrapper/Makefile.am:
6401 * sys/dshowsrcwrapper/Makefile.am:
6402 Add Makefiles to win32 plugins and lib.
6403 They will need to be tested and probably fixed by developers
6404 working with mingw. This is a first step to include source files
6407 2008-02-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6409 * sys/dvb/dvbbasebin.c:
6410 Fix leak of location string returned from gst_uri_get_location.
6413 2008-02-12 David Schleef <ds@schleef.org>
6416 * docs/plugins/Makefile.am:
6417 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6418 * docs/plugins/inspect/plugin-glimagesink.xml:
6421 * sys/glsink/Makefile.am:
6422 * sys/glsink/color_matrix.c:
6423 * sys/glsink/glextensions.c:
6424 * sys/glsink/glextensions.h:
6425 * sys/glsink/glimagesink.c:
6426 * sys/glsink/glimagesink.h:
6427 * sys/glsink/gltestsrc.c:
6428 * sys/glsink/gltestsrc.h:
6429 * sys/glsink/gstglbuffer.c:
6430 * sys/glsink/gstglbuffer.h:
6431 * sys/glsink/gstglconvert.c:
6432 * sys/glsink/gstgldisplay.c:
6433 * sys/glsink/gstgldisplay.h:
6434 * sys/glsink/gstgldownload.c:
6435 * sys/glsink/gstglfilter.c:
6436 * sys/glsink/gstglfilter.h:
6437 * sys/glsink/gstglfilterexample.c:
6438 * sys/glsink/gstgltestsrc.c:
6439 * sys/glsink/gstgltestsrc.h:
6440 * sys/glsink/gstglupload.c:
6441 * sys/glsink/gstopengl.c:
6442 Remove glimagesink, as it's been moved to gst-plugins-gl.
6445 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
6447 Patch by: Josep Torra Valles <josep@fluendo.com>
6449 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
6450 Fix potential buffer leak in reverse mode. Fixes #516061.
6452 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
6454 * sys/dshowdecwrapper/gstdshowaudiodec.c:
6455 (gst_dshowaudiodec_dispose):
6456 * sys/dshowdecwrapper/gstdshowvideodec.c:
6457 (gst_dshowvideodec_dispose):
6458 Chain up dispose methods properly. Fixes bug #515970.
6460 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
6462 * gst/mpegvideoparse/mpegvideoparse.c:
6463 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
6464 (gst_mpegvideoparse_change_state):
6466 Fix potential buffer leak in forward mode.
6467 Cleanup queues when going to READY. Fixes #515815.
6469 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
6471 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6472 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6473 * docs/plugins/inspect/plugin-gio.xml:
6474 Remove documentation for the GIO plugin as it was moved to
6475 gst-plugins-base. Fixes bug #515964.
6477 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
6479 * ext/xvid/gstxvidenc.c:
6480 * gst/vmnc/vmncdec.c:
6481 * sys/glsink/glimagesink.c:
6482 * sys/glsink/gstgldisplay.c:
6483 Fix some finalize leaks by chaining up to the parent method.
6486 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
6488 * tests/check/elements/souphttpsrc.c:
6489 Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
6491 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
6493 * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
6494 Free the rfb decoder on finalize. Fixes bug #515721.
6496 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
6498 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
6499 (gst_fbdevsink_finalize):
6500 Free the device string in finalize. Fixes bug #515722.
6502 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
6504 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
6505 Unset GValues after using them. Fixes bug #515720.
6507 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
6509 * tests/check/Makefile.am:
6510 Disable the dvb plugin for the states test. Fixes bug #515567.
6512 2008-02-10 Edgard Lima,,,, <edgard.lima@indt.org.br>
6514 * ext/metadata/TODO:
6515 * ext/metadata/metadata_mapping.htm:
6516 * ext/metadata/metadataexif.c:
6517 * ext/metadata/metadatatags.c:
6518 * ext/metadata/metadatatags.h:
6519 * tests/icles/metadata_editor.c:
6520 Revert changes to 2008-02-09 due to frozen.
6522 2008-02-10 Jan Schmidt <jan.schmidt@sun.com>
6524 * ext/ivorbis/vorbisfile.c:
6525 Trivial fix for build warning.
6526 Patch by: Josep Torra Valles <josep@fluendo.com>
6529 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
6531 * ext/metadata/TODO:
6532 * ext/metadata/metadataexif.c:
6533 Convert from EXIF to XMP DataTime as local time.
6535 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
6537 * ext/metadata/TODO:
6538 * ext/metadata/metadata_mapping.htm:
6539 * ext/metadata/metadataexif.c:
6540 * ext/metadata/metadatatags.c:
6541 * ext/metadata/metadatatags.h:
6542 * tests/icles/metadata_editor.c:
6543 Map Date-Time and GPS tags.
6546 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
6548 * gst/selector/Makefile.am:
6550 Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
6553 * tests/check/Makefile.am:
6554 Disable the crashing cdaudio plugin from the states test so I can make
6557 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
6559 * win32/vs6/libgstdshowdecwrapper.dsp:
6560 * win32/vs6/libgstflv.dsp:
6561 Convert to DOS line endings, and set -kb
6563 2008-02-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6565 * sys/dvb/Makefile.am:
6566 * sys/dvb/dvbbasebin.c:
6567 Add URI Handler for dvb.
6568 Re-order pad templates to workaround a bug in playbasebin.
6569 * sys/dvb/parsechannels.c:
6570 * sys/dvb/parsechannels.h:
6571 Add code to parse channels from zap-style channels.conf files.
6573 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
6576 * docs/plugins/Makefile.am:
6577 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6578 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6579 * docs/plugins/gst-plugins-bad-plugins.args:
6580 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6581 * docs/plugins/inspect/plugin-multifile.xml:
6582 * gst/multifile/Makefile.am:
6583 * gst/multifile/gstmultifile.c:
6584 * gst/multifile/gstmultifilesink.c:
6585 * gst/multifile/gstmultifilesink.h:
6586 * gst/multifile/gstmultifilesrc.c:
6587 * gst/multifile/gstmultifilesrc.h:
6588 * gst/multifile/multifile.vproj:
6589 * tests/check/Makefile.am:
6590 * tests/check/elements/multifile.c:
6592 Remove multifile plugin, which has moved to -good
6594 2008-02-07 David Schleef <ds@schleef.org>
6596 * gst/multifile/gstmultifilesink.c:
6597 * gst/multifile/gstmultifilesrc.c:
6598 Use g_file_[sg]et_contents() instead of using stdio functions.
6599 Should be less error prone.
6600 * tests/check/elements/multifile.c:
6601 Create a temporary directory using standard functions instead of
6602 creating a directory in the current dir.
6604 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
6607 * docs/plugins/Makefile.am:
6608 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6609 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6610 * docs/plugins/gst-plugins-bad-plugins.args:
6611 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6612 * docs/plugins/inspect/plugin-spectrum.xml:
6613 * gst/spectrum/.cvsignore:
6614 * gst/spectrum/Makefile.am:
6615 * gst/spectrum/README:
6616 * gst/spectrum/demo-audiotest.c:
6617 * gst/spectrum/demo-osssrc.c:
6618 * gst/spectrum/gstspectrum.c:
6619 * gst/spectrum/gstspectrum.h:
6620 * gst/spectrum/spectrum.vcproj:
6621 * tests/check/Makefile.am:
6622 * tests/check/elements/spectrum.c:
6624 Remove spectrum plugin, which has moved to -good
6626 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
6628 * docs/plugins/gst-plugins-bad-plugins.args:
6629 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6630 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6631 Remove equalizer plugin docs
6633 * tests/check/Makefile.am:
6634 Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
6637 * tests/check/elements/multifile.c:
6638 * tests/check/elements/rganalysis.c:
6639 * tests/check/elements/rglimiter.c:
6641 Fix compiler warnings from -Wall -Werror
6643 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
6646 * docs/plugins/Makefile.am:
6647 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6648 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6649 * docs/plugins/inspect/plugin-equalizer.xml:
6650 * gst/equalizer/.cvsignore:
6651 * gst/equalizer/Makefile.am:
6652 * gst/equalizer/demo.c:
6653 * gst/equalizer/gstiirequalizer.c:
6654 * gst/equalizer/gstiirequalizer.h:
6655 * gst/equalizer/gstiirequalizer10bands.c:
6656 * gst/equalizer/gstiirequalizer10bands.h:
6657 * gst/equalizer/gstiirequalizer3bands.c:
6658 * gst/equalizer/gstiirequalizer3bands.h:
6659 * gst/equalizer/gstiirequalizernbands.c:
6660 * gst/equalizer/gstiirequalizernbands.h:
6661 * tests/check/Makefile.am:
6662 * tests/check/elements/.cvsignore:
6663 * tests/check/elements/equalizer.c:
6665 Remove the equalizer plugin, which has moved to -good
6667 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
6670 Make DISABLE_DEPRECATED defined *only* during CVS, not during
6671 pre-releases or releases.
6673 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
6675 * docs/plugins/Makefile.am:
6676 Don't scan deleted xingmux header.
6678 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
6681 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6682 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6683 * docs/plugins/inspect/plugin-xingheader.xml:
6684 * gst/xingheader/Makefile.am:
6685 * gst/xingheader/gstxingmux.c:
6686 * gst/xingheader/gstxingmux.h:
6687 * tests/check/Makefile.am:
6688 * tests/check/elements/.cvsignore:
6689 * tests/check/elements/xingmux.c:
6690 * tests/check/elements/xingmux_testdata.h:
6691 Remove the xingmux plugin, as the element has moved into
6692 mpegaudioparse in -ugly.
6694 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
6696 * docs/plugins/Makefile.am:
6697 Remove mention of non-existent headers to fix the build.
6699 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
6703 * ext/gio/Makefile.am:
6706 * ext/gio/gstgiobasesink.c:
6707 * ext/gio/gstgiobasesink.h:
6708 * ext/gio/gstgiobasesrc.c:
6709 * ext/gio/gstgiobasesrc.h:
6710 * ext/gio/gstgiosink.c:
6711 * ext/gio/gstgiosink.h:
6712 * ext/gio/gstgiosrc.c:
6713 * ext/gio/gstgiosrc.h:
6714 * ext/gio/gstgiostreamsink.c:
6715 * ext/gio/gstgiostreamsink.h:
6716 * ext/gio/gstgiostreamsrc.c:
6717 * ext/gio/gstgiostreamsrc.h:
6718 * tests/check/Makefile.am:
6719 * tests/check/pipelines/.cvsignore:
6720 * tests/check/pipelines/gio.c:
6722 Remove GIO plugin which has now moved to -base.
6724 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
6726 * docs/plugins/Makefile.am:
6727 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6728 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6729 * docs/plugins/gst-plugins-bad-plugins.args:
6730 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6731 * gst/filter/Makefile.am:
6732 * gst/filter/filter.vcproj:
6733 * gst/filter/gstbpwsinc.c:
6734 * gst/filter/gstbpwsinc.h:
6735 * gst/filter/gstfilter.c:
6736 * gst/filter/gstfilter.h:
6737 * gst/filter/gstlpwsinc.c:
6738 * gst/filter/gstlpwsinc.h:
6739 * tests/check/Makefile.am:
6740 * tests/check/elements/bpwsinc.c:
6741 * tests/check/elements/lpwsinc.c:
6743 Remove lpwsinc and bpwsinc elements - they've become
6744 audiowsinclimit and audiowsincband respectively, in the
6745 gst-plugins-good audiofx plugin.
6747 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
6749 * ext\neon\gstneonhttpsrc.c:
6750 Include unistd.h only if _HAVE_UNISTD_H is defined
6751 * gst\mpegvideoparse\mpegvideoparse.c:
6752 Use G_GUINT64_CONSTANT GLIB macro for constant
6753 * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
6754 * sys\dshowsrcwrapper\gstdshowvideosrc.c:
6755 * sys\dshowdecwrapper\gstdshowaudiodec.c:
6756 * sys\dshowdecwrapper\gstdshowaudiodec.h:
6757 * sys\dshowdecwrapper\gstdshowdecwrapper.c:
6758 * sys\dshowdecwrapper\gstdshowdecwrapper.h:
6759 * sys\dshowdecwrapper\gstdshowvideodec.c
6760 * sys\dshowdecwrapper\gstdshowvideodec.h:
6761 Add a DirectShow decoder wrapper.
6763 Add new win32 files to MANIFEST
6764 * win32\vs6\gst_plugins_bad.dsw:
6765 * win32\vs6\libgstdshow.dsp:
6766 * win32\vs6\libgstdshowdecwrapper.dsp:
6767 * win32\vs6\libgstflv.dsp:
6768 Add new projects to bad workspace
6770 2008-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6772 * gst/mpegtsparse/mpegtspacketizer.c:
6773 Parse component descriptor.
6774 * gst/mpegtsparse/mpegtsparse.c:
6775 Add SI pids to every program (but hardcoded currently).
6777 2008-02-07 Edgard Lima <edgard.lima@indt.org.br>
6779 * ext/metadata/metadata_mapping.htm:
6780 * ext/metadata/metadataexif.c:
6781 * ext/metadata/metadatatags.c:
6782 * ext/metadata/metadatatags.h:
6783 * tests/icles/metadata_editor.c:
6784 * tests/icles/metadata_editor.glade:
6785 Add more tags. Improve test app.
6787 2008-02-07 Stefan Kost <ensonic@users.sf.net>
6789 * gst/multifile/gstmultifilesink.c:
6790 Add a fixme comment.
6792 * gst/selector/gstoutputselector.c:
6793 Fix same leak as in input-selector.
6795 * tests/icles/output-selector-test.c:
6798 2008-02-07 Stefan Kost <ensonic@users.sf.net>
6800 * gst/spectrum/gstspectrum.c:
6803 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
6806 The dc1394 plugin seems to use API that was removed or changed
6807 before the final 2.0.0 release, so only build it if 2.0.0-rc5
6808 is available. Someone needs to port it to the final API.
6810 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
6811 Include string.h for memcpy and use g_usleep instead of usleep.
6813 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
6815 * gst/filter/gstlpwsinc.c:
6816 Fix typo in the long description of the element.
6818 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
6820 * gst/xingheader/Makefile.am:
6821 Put CFLAGS and LIBS in the right order
6823 2008-02-06 Tim-Philipp Müller <tim at centricular dot net>
6826 ximagesrc has moved to -good, so no need to check for
6827 the required X libs here any more.
6829 2008-02-06 Sebastian Dröge <slomo@circular-chaos.org>
6831 Patch by: Wouter Cloetens <wouter at mind dot be>
6833 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
6834 (gst_soup_http_src_create):
6835 Fix memory leak and improve debugging a bit.
6837 2008-02-05 Edgard Lima <edgard.lima@indt.org.br>
6839 * ext/metadata/metadata_mapping.htm:
6840 * ext/metadata/metadataexif.c:
6841 * ext/metadata/metadatatags.c:
6842 * ext/metadata/metadatatags.h:
6843 Add more tags mapping.
6845 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6847 * gst/mpegtsparse/mpegtsparse.c:
6848 Handle latency queries in src pads.
6850 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6852 * gst/mpegtsparse/mpegtspacketizer.c:
6853 Add flag to both sdt and nit structures to say
6854 whether the table is for the actual network/ts
6857 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
6859 Patch by: Josep Torra Valles <josep@fluendo.com>
6861 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
6862 Flush packetizer too.
6864 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
6866 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
6867 (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
6868 Don't use GST_BOILERPLATE as the stuff generated from it is not used
6869 anyway and can't be used.
6870 Store the class struct of the correct type in parent_class.
6871 Pass the LADSPA_Descriptor as class_data to the class_init function
6872 as preparation for the time, when we can add pad templates and friends
6873 in class_init and add a FIXME for that.
6874 Don't use a custom hash table for passing the LADSPA_Descriptors to
6875 base_init but use g_type_set_qdata and g_type_get_qdata.
6877 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
6879 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6880 Really fix the build.
6881 TODO : Apply spankOmatic2000 on thaytan's rear end.
6883 2008-02-04 Tim-Philipp Müller <tim at centricular dot net>
6885 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6886 (GstMpeg2EncPictureReader.StreamPictureParams):
6887 Fix compilation with libmjpegtools 1.8.x.
6889 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
6891 * ext/ladspa/gstsignalprocessor.c:
6892 (gst_signal_processor_class_add_pad_template):
6893 Don't unref the pad template after adding it.
6894 gst_element_class_add_pad_template takes ownership of it.
6896 2008-02-03 Jan Schmidt <jan.schmidt@sun.com>
6898 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6899 Use the incoming pixel-aspect-ratio if provided to infer a
6900 default aspect ratio, which can be overridden using the 'aspect'
6905 2008-02-03 Sebastian Dröge <slomo@circular-chaos.org>
6907 Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
6910 Fix variable naming to make it possible to build the glimagesink
6911 plugin. Fixes bug #514093.
6913 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
6915 * ext/metadata/gstmetadatademux.c:
6916 Demote metadatademux to GST_RANK_NONE for the release, it's not
6917 ready to be autoplugged yet.
6919 * tests/icles/metadata_editor.c:
6920 Fix printf format warning for GType on ppc32 by removing it,
6921 since it doesn't make sense to print the GType value anyway.
6923 2008-02-02 Edgard Lima <edgard.lima@indt.org.br>
6925 * ext/metadata/TODO:
6926 * ext/metadata/gstmetadatamux.c:
6927 * ext/metadata/metadata_mapping.htm:
6928 * ext/metadata/metadataexif.c:
6929 * ext/metadata/metadatatags.c:
6930 * ext/metadata/metadatatags.h:
6933 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
6935 * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6936 Don't leak event on pads that are not linked. Fixes #512826.
6938 2008-02-01 Tim-Philipp Müller <tim at centricular dot net>
6941 Bump core/base requirements to released versions, to avoid confusion.
6943 * gst/deinterlace/Makefile.am:
6944 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6945 Use the new GstVideoFormat API to get strides, plane offsets etc..
6946 For Y42B we still need to calculate these ourselves, since the lib
6947 in -base doesn't know about this format yet and we can't bump the
6948 requirement to CVS right now. Fix the Y42B stride, offset and size
6949 calculations for odd widths and heights while we're at it though
6950 (to match those in videotestsrc).
6952 2008-01-31 Edgard Lima <edgard.lima@indt.org.br>
6954 * ext/metadata/metadata_mapping.htm:
6955 * ext/metadata/metadataexif.c:
6956 * ext/metadata/metadataiptc.c:
6957 * ext/metadata/metadatatags.c:
6958 * ext/metadata/metadatatags.h:
6959 * ext/metadata/metadataxmp.c:
6962 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
6964 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6967 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
6969 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6970 Really clean up the queue instead of just unreffing all buffers
6973 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6974 (gst_app_src_class_init), (gst_app_src_init),
6975 (gst_app_src_dispose), (gst_app_src_finalize):
6976 Fix dispose/finalize.
6978 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
6980 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6981 Fix compiler warning by making the function signature match what
6982 everyone is passing in...
6984 * tests/icles/Makefile.am:
6985 Fix the build on Solaris by removing GNU ld specific flags that
6988 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
6990 * ext/metadata/Makefile.am:
6991 Add some relevant variables to CFLAGS and LIBADD, for example our
6992 compiler warnings paramters.
6994 * ext/metadata/gstbasemetadata.c:
6995 (gst_base_metadata_strip_push_buffer),
6996 (gst_base_metadata_calculate_offsets),
6997 (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6998 * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6999 (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
7000 * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
7001 (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
7002 (gst_metadata_mux_dispose),
7003 (gst_metadata_mux_create_chunks_from_tags):
7004 * ext/metadata/metadata.c: (metadata_dispose):
7005 * ext/metadata/metadataexif.c:
7006 (metadataparse_exif_content_foreach_entry_func),
7007 (metadatamux_exif_for_each_tag_in_list):
7008 * ext/metadata/metadataiptc.c:
7009 (metadatamux_iptc_for_each_tag_in_list):
7010 * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
7011 (metadatamux_jpeg_reading):
7012 * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
7013 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
7014 * ext/metadata/metadataparsepng.c:
7015 * ext/metadata/metadataparseutil.h:
7016 * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
7017 (metadatamux_xmp_create_chunk_from_tag_list):
7018 Fix a million warnings that showed up after the above change.
7020 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
7022 * ext/soup/gstsouphttpsrc.c: (_do_init),
7023 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
7024 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7025 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7026 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
7027 (gst_soup_http_src_queue_message),
7028 (gst_soup_http_src_add_range_header),
7029 (gst_soup_http_src_session_unpause_message),
7030 (gst_soup_http_src_session_pause_message),
7031 (gst_soup_http_src_session_close),
7032 (gst_soup_http_src_got_headers_cb),
7033 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
7034 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
7035 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
7036 (gst_soup_http_src_start), (gst_soup_http_src_stop),
7037 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
7038 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
7039 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
7040 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
7041 (gst_soup_http_src_uri_get_protocols),
7042 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
7043 (gst_soup_http_src_uri_handler_init), (plugin_init):
7044 Add changes to gstsouphttpsrc.c that were missing from last commit.
7046 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
7048 Patch by: Wouter Cloetens <wouter at mind dot be>
7050 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7051 * docs/plugins/gst-plugins-bad-plugins.args:
7052 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7053 * docs/plugins/gst-plugins-bad-plugins.interfaces:
7054 * docs/plugins/inspect/plugin-soup.xml:
7055 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
7056 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7057 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7058 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
7059 (gst_soup_http_src_queue_message),
7060 (gst_soup_http_src_add_range_header),
7061 (gst_soup_http_src_session_unpause_message),
7062 (gst_soup_http_src_session_pause_message),
7063 (gst_soup_http_src_session_close),
7064 (gst_soup_http_src_got_headers_cb),
7065 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
7066 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
7067 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
7068 (gst_soup_http_src_start), (gst_soup_http_src_stop),
7069 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
7070 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
7071 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
7072 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
7073 (gst_soup_http_src_uri_get_protocols),
7074 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
7075 (gst_soup_http_src_uri_handler_init), (plugin_init):
7076 * ext/soup/gstsouphttpsrc.h:
7077 Make coding style more consistent, including class renaming.
7079 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
7082 Fix configure check for soundtouch to not produce syntax errors.
7084 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
7087 * ext/metadata/metadataxmp.c:
7088 (metadatamux_xmp_for_each_tag_in_list):
7089 Fix build with exempi >= 1.99.5 and fix the include
7092 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
7094 * ext/metadata/TODO:
7095 Just uptade the ToDo list.
7097 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
7099 * ext/metadata/gstbasemetadata.c:
7100 * ext/metadata/metadatamuxjpeg.c:
7101 * ext/metadata/metadatamuxpng.c:
7102 * ext/metadata/metadataparsejpeg.c:
7103 * ext/metadata/metadatatypes.c:
7104 * ext/metadata/metadatatypes.h:
7105 * ext/metadata/metadataxmp.c:
7106 Add documentation. Speed up a bit png muxer. Fix xmp muxer.
7108 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
7110 Patch by: Wouter Cloetens <wouter at mind dot be>
7112 * ext/soup/gstsouphttpsrc.c:
7113 Update documentation a bit.
7115 * docs/plugins/gst-plugins-bad-plugins.args:
7116 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7117 * docs/plugins/gst-plugins-bad-plugins.interfaces:
7118 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
7119 * docs/plugins/inspect/plugin-alsaspdif.xml:
7120 * docs/plugins/inspect/plugin-dvb.xml:
7121 * docs/plugins/inspect/plugin-filter.xml:
7122 * docs/plugins/inspect/plugin-glimagesink.xml:
7123 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7124 * docs/plugins/inspect/plugin-quicktime.xml:
7125 * docs/plugins/inspect/plugin-rawparse.xml:
7126 * docs/plugins/inspect/plugin-replaygain.xml:
7127 * docs/plugins/inspect/plugin-sdl.xml:
7128 * docs/plugins/inspect/plugin-soundtouch.xml:
7129 * docs/plugins/inspect/plugin-soup.xml:
7130 * docs/plugins/inspect/plugin-spcdec.xml:
7131 * docs/plugins/inspect/plugin-spectrum.xml:
7132 * docs/plugins/inspect/plugin-speed.xml:
7133 * docs/plugins/inspect/plugin-speexresample.xml:
7134 * docs/plugins/inspect/plugin-switch.xml:
7135 * docs/plugins/inspect/plugin-videocrop.xml:
7136 Regenerate everything for the documentation changes we had.
7138 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
7140 * ext/gio/gstgiobasesink.c: (close_stream_cb),
7141 (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
7142 (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
7143 * ext/gio/gstgiobasesrc.c: (close_stream_cb),
7144 (gst_gio_base_src_stop), (gst_gio_base_src_create),
7145 (gst_gio_base_src_set_stream):
7146 Use async variants of the close stream functions to prevent blocking
7147 for a long time there and add some more sanity checks for a correct
7150 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
7152 * tests/icles/Makefile.am:
7153 Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
7155 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
7157 Patch by: Wouter Cloetens <wouter at mind dot be>
7159 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
7160 Let the proxy property default to the content of the $http_proxy
7161 environment variable.
7163 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
7165 Patch by: Wouter Cloetens <wouter at mind dot be>
7167 * tests/check/test-cert.pem:
7168 * tests/check/test-key.pem:
7169 Add missing files for the unit test.
7171 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
7173 Patch by: Wouter Cloetens <wouter at mind dot be>
7175 * docs/plugins/Makefile.am:
7176 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7177 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7178 Add souphttpsrc to the docs.
7181 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7182 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
7183 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
7184 (gst_souphttp_src_cancel_message),
7185 (gst_souphttp_src_queue_message),
7186 (gst_souphttp_src_add_range_header),
7187 (gst_souphttp_src_session_unpause_message),
7188 (gst_souphttp_src_session_pause_message),
7189 (gst_souphttp_src_session_close),
7190 (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
7191 (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
7192 (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
7193 (gst_souphttp_src_create), (gst_souphttp_src_start),
7194 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
7195 (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
7196 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7197 (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
7199 * ext/soup/gstsouphttpsrc.h:
7200 Add support for libsoup2.4 and require it. Also implement redirection
7201 and manual proxy specification. Fixes bug #510708.
7203 * tests/check/Makefile.am:
7204 * tests/check/elements/.cvsignore:
7205 * tests/check/elements/souphttpsrc.c:
7206 Add unit test for souphttpsrc.
7208 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
7211 * ext/metadata/TODO:
7212 * ext/metadata/gstbasemetadata.c:
7213 * ext/metadata/gstbasemetadata.h:
7214 * ext/metadata/metadatamuxjpeg.c:
7215 * ext/metadata/metadatamuxjpeg.h:
7216 * ext/metadata/metadatamuxpng.c:
7217 * ext/metadata/metadatamuxpng.h:
7218 * ext/metadata/metadataparsejpeg.c:
7219 * ext/metadata/metadataparsepng.c:
7220 * tests/icles/Makefile.am:
7221 Add documentation. Fix test app compilation. Fix pull mode.
7223 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
7225 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
7227 * gst/rtpmanager/gstrtpjitterbuffer.c:
7228 (gst_rtp_jitter_buffer_chain):
7229 Try to get the new clock-rate from the buffer caps when we receive a new
7230 payload type instead of always firing the signal. Fixes #512774.
7232 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
7234 * ext/mpeg2enc/gstmpeg2enc.cc:
7235 Define LOG_NONE and friends if they're not defined yet. mjpegtools
7236 1.9.0rc3 removed their definitions but without it doesn't make much
7237 sense to write a log handler.
7239 2008-01-29 Stefan Kost <ensonic@users.sf.net>
7241 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7242 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7243 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7244 * docs/plugins/gst-plugins-bad-plugins.types:
7245 Add base classes for metadata and equalizer (no introspection yet).
7247 2008-01-29 Stefan Kost <ensonic@users.sf.net>
7249 * ext/metadata/README:
7251 * tests/icles/metadata_editor.c:
7254 2008-01-29 Stefan Kost <ensonic@users.sf.net>
7257 * docs/plugins/Makefile.am:
7258 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7259 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7260 * docs/plugins/gst-plugins-bad-plugins.args:
7261 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7262 * docs/plugins/gst-plugins-bad-plugins.interfaces:
7263 * docs/plugins/gst-plugins-bad-plugins.signals:
7264 * docs/plugins/inspect/plugin-metadata.xml:
7265 * docs/plugins/inspect/plugin-selector.xml:
7266 * docs/plugins/inspect/plugin-soundtouch.xml:
7267 * docs/plugins/inspect/plugin-switch.xml:
7268 * gst/selector/.cvsignore:
7269 * gst/selector/Makefile.am:
7270 * gst/selector/gstinputselector.c:
7271 * gst/selector/gstinputselector.h:
7272 * gst/selector/gstoutputselector.c:
7273 * gst/selector/gstoutputselector.h:
7274 * gst/selector/gstselector-marshal.list:
7275 * gst/selector/gstselector.c:
7276 * gst/selector/selector.vcproj:
7277 * gst/switch/.cvsignore:
7278 * gst/switch/Makefile.am:
7279 * gst/switch/gstswitch-marshal.list:
7280 * gst/switch/gstswitch.c:
7281 * gst/switch/gstswitch.h:
7282 * gst/switch/switch.vcproj:
7283 * tests/icles/.cvsignore:
7284 * tests/icles/Makefile.am:
7285 * tests/icles/output-selector-test.c:
7286 Replace the switch plugin with the selector plugin. Add output-
7287 selector as the opposite of input-selectoo (was switch). Add a test
7288 for output-selector. Add docs for the elements. The vcproj needs
7289 update. Fixes #500142.
7291 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
7293 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
7294 Try to avoid 'unused variable' compiler warning if debugging is
7295 disabled (not bullet proof, but seems to do for now). (#512654)
7297 2008-01-28 Sebastian Dröge <slomo@circular-chaos.org>
7299 * ext/soundtouch/gstbpmdetect.cc:
7300 Clean up a bit and only allocate a temporary buffer for the data
7301 if processing stereo data as BPMDetect downmixes from stereo to
7302 mono and stores the result in the input data. Thanks to
7303 Stefan Kost for the suggestions.
7305 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
7307 * ext/soundtouch/gstpitch.cc:
7308 Cast a double to a GstClockTimeDiff to fix a compiler warning.
7310 2008-01-27 Stefan Kost <ensonic@users.sf.net>
7312 * tests/icles/metadata_editor.c:
7315 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
7317 * ext/soundtouch/gstpitch.cc:
7318 Don't send a LATENCY event for now until we get the usage right.
7320 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
7322 * ext/soundtouch/gstpitch.cc:
7323 * ext/soundtouch/gstpitch.hh:
7324 Implement LATENCY query and notify about latency changes.
7325 Unfortunately we don't have a fixed latency but it changes
7326 a bit with each buffer so we only send an LATENCY event with
7327 the maximum latency if it changes.
7329 Always calculate the timestamp, duration, etc from the sample
7330 rate instead of using a pre-calculated duration for one sample
7331 to prevent large rounding errors.
7333 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
7335 Based on a patch by:
7336 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
7339 * ext/mpeg2enc/gstmpeg2encoder.cc:
7340 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7341 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
7342 Add support for building against mjpegtools 1.9 while keeping
7343 compatiblity with older versions.
7345 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
7347 * ext/soundtouch/gstbpmdetect.cc:
7348 Only consider a BPM value above 1.0 as valid.
7350 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
7352 * ext/soundtouch/Makefile.am:
7353 * ext/soundtouch/gstbpmdetect.cc:
7354 * ext/soundtouch/gstbpmdetect.hh:
7355 * ext/soundtouch/plugin.c: (plugin_init):
7356 Add BPM detection plugin based on SoundTouch's libBPM.
7358 * ext/soundtouch/gstpitch.cc:
7359 Allow sample rates until MAX instead of only 48kHz and remove the
7360 buffer-frames field from that caps.
7361 Clear the remaining samples completely when necessary to get into
7362 a clean state again.
7364 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
7366 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
7367 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
7368 Don't implement get_unit_size() ourselves, the GstAudioFilter base
7369 class already does this for us.
7371 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
7373 * ext/soundtouch/gstpitch.cc:
7374 Allow seeking only in TIME and DEFAULT format, other formats will
7375 not work as expected. Also handle a stop position of -1 correctly
7376 for seeks, newsegment events and the queries. This fixes playback
7377 with the pitch element if upstream doesn't know the duration or has
7378 -1 as stop position in NEWSEGMENT events for other reasons. Before
7379 simply nothing was played as the segment was going from 0 to 0.
7381 Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
7382 so applications can update their cached duration. Fixes bug #503308.
7384 Some random cleanup and memory leak closing.
7386 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
7388 * ext/musepack/gstmusepackdec.h:
7389 * ext/musepack/gstmusepackreader.c:
7390 First include the libmpcdec headers before everything else as they
7391 #define TRUE and FALSE unconditionally and we otherwise get conflicts
7392 with the ones that GLib defines.
7394 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
7397 * ext/soundtouch/gstpitch.cc:
7398 Add support for libsoundtouch 1.3.1 and add an ugly workaround for
7399 the header definined PACKAGE and other variables for which we need
7400 our own values from config.h.
7402 2008-01-26 Tim-Philipp Müller <tim at centricular dot net>
7405 Check for libglade-2.0, for the metadata-editor example.
7407 * tests/icles/Makefile.am:
7408 Only try to build the metadata-editor example if we have gtk and
7409 glade (otherwise the build would just fail ...); fix build in
7412 * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
7413 Fix compiler warnings (use GLib macros to cast pointer <-> int).
7415 2008-01-25 Edgard Lima <edgard.lima@indt.org.br>
7417 * ext/metadata/TODO:
7418 * ext/metadata/gstbasemetadata.c:
7419 * ext/metadata/metadata.c:
7420 * ext/metadata/metadata.h:
7421 * ext/metadata/metadataexif.c:
7422 * ext/metadata/metadataexif.h:
7423 * ext/metadata/metadataiptc.c:
7424 * ext/metadata/metadataiptc.h:
7425 * ext/metadata/metadataparsejpeg.c:
7426 * ext/metadata/metadataparsejpeg.h:
7427 * ext/metadata/metadataparsepng.c:
7428 * ext/metadata/metadataparsepng.h:
7429 * ext/metadata/metadataparseutil.c:
7430 * ext/metadata/metadataparseutil.h:
7431 * ext/metadata/metadatatags.c:
7432 * ext/metadata/metadatatags.h:
7433 * ext/metadata/metadatatypes.c:
7434 * ext/metadata/metadatatypes.h:
7435 * ext/metadata/metadataxmp.c:
7436 * ext/metadata/metadataxmp.h:
7437 * ext/metadata/test/Makefile:
7438 * ext/metadata/test/MetadataEditorMain.glade:
7439 * ext/metadata/test/metadata_editor.c:
7440 * tests/icles/Makefile.am:
7441 * tests/icles/metadata_editor.c:
7442 * tests/icles/metadata_editor.glade:
7443 Add lot of documentation.
7445 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7447 * sys/dvb/gstdvbsrc.c:
7448 Open frontend in NULL->READY so caps about dvb adapter can be
7451 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
7453 Patch by: Olivier Crete <tester@tester.ca>
7455 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
7456 (create_stream), (payload_type_change), (new_ssrc_pad_found):
7457 Also handle lip-sync when the clock-rate is not provided with caps but
7460 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
7462 Patch by: Olivier Crete <tester@tester.ca>
7464 * gst/rtpmanager/gstrtpjitterbuffer.c:
7465 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
7466 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
7467 (rtp_jitter_buffer_insert):
7468 * gst/rtpmanager/rtpjitterbuffer.h:
7469 Remove the fixed clock-rate from the jitterbuffer and extend it so that
7470 a clock-rate can be provided with each buffer instead. Fixes #511686.
7472 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
7474 Patch by: Olivier Crete <tester@tester.ca>
7476 * gst/rtpmanager/gstrtpjitterbuffer.c:
7477 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
7478 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
7479 Remove old unused variable.
7480 Track pt on input buffers and get the clock-rate when it changes.
7481 Ignore packets with unknown clock-rate. Fixes #511146.
7483 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7485 * sys/dvb/gstdvbsrc.c:
7486 Post bus message about adapter type and it's capabilities,
7487 when opening the frontend.
7488 After failing to read from the dvr, post a bus message to
7491 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7493 * gst/mpegtsparse/mpegtspacketizer.c:
7494 The logic for the guard interval calculation was totally wrong.
7497 2008-01-24 David Schleef <ds@schleef.org>
7499 Patch by: Olivier Crete <tester@tester.ca>
7501 * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
7502 wrong function. Fixes #511920
7504 2008-01-24 Stefan Kost <ensonic@users.sf.net>
7506 * docs/plugins/Makefile.am:
7507 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7508 * docs/plugins/gst-plugins-bad-plugins.args:
7509 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7510 * docs/plugins/gst-plugins-bad-plugins.interfaces:
7511 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
7512 * docs/plugins/gst-plugins-bad-plugins.signals:
7513 Now we have full hierarchy.
7515 * docs/plugins/inspect/plugin-metadata.xml:
7518 * ext/amrwb/gstamrwbdec.h:
7519 Add doc blob for object instance.
7521 2008-01-24 Tim-Philipp Müller <tim at centricular dot net>
7523 * docs/plugins/gst-plugins-bad-plugins.args:
7524 * docs/plugins/inspect/plugin-metadata.xml:
7525 Update this too, hopefully fixes the docs build (does at least
7526 for me, after make clean in docs/plugins).
7528 2008-01-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7530 * gst/mpegtsparse/gstmpegdesc.h:
7531 * gst/mpegtsparse/mpegtspacketizer.c:
7532 Fix network name descriptor, the length is actually the
7533 descriptor length not stored in the byte after.
7534 Fix bounds checking to be more correct.
7536 2008-01-23 Edgard Lima <edgard.lima@indt.org.br>
7538 * docs/plugins/Makefile.am:
7539 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7540 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7541 * ext/metadata/TODO:
7542 * ext/metadata/gstbasemetadata.c:
7543 * ext/metadata/gstbasemetadata.h:
7544 * ext/metadata/gstmetadatademux.c:
7545 * ext/metadata/gstmetadatademux.h:
7546 * ext/metadata/gstmetadatamux.c:
7547 * ext/metadata/gstmetadatamux.h:
7548 * ext/metadata/metadatatags.c:
7549 Add some documentation.
7551 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
7554 * ext/dts/gstdtsdec.c:
7555 Add support for building against libdca (with the libdts compat
7556 header). Fixes bug #511530.
7558 Should probably be ported to libdca as some points as it's the
7559 successor of libdts.
7561 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7563 * sys/dvb/gstdvbsrc.c:
7564 Do not go on forever if problem with reading from dvr, rather
7566 Handle some cleanup issues of closing filedescriptors when
7567 failing to tune or similar.
7569 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
7571 * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
7572 * gst-plugins-bad.spec: update for latest changes
7574 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
7576 * docs/plugins/Makefile.am:
7577 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7578 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7579 * gst/xingheader/gstxingmux.c:
7580 * gst/xingheader/gstxingmux.h:
7581 Add documentation for the xingheader plugin.
7583 * tests/check/elements/xingmux.c: (GST_START_TEST):
7584 Set element state to PLAYING before doing something else.
7586 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
7588 * tests/check/Makefile.am:
7589 * tests/check/elements/.cvsignore:
7590 * tests/check/elements/xingmux.c: (setup_xingmux),
7591 (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
7592 * tests/check/elements/xingmux_testdata.h:
7593 Add simple unit test for the xingmux element.
7595 * gst/xingheader/gstxingmux.c: (generate_xing_header),
7596 (gst_xing_mux_finalize), (xing_reset):
7597 Fix a memleak and invalid seek tables with less than 100 MP3 frames.
7599 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7601 * gst/mpegtsparse/gstmpegdesc.h:
7602 * gst/mpegtsparse/mpegtspacketizer.c:
7603 Parsed the satellite delivery system descriptor and
7604 added into nit's transport structure for delivery
7607 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7609 * gst/mpegtsparse/mpegtspacketizer.c:
7610 Parsed and added network name to the nit structure sent
7613 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7615 * gst/mpegtsparse/mpegtspacketizer.c:
7616 Remove leaks introduced by not freeing g_strndup'd strings.
7617 Fix start_time and duration parsing in EIT.
7619 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7621 * gst/mpegtsparse/mpegtspacketizer.c:
7622 Add event name and description to the eit structure
7623 sent in the bus message.
7625 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7627 * gst/mpegtsparse/mpegtsparse.c:
7628 Revert const removal from previous commit.
7630 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7632 * gst/mpegtsparse/Makefile.am:
7633 * gst/mpegtsparse/gstmpegdesc.c:
7634 * gst/mpegtsparse/gstmpegdesc.h:
7635 * gst/mpegtsparse/mpegtspacketizer.c:
7636 * gst/mpegtsparse/mpegtsparse.c:
7637 Added descriptor searching infrastructure from Fluendo TS demuxer.
7638 Add channel name and provider to the sdt structure sent in the
7641 2008-01-22 Julien Moutte <julien@fluendo.com>
7643 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
7644 Parse NAL units in forward mode to mark delta units flags.
7646 2008-01-22 Stefan Kost <ensonic@users.sf.net>
7648 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7649 * docs/plugins/gst-plugins-bad-plugins.args:
7650 * docs/plugins/inspect/plugin-mpeg2enc.xml:
7651 * docs/plugins/inspect/plugin-musepack.xml:
7654 * docs/plugins/inspect/plugin-tremor.xml:
7655 Add vorbisidec aka trmor.
7657 * ext/dc1394/gstdc1394.c:
7658 Add short description.
7660 2008-01-22 Stefan Kost <ensonic@users.sf.net>
7662 * docs/plugins/Makefile.am:
7665 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7666 Place object names to standard sectionas plugin dont document those.
7668 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7669 * docs/plugins/gst-plugins-bad-plugins.args:
7670 * docs/plugins/gst-plugins-bad-plugins.signals:
7671 * docs/plugins/inspect/plugin-dvb.xml:
7672 * docs/plugins/inspect/plugin-nuvdemux.xml:
7675 * ext/ivorbis/vorbisdec.c:
7676 * ext/ivorbis/vorbisdec.h:
7677 Mark private vars and add short desc.
7679 * ext/mythtv/gstmythtvsrc.c:
7680 * ext/theora/theoradec.c:
7683 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7685 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7686 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7687 * gst/nuvdemux/gstnuvdemux.c:
7688 One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
7691 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7693 * docs/plugins/Makefile.am:
7694 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7695 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7696 Update lists again. Those whole can build ivorbisdec, mythtvsrc,
7697 nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
7699 * docs/plugins/inspect/plugin-gstinterlace.xml:
7700 * docs/plugins/inspect/plugin-rawparse.xml
7701 * docs/plugins/inspect/plugin-videoparse.xml:
7702 Replace videoparse with rawparse.
7704 * gst/dvdspu/gstdvdspu.h:
7705 Help gtk-doc to recognize the object struct.
7707 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7709 * gst/librfb/rfbdecoder.c:
7710 * gst/librfb/rfbdecoder.h:
7711 Don't use gtk-doc comment style for non gtk-doc comments.
7712 Make one static function static.
7714 2008-01-21 Wim Taymans <wim.taymans@collabora.co.uk>
7716 Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
7718 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
7719 (gst_deinterlace_init), (gst_deinterlace_set_caps),
7720 (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
7721 (gst_deinterlace_get_property):
7722 * gst/deinterlace/gstdeinterlace.h:
7723 Provide 4:2:2 support
7724 Also deinterlace chroma planes
7725 Allow to turn on/off deinterlacing
7726 Change of default thresholds, in order to provide acceptable results
7727 with default params. Fixes #511001.
7729 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
7731 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7732 Update docs file too.
7734 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
7736 * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
7737 * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
7738 (subpic_sink_factory), (gst_dvd_spu_base_init),
7739 (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
7740 (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
7741 (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
7742 (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
7743 (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
7744 (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
7745 (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
7746 (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
7747 (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
7748 (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
7749 (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
7750 (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
7751 (gst_dvd_spu_plugin_init):
7752 * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
7753 Fix up dvdspu element again after previous namespace mangling:
7754 rename debug category variable to old name, matching that in
7755 dvdspu-render.c, to avoid undefined symbol error when loading
7756 the module; same for the _render function in dvdspu-render.c:
7757 we must use the same name in both .c files; change functions
7758 now called gstgst_* back to gst_* again; and while we're at it,
7759 we may as well canonicalise the namespace properly, namely to
7762 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7764 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7765 * ext/theora/theoradec.c:
7766 * ext/theora/theoradec.h:
7767 Coherent namespace usage and adding symbold from unused to sections.
7769 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7771 * docs/plugins/Makefile.am:
7772 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7773 Add symbols from -unused.txt to the right place.
7775 * gst/dvdspu/gstdvdspu.c:
7776 * gst/dvdspu/gstdvdspu.h:
7777 Coherent namespace usage.
7779 * gst/spectrum/gstspectrum.c:
7780 Fix broken XML fragment in doc snippet even more.
7782 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7784 * docs/plugins/Makefile.am:
7785 Update include list.
7787 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7788 Update xml includes.
7790 * docs/plugins/inspect/plugin-alsaspdif.xml:
7791 * docs/plugins/inspect/plugin-amrwb.xml:
7792 * docs/plugins/inspect/plugin-bayer.xml:
7793 * docs/plugins/inspect/plugin-bz2.xml:
7794 * docs/plugins/inspect/plugin-cdxaparse.xml:
7795 * docs/plugins/inspect/plugin-dtsdec.xml:
7796 * docs/plugins/inspect/plugin-dvbsrc.xml:
7797 * docs/plugins/inspect/plugin-dvdspu.xml:
7798 * docs/plugins/inspect/plugin-equalizer.xml:
7799 * docs/plugins/inspect/plugin-faac.xml:
7800 * docs/plugins/inspect/plugin-faad.xml:
7801 * docs/plugins/inspect/plugin-fbdevsink.xml:
7802 * docs/plugins/inspect/plugin-festival.xml:
7803 * docs/plugins/inspect/plugin-filter.xml:
7804 * docs/plugins/inspect/plugin-flvdemux.xml:
7805 * docs/plugins/inspect/plugin-freeze.xml:
7806 * docs/plugins/inspect/plugin-gsm.xml:
7807 * docs/plugins/inspect/plugin-gstinterlace.xml:
7808 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7809 * docs/plugins/inspect/plugin-h264parse.xml:
7810 * docs/plugins/inspect/plugin-interleave.xml:
7811 * docs/plugins/inspect/plugin-ladspa.xml:
7812 * docs/plugins/inspect/plugin-metadata.xml:
7813 * docs/plugins/inspect/plugin-modplug.xml:
7814 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7815 * docs/plugins/inspect/plugin-mpegtsparse.xml:
7816 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7817 * docs/plugins/inspect/plugin-musicbrainz.xml:
7818 * docs/plugins/inspect/plugin-mve.xml:
7819 * docs/plugins/inspect/plugin-nsfdec.xml:
7820 * docs/plugins/inspect/plugin-nuvdemux.xml:
7821 * docs/plugins/inspect/plugin-qtdemux.xml:
7822 * docs/plugins/inspect/plugin-quicktime.xml:
7823 * docs/plugins/inspect/plugin-real.xml:
7824 * docs/plugins/inspect/plugin-replaygain.xml:
7825 * docs/plugins/inspect/plugin-sdl.xml:
7826 * docs/plugins/inspect/plugin-sdp.xml:
7827 * docs/plugins/inspect/plugin-spectrum.xml:
7828 * docs/plugins/inspect/plugin-speed.xml:
7829 * docs/plugins/inspect/plugin-speexresample.xml:
7830 * docs/plugins/inspect/plugin-stereo.xml:
7831 * docs/plugins/inspect/plugin-switch.xml:
7832 * docs/plugins/inspect/plugin-timidity.xml:
7833 * docs/plugins/inspect/plugin-tta.xml:
7834 * docs/plugins/inspect/plugin-videocrop.xml:
7835 * docs/plugins/inspect/plugin-videoparse.xml:
7836 * docs/plugins/inspect/plugin-videosignal.xml:
7837 * docs/plugins/inspect/plugin-vmnc.xml:
7838 * docs/plugins/inspect/plugin-wildmidi.xml:
7839 * docs/plugins/inspect/plugin-x264.xml:
7840 * docs/plugins/inspect/plugin-xingheader.xml:
7841 * docs/plugins/inspect/plugin-xvid.xml:
7842 * docs/plugins/inspect/plugin-y4menc.xml:
7845 * gst/spectrum/gstspectrum.c:
7846 Fix broken XML fragment in doc snippet.
7848 * tests/check/elements/.cvsignore:
7849 Add test binary to ignores.
7851 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7853 * gst/h264parse/gsth264parse.c:
7854 Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
7856 2008-01-20 Sebastian Dröge <slomo@circular-chaos.org>
7858 Patch by: Wouter Cloetens <wouter at mind dot be>
7860 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7861 Report the size of the stream as the total size instead of
7862 the remaining Content-Length, which is wrong after a seek.
7864 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
7866 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
7867 (gst_raw_parse_loop):
7868 Handle framesizes > 4096 with multiple frames per buffer correctly
7869 in pull mode and handle short reads better.
7870 Also put offset and offset_end on outgoing buffers.
7872 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
7874 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
7875 Improve handling of unknown or too small upstream sizes in
7878 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
7880 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
7881 (gst_raw_parse_handle_seek_push):
7882 Improve debugging a bit and for handling multiple frames per buffer
7883 in pull mode choose the next smallest multiply of framesize below
7884 4096 instead of always handling 1024 frames.
7886 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
7888 Patch by: Wouter Cloetens <wouter at mind dot be>
7890 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7891 Correctly set duration on the GstBaseSrc segment when we know it
7892 to fix failing the duration query.
7894 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
7896 * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
7897 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
7898 Set timestamps more correctly.
7900 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7902 * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
7903 (gst_raw_parse_init), (gst_raw_parse_reset),
7904 (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
7905 (gst_raw_parse_chain), (gst_raw_parse_loop),
7906 (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
7907 (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
7908 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
7909 (gst_raw_parse_src_event), (gst_raw_parse_src_query):
7910 * gst/rawparse/gstrawparse.h:
7911 Implement pull mode.
7913 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7915 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
7916 Fix memory leak spotted by the unit test.
7918 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7920 * tests/check/Makefile.am:
7921 Enable spectrum test again.
7923 * tests/check/gst-plugins-bad.supp:
7924 Add suppressions for a singleton in GIO that can't be freed.
7926 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7928 * tests/check/Makefile.am:
7929 * tests/check/elements/.cvsignore:
7930 * tests/check/elements/equalizer.c: (setup_equalizer),
7931 (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7932 Add some minimal tests for the equalizer plugin.
7934 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7936 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7937 Unparent all bands from the equalizer when finalizing to stop
7940 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7942 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7943 Add support for WebDAV.
7945 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7947 Patch by: Wouter Cloetens <wouter at mind dot be>
7949 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7950 (gst_souphttp_src_init), (gst_souphttp_src_create),
7951 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7952 (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7953 * ext/soup/gstsouphttpsrc.h:
7954 Add support for seeking to souphttpsrc. Fixes bug #502335.
7956 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
7958 * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7959 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7960 (gst_h264_parse_find_start_reverse),
7961 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7962 * gst/h264parse/gsth264parse.h:
7964 Fix buffer splitting at sync codes and leftover buffer after
7967 2008-01-17 Edgard Lima <edgard.lima@indt.org.br>
7969 * ext/metadata/TODO:
7970 * ext/metadata/metadataexif.c:
7971 * ext/metadata/metadataxmp.c:
7972 Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7974 2008-01-16 Wim Taymans <wim.taymans@collabora.co.uk>
7976 * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7977 (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7978 (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7979 (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7980 (gst_h264_parse_init), (gst_h264_parse_set_property),
7981 (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7982 (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7983 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7984 (gst_h264_parse_find_start_reverse),
7985 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7986 (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7987 * gst/h264parse/gsth264parse.h:
7988 Add reverse playback support for containers that don't know how to
7989 properly send data between I-frames.
7991 2008-01-16 Sebastian Dröge <slomo@circular-chaos.org>
7994 * tests/check/pipelines/gio.c: (GST_START_TEST):
7995 Update for API changes in GIO and require GIO 2.15.2 for this.
7997 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
7999 * gst/xingheader/gstxingmux.c: (generate_xing_header):
8000 Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
8003 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
8005 * gst/xingheader/gstxingmux.c: (generate_xing_header):
8006 Remove accidentially leftover debug printf.
8008 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
8010 * gst/xingheader/gstxingmux.c: (has_xing_header),
8011 (generate_xing_header), (gst_xing_mux_chain),
8012 (gst_xing_mux_sink_event):
8013 Choose smallest possible frame size for the Xing header, properly
8014 set the timestamp, duration and offset on the outgoing buffers,
8015 only send NEWSEGMENT events in BYTE format downstream and also
8016 drop VBRI headers if already existing.
8018 2008-01-12 Sebastian Dröge <slomo@circular-chaos.org>
8020 * gst/xingheader/Makefile.am:
8021 * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
8022 (has_xing_header), (generate_xing_header),
8023 (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
8024 (gst_xing_mux_init), (gst_xing_mux_chain),
8025 (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
8026 * gst/xingheader/gstxingmux.h:
8027 Major cleanup and rewrite of xingmux with less bugs and new features:
8028 - Handles other layers as 3
8031 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
8033 * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
8034 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
8035 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
8036 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
8037 (test_buffer_square_int16_stereo):
8038 * tests/check/elements/rglimiter.c: (create_test_buffer):
8039 * tests/check/elements/rgvolume.c: (test_buffer_new):
8040 It's "endianness", not "endianess". Fixes unit tests.
8042 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
8044 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
8045 If we find the caps in the cache, use it to parse the clock-rate instead
8046 of returning an error. Fixes a TODO as found by Youness Alaoui.
8048 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
8050 Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
8052 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
8053 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
8054 (rtp_session_set_process_rtp_callback),
8055 (rtp_session_set_send_rtp_callback),
8056 (rtp_session_set_send_rtcp_callback),
8057 (rtp_session_set_sync_rtcp_callback),
8058 (rtp_session_set_clock_rate_callback),
8059 (rtp_session_set_reconsider_callback), (source_push_rtp),
8060 (source_clock_rate), (rtp_session_process_bye),
8061 (rtp_session_process_rtcp), (rtp_session_send_bye),
8062 (rtp_session_on_timeout):
8063 * gst/rtpmanager/rtpsession.h:
8064 Make it possible to use different user_data for each of the callbacks.
8067 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
8069 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
8070 Small meaningless cleanup.
8072 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
8073 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
8074 (scan_keyframe), (gst_mpegvideoparse_flush_decode),
8075 (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
8076 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
8077 * gst/mpegvideoparse/mpegvideoparse.h:
8078 Track segment events.
8079 Do the first part of reverse playback by sending data between two
8080 I-frames to the decoder.
8082 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
8084 * gst/rtpmanager/gstrtpbin.c:
8085 Fix documentation for latest patch
8087 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
8089 * gst/rtpmanager/gstrtpbin.c:
8090 Allow request_new_pad with name NULL (bug #508515)
8092 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
8095 Add -Wno-portability to the automake parameters to stop warnings
8096 about GNU make extensions being used. We require GNU make in almost
8097 every Makefile anyway.
8100 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
8101 at the same time is required for per target flags.
8103 2008-01-09 Wim Taymans <wim.taymans@collabora.co.uk>
8105 * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
8106 Don't set fixed caps, we can basically do everything the upsteam peer
8107 pad can renegotiate to. Fixes #507940.
8109 2008-01-09 Stefan Kost <ensonic@users.sf.net>
8112 Include lcov.mak to allow building coverage reports. Add top-level
8113 check targets similar to other gst packages.
8115 2008-01-06 David Schleef <ds@schleef.org>
8117 * ext/directfb/Makefile.am:
8118 Add GST_CFLAGS. Otherwise we don't get -Wall -Werror.
8119 * ext/directfb/dfbvideosink.c:
8120 Getting tired of directfb's chatter. Quiet it.
8122 2008-01-06 David Schleef <ds@schleef.org>
8124 Patch by: Sean D'Epagnier <sean@depagnier.com>
8128 * sys/fbdev/Makefile.am:
8129 * sys/fbdev/gstfbdevsink.c:
8130 * sys/fbdev/gstfbdevsink.h:
8131 Add fbdev-based video sink. Linux-only. See bug #506549.
8133 2008-01-06 Sebastian Dröge <slomo@circular-chaos.org>
8136 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
8137 * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
8138 Update to GMemoryInputStream API changes in GLib SVN and require
8139 gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
8140 We can also report the duration for every GSeekable, not only
8141 GFileInputStream and GMemoryInputStream.
8143 2008-01-05 David Schleef <ds@schleef.org>
8145 * sys/glsink/glimagesink.c:
8146 * sys/glsink/glimagesink.h:
8147 * sys/glsink/gstglbuffer.h:
8148 * sys/glsink/gstgldisplay.c:
8149 * sys/glsink/gstgldisplay.h:
8150 * sys/glsink/gstglupload.c:
8151 Handle xoverlay exposes correctly. This means glimagesink works
8152 correctly most of the time in totem (fullscreening being an
8153 execption). Doesn't handle expose events directly to the GL
8156 2008-01-05 David Schleef <ds@schleef.org>
8158 * sys/glsink/glextensions.c:
8159 * sys/glsink/glextensions.h:
8160 * sys/glsink/glimagesink.c:
8161 * sys/glsink/glimagesink.h:
8162 * sys/glsink/gstgldisplay.c:
8163 * sys/glsink/gstgldisplay.h:
8164 * sys/glsink/gstopengl.c:
8165 Reenable video/x-raw-rgb and x-raw-yuv for glimagesink. Enable
8166 vblank synchronization. Remove unused code.
8168 2008-01-04 Wim Taymans <wim.taymans@collabora.co.uk>
8170 * gst/rtpmanager/gstrtpjitterbuffer.c:
8171 (gst_rtp_jitter_buffer_loop):
8172 Don't unref the popped buffer when we don't have ownership.
8175 2008-01-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8177 * gst/mpegtsparse/Makefile.am:
8178 * gst/mpegtsparse/flutspatinfo.c:
8179 * gst/mpegtsparse/flutspatinfo.h:
8180 * gst/mpegtsparse/flutspmtinfo.c:
8181 * gst/mpegtsparse/flutspmtinfo.h:
8182 * gst/mpegtsparse/flutspmtstreaminfo.c:
8183 * gst/mpegtsparse/flutspmtstreaminfo.h:
8184 Remove no longer needed files.
8186 2008-01-02 David Schleef <ds@schleef.org>
8188 * tests/check/Makefile.am:
8189 Disable vcdsrc in states test because it takes too much time
8190 to get to PLAYING if it can find a device.
8192 2007-12-31 David Schleef <ds@schleef.org>
8194 * ext/musicbrainz/gsttrm.c:
8195 Don't emit signiture when going to READY, because it might
8197 * ext/nas/nassink.c:
8198 Remove useless call that sleeps for 5 seconds. Yup, it calls
8199 sleep(1) 5 times. Go NAS.
8200 * gst/librfb/gstrfbsrc.c:
8201 * gst/librfb/rfbdecoder.c:
8202 Initialize our debug categories properly.
8203 * gst/rawparse/gstrawparse.c:
8204 Don't register element details for a non-element. Be much more
8205 rude when subclass doesn't set a pad template (assert!). Don't
8206 unref the pad template; we don't own it.
8207 * gst/videosignal/gstvideoanalyse.c:
8208 Initialize debug category.
8209 * tests/check/Makefile.am:
8210 Ignore nassink element in tests because it has unavoidable
8213 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
8215 * gst/rtpmanager/gstrtpssrcdemux.c:
8216 (gst_rtp_ssrc_demux_change_state):
8217 Don't clean up pads when going to PAUSED.
8219 2007-12-30 David Schleef <ds@schleef.org>
8222 * sys/glsink/Makefile.am:
8223 Switch to using pkgconfig to detect libGL. Since we use
8224 recent features added to Mesa, there's no point in adding
8225 a check for pre-pkgconfig versions.
8227 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
8229 * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
8230 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
8231 * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
8232 * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
8233 Fix 'xyz may be used uninitialized' compiler warnings caused
8234 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
8235 abort() in any case but properly report the error.
8237 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
8242 * ext/gio/gstgiobasesink.h:
8243 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
8244 * ext/gio/gstgiobasesrc.h:
8245 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
8246 * ext/gio/gstgiosink.h:
8247 * ext/gio/gstgiosrc.h:
8248 * ext/gio/gstgiostreamsink.h:
8249 * ext/gio/gstgiostreamsrc.h:
8250 * tests/check/pipelines/gio.c:
8251 Update to latest API changes in GLib/GIO and require at least
8252 gio-2.0 2.15.0 for this.
8254 * ext/gio/Makefile.am:
8255 Add GST_PLUGIN_LDFLAGS to LDFLAGS.
8257 2007-12-28 David Schleef <ds@schleef.org>
8260 * sys/glsink/glextensions.c:
8261 * sys/glsink/glextensions.h:
8262 * sys/glsink/glimagesink.c:
8263 * sys/glsink/glimagesink.h:
8264 * sys/glsink/gstglbuffer.c:
8265 * sys/glsink/gstglbuffer.h:
8266 * sys/glsink/gstglconvert.c:
8267 * sys/glsink/gstgldisplay.c:
8268 * sys/glsink/gstgldisplay.h:
8269 * sys/glsink/gstgldownload.c:
8270 * sys/glsink/gstglfilter.c:
8271 * sys/glsink/gstglfilter.h:
8272 * sys/glsink/gstglfilterexample.c:
8273 * sys/glsink/gstgltestsrc.c:
8274 * sys/glsink/gstglupload.c:
8275 Major cleanup of code. Convert glupload to BaseTransform.
8276 Handle caps negotiation mostly correctly. Reenable in build.
8278 2007-12-28 Tim-Philipp Müller <tim at centricular dot net>
8280 * ext/soup/Makefile.am:
8281 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
8282 (gst_souphttp_src_unicodify), (soup_got_headers):
8283 Use gst_tag_freeform_string_to_utf8() and post radio station
8284 info as tags on the bus.
8286 2007-12-26 David Schleef <ds@schleef.org>
8288 * sys/glsink/glimagesink.c:
8289 * sys/glsink/gstglupload.c:
8290 Change glimagesink over to using GL buffers. This breaks
8291 glimagesink for normal operation, but should be fixed soon.
8293 2007-12-26 David Schleef <ds@schleef.org>
8295 * sys/glsink/gltestsrc.c:
8296 * sys/glsink/gstglbuffer.c:
8297 * sys/glsink/gstglbuffer.h:
8298 * sys/glsink/gstgldownload.c:
8299 * sys/glsink/gstglfilter.c:
8300 * sys/glsink/gstglfilterexample.c:
8301 * sys/glsink/gstgltestsrc.c:
8302 * sys/glsink/gstglupload.c:
8303 Convert gldownload to BaseTransform. Make glfilterexample
8304 visually interesting. Add support for various formats to
8305 downloading. Fix a few places where we leak GL state to
8306 other elements (bad, but hard to prevent).
8308 2007-12-26 David Schleef <ds@schleef.org>
8311 * sys/glsink/Makefile.am:
8312 * sys/glsink/gstglbuffer.c:
8313 * sys/glsink/gstglbuffer.h:
8314 * sys/glsink/gstglconvert.c:
8315 * sys/glsink/gstgldisplay.c:
8316 * sys/glsink/gstglfilter.c:
8317 * sys/glsink/gstglfilter.h:
8318 * sys/glsink/gstglfilterexample.c:
8319 * sys/glsink/gstgltestsrc.c:
8320 * sys/glsink/gstglupload.c:
8321 * sys/glsink/gstopengl.c:
8322 Remove code that handles non-texture buffers. Add a
8323 GstGLBufferFormat type that corresponds to how to use the
8324 texture, not the original video format. Convert gstflfilter.c
8325 into a base class, add glfilterexample and glconvert elements.
8326 * sys/glsink/color_matrix.c:
8327 Minor ramblings about color conversion matrices.
8329 2007-12-24 David Schleef <ds@schleef.org>
8331 * sys/glsink/Makefile.am:
8332 * sys/glsink/gltestsrc.c:
8333 * sys/glsink/gltestsrc.h:
8334 * sys/glsink/gstgldisplay.c:
8335 * sys/glsink/gstgldownload.c:
8336 * sys/glsink/gstglfilter.c:
8337 * sys/glsink/gstgltestsrc.c:
8338 * sys/glsink/gstgltestsrc.h:
8339 * sys/glsink/gstglupload.c:
8340 * sys/glsink/gstopengl.c:
8341 Add gltestsrc element, a duplicate of videotestsrc that uses
8342 GL rendering to create images. More cleanup.
8344 2007-12-24 David Schleef <ds@schleef.org>
8346 * sys/glsink/gstglbuffer.c:
8347 * sys/glsink/gstgldownload.c:
8348 * sys/glsink/gstglfilter.c:
8349 Clean up code. Fix a few leaks.
8351 2007-12-24 David Schleef <ds@schleef.org>
8353 * sys/glsink/Makefile.am:
8354 * sys/glsink/glimagesink.h:
8355 * sys/glsink/glvideo.c:
8356 * sys/glsink/glvideo.h:
8357 * sys/glsink/gstglbuffer.c:
8358 * sys/glsink/gstglbuffer.h:
8359 * sys/glsink/gstgldisplay.c:
8360 * sys/glsink/gstgldisplay.h:
8361 Rename glvideo.[ch] to gstgldisplay.[ch].
8363 2007-12-24 David Schleef <ds@schleef.org>
8365 * sys/glsink/glimagesink.c:
8366 * sys/glsink/glimagesink.h:
8367 * sys/glsink/glvideo.c:
8368 * sys/glsink/glvideo.h:
8369 * sys/glsink/gstglbuffer.c:
8370 * sys/glsink/gstglbuffer.h:
8371 * sys/glsink/gstgldownload.c:
8372 * sys/glsink/gstglfilter.c:
8373 * sys/glsink/gstglupload.c:
8374 Rewrite a bunch of code to use textures as the intermediate
8375 instead of renderbuffers. upload, download, filtering all
8378 2007-12-23 David Schleef <ds@schleef.org>
8380 * gst/videoparse/Makefile.am:
8381 * gst/videoparse/README:
8382 * gst/videoparse/gstvideoparse.c:
8383 Remove videoparse element, because it was moved to gst/rawparse/
8385 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
8387 * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
8388 Always seek on frame boundaries, will produce nothing useful
8391 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
8394 * gst/rawparse/Makefile.am:
8395 * gst/rawparse/README:
8396 * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
8397 (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
8398 (gst_audio_parse_class_init), (gst_audio_parse_init),
8399 (gst_audio_parse_set_property), (gst_audio_parse_get_property),
8400 (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
8401 * gst/rawparse/gstaudioparse.h:
8402 * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
8403 (gst_raw_parse_class_init), (gst_raw_parse_init),
8404 (gst_raw_parse_dispose),
8405 (gst_raw_parse_class_set_src_pad_template),
8406 (gst_raw_parse_class_set_multiple_frames_per_buffer),
8407 (gst_raw_parse_reset), (gst_raw_parse_chain),
8408 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
8409 (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
8410 (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
8411 (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
8412 (gst_raw_parse_is_negotiated):
8413 * gst/rawparse/gstrawparse.h:
8414 * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
8415 (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
8416 (gst_video_parse_class_init), (gst_video_parse_init),
8417 (gst_video_parse_set_property), (gst_video_parse_get_property),
8418 (gst_video_parse_format_to_fourcc),
8419 (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
8420 * gst/rawparse/gstvideoparse.h:
8421 * gst/rawparse/plugin.c: (plugin_init):
8422 Add new plugin rawparse that contains a base class for raw data
8423 parsers and the two elements audioparse and videoparse that can
8424 be used to parse raw audio and video. These are inspired by the
8425 old videoparse element which the new rawparse plugin deprecates.
8427 2007-12-21 David Schleef <ds@schleef.org>
8429 * sys/glsink/glextensions.c:
8430 * sys/glsink/glextensions.h:
8431 * sys/glsink/glvideo.c:
8432 * sys/glsink/glvideo.h:
8433 * sys/glsink/gstglbuffer.c:
8434 * sys/glsink/gstgldownload.c:
8435 * sys/glsink/gstglupload.c:
8436 A careful read of the documentation reveals that I can't use
8437 renderbuffers as textures. Duh. Checkpoint because I'm about
8438 to rewrite a bunch of code.
8440 2007-12-21 Edgard Lima,,,, <edgard.lima@indt.org.br>
8442 * ext/metadata/TODO:
8443 * ext/metadata/gstbasemetadata.c:
8444 * ext/metadata/gstbasemetadata.h:
8445 * ext/metadata/metadata.h:
8446 * ext/metadata/metadataiptc.c:
8447 * ext/metadata/metadatamuxjpeg.c:
8448 * ext/metadata/metadataparsejpeg.c:
8449 * ext/metadata/metadataparseutil.c:
8450 Some IPTC tags mapped.
8452 2007-12-21 Edgard Lima <edgard.lima@indt.org.br>
8454 * ext/metadata/Makefile.am:
8455 * ext/metadata/TODO:
8456 * ext/metadata/gstbasemetadata.c:
8457 * ext/metadata/gstbasemetadata.h:
8458 * ext/metadata/gstmetadatacommon.c:
8459 * ext/metadata/gstmetadatacommon.h:
8460 * ext/metadata/metadata.c:
8461 * ext/metadata/metadata.h:
8462 Removed gstmetadatacommon.
8464 2007-12-20 David Schleef <ds@schleef.org>
8466 * sys/glsink/Makefile.am:
8467 * sys/glsink/glextensions.c:
8468 * sys/glsink/glextensions.h:
8469 * sys/glsink/glimagesink.c:
8470 * sys/glsink/glimagesink.h:
8471 * sys/glsink/glvideo.c:
8472 * sys/glsink/glvideo.h:
8473 * sys/glsink/gstglbuffer.c:
8474 * sys/glsink/gstglbuffer.h:
8475 * sys/glsink/gstgldownload.c:
8476 * sys/glsink/gstglfilter.c:
8477 * sys/glsink/gstglupload.c:
8478 * sys/glsink/gstopengl.c:
8479 Switch to using framebuffer_objects instead of GLXPixmaps,
8480 because that's what my driver supports. Remove GLDrawable,
8481 since GstGLDisplay now has a default drawable and context.
8483 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
8485 * gst/equalizer/.cvsignore:
8486 * gst/switch/.cvsignore:
8489 2007-12-19 Edgard Lima <edgard.lima@indt.org.br>
8491 * ext/metadata/Makefile.am:
8492 * ext/metadata/TODO:
8493 * ext/metadata/gstbasemetadata.c:
8494 * ext/metadata/gstbasemetadata.h:
8495 * ext/metadata/gstmetadatacommon.c:
8496 * ext/metadata/gstmetadatacommon.h:
8497 * ext/metadata/gstmetadatademux.c:
8498 * ext/metadata/gstmetadatademux.h:
8499 * ext/metadata/gstmetadatamux.c:
8500 * ext/metadata/gstmetadatamux.h:
8501 * ext/metadata/metadata.c:
8502 * ext/metadata/metadata.h:
8503 * ext/metadata/metadataexif.c:
8504 * ext/metadata/metadataparsejpeg.c:
8505 * ext/metadata/metadataparsepng.c:
8506 * ext/metadata/metadatatags.c:
8507 * ext/metadata/metadatatags.h:
8508 * ext/metadata/test/metadata_editor.c:
8509 New base class for metadata elements.
8511 2007-12-18 Andy Wingo <wingo@pobox.com>
8513 * gst/switch/gstswitch-marshal.list:
8514 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
8515 * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
8516 (gst_selector_pad_get_property)
8517 (gst_selector_pad_get_running_time)
8518 (gst_stream_selector_class_init, gst_segment_get_timestamp)
8519 (gst_segment_set_stop, gst_segment_set_start)
8520 (gst_stream_selector_set_active_pad, gst_stream_selector_block)
8521 (gst_stream_selector_push_pending_stop)
8522 (gst_stream_selector_switch): Change so that the signals and
8523 properties deal in running time, not buffer time. Document the
8524 signals more. Change uint64 in API to int64, to reflect what's in
8527 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
8530 Include common/win32.mak for CRLF check of win32 project
8531 files (see #393626).
8534 Bump requirements to -base CVS for libgstvideo additions in
8535 glimagesink. Disable glimagesink until the missing files get
8538 2007-12-17 David Schleef <ds@schleef.org>
8540 * sys/glsink/Makefile.am:
8541 * sys/glsink/glimagesink.c:
8542 * sys/glsink/glimagesink.h:
8543 * sys/glsink/glvideo.c:
8544 * sys/glsink/glvideo.h:
8545 * sys/glsink/gstopengl.c:
8546 * sys/glsink/gstglupload.c:
8547 Use new GstVideoFormat checked into -base. Add new glupload
8548 element to upload raw video into a GLXPixbuf. Untested. Will
8549 likely crash your motorcycle if you try it.
8550 * sys/glsink/gstvideo-common.c:
8551 * sys/glsink/gstvideo-common.h:
8554 2007-12-17 David Schleef <ds@schleef.org>
8556 * gst/multifile/gstmultifilesrc.c:
8557 * gst/multifile/gstmultifilesrc.h:
8558 When subsequent files are read, if the file doesn't exist, send
8559 an EOS instead of causing an error.
8561 2007-12-17 Andy Wingo <wingo@pobox.com>
8563 * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
8564 a buffer is ignored, not NOT_LINKED. No sense in making a source
8565 element error out; at least fdsrc considers NOT_LINKED to be a
8566 fatal error. Patch 11/12. There is no patch 12/12. Foo.
8568 * gst/switch/gstswitch-marshal.list:
8569 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
8570 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
8571 (gst_stream_selector_block): Make the block() signal return the
8572 last stop time of the active pad. Patch 10/12.
8574 * gst/switch/gstswitch.c (gst_selector_pad_get_property)
8575 (gst_selector_pad_class_init, gst_stream_selector_class_init)
8576 (gst_stream_selector_get_property): Expose 'last-stop-time' as a
8577 pad property, not an element property.
8578 (gst_selector_pad_chain): Mark the last_stop time as timestamp +
8579 duration, not timestamp. Patch 9/12.
8581 * gst/switch/gstswitch.c (gst_stream_selector_change_state)
8582 (gst_stream_selector_block, gst_stream_selector_switch): Use the
8583 cond mechanism instead of blocked pads. Patch 8/12.
8585 * gst/switch/gstswitch.h (struct _GstStreamSelector):
8587 * gst/switch/gstswitch.c (gst_stream_selector_wait)
8588 (gst_selector_pad_chain, gst_stream_selector_init)
8589 (gst_stream_selector_dispose): Add infrastructure for new blocking
8590 mechanism that does not use gst_pad_set_blocked, which does not
8591 work on sink pads. Patch 7/12.
8593 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
8594 (gst_stream_selector_get_property): Add last-stop-time readable
8595 property. Patch 6/12.
8597 * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
8600 * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
8601 (gst_selector_pad_chain): Push any pending stop event.
8602 (gst_stream_selector_set_active_pad)
8603 (gst_stream_selector_set_property): Factor out setting the active
8604 pad to a function. Close the segment of the previous active pad if
8605 told to do so via a stop_time != GST_CLOCK_TIME_NONE.
8606 (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
8608 * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
8609 the block() signal. This implementation will be replaced in future
8610 patches, however. Patch 4/12.
8612 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
8615 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
8616 (gst_stream_selector_block, gst_stream_selector_switch): Add empty
8617 vmethod definitions. Patch 3/12.
8619 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
8620 * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
8621 `block' and `switch' signals.
8623 * gst/switch/Makefile.am:
8624 * gst/switch/gstswitch-marshal.list: Add foo to generate a
8625 marshaller for the `switch' signal. Patch 2/12.
8627 * gst/switch/gstswitch.h:
8628 * gst/switch/gstswitch.c: Replace with files from
8629 gststreamselector.[ch], registered as the "switch" plugin, with
8630 "GstSwitch" types. Patch 1/12.
8632 2007-12-17 Edgard Lima <edgard.lima@indt.org.br>
8634 * ext/metadata/TODO:
8635 * ext/metadata/gstmetadatademux.c:
8636 * ext/metadata/metadata.c:
8637 * ext/metadata/metadata.h:
8638 * ext/metadata/metadataparsejpeg.c:
8639 * ext/metadata/metadataparsejpeg.h:
8640 * ext/metadata/metadataparsepng.c:
8641 * ext/metadata/metadataparsepng.h:
8642 * ext/metadata/test/MetadataEditorMain.glade:
8643 * ext/metadata/test/metadata_editor.c:
8644 Added "parse-only" property to metadatademux.
8646 2007-12-16 David Schleef <ds@schleef.org>
8648 * sys/glsink/glimagesink.c:
8649 * sys/glsink/glimagesink.h:
8650 * sys/glsink/glvideo.c:
8651 * sys/glsink/glvideo.h:
8652 Rename GLVideo* to GstGL*.
8654 2007-12-15 David Schleef <ds@schleef.org>
8656 * sys/glsink/Makefile.am:
8657 * sys/glsink/glextensions.c:
8658 * sys/glsink/glextensions.h:
8659 * sys/glsink/glvideo.c:
8660 Add vblank synchronization. Isn't really working on my
8663 2007-12-15 David Schleef <ds@schleef.org>
8665 * sys/glsink/Makefile.am:
8666 * sys/glsink/glimagesink.c:
8667 * sys/glsink/glvideo.c:
8668 * sys/glsink/glvideo.h:
8669 * sys/glsink/gstvideo-common.c:
8670 * sys/glsink/gstvideo-common.h:
8671 Add support for xRGB, xBGR, and AYUV. Re-add support for
8672 power-of-2 textures.
8674 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
8676 * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
8677 (gst_video_parse_sink_event):
8678 Free the adapter on dispose and correctly reset on newsegment events.
8680 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
8682 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
8683 (gst_video_parse_src_event), (gst_video_parse_src_query):
8684 Improve duration query by first asking upstream and if it can't handle
8685 the query try to get the duration in bytes from upstream and convert.
8686 For seeks, try if upstream handles this already first and do our
8687 conversion to byte format only if it doesn't and if we get a
8688 newsegment event in time format keep it and only do our conversions
8689 if the event has another format.
8691 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
8693 * gst/videoparse/gstvideoparse.c:
8694 (gst_video_parse_format_get_type),
8695 (gst_video_parse_endianness_get_type),
8696 (gst_video_parse_class_init), (gst_video_parse_init),
8697 (gst_video_parse_set_property), (gst_video_parse_get_property),
8698 (gst_video_parse_format_to_fourcc),
8699 (gst_video_parse_update_block_size), (gst_video_parse_chain),
8700 (gst_video_parse_sink_event):
8701 Add support for video/x-raw-rgb and video/x-raw-gray. Also send
8702 downstream elements downstream, not upstream.
8704 2007-12-14 David Schleef <ds@schleef.org>
8706 * sys/glsink/gstvideo-common.c:
8707 * sys/glsink/gstvideo-common.h:
8708 Pull together some common raw video functions into one location.
8709 This should eventually move to -base.
8710 * sys/glsink/Makefile.am:
8711 * sys/glsink/glimagesink.c:
8712 * sys/glsink/glimagesink.h:
8713 * sys/glsink/glvideo.c:
8714 * sys/glsink/glvideo.h:
8715 * sys/glsink/gstopengl.c:
8716 Use the new video-common.h stuff. Readd support for RGB video.
8718 2007-12-14 Edgard Lima <edgard.lima@indt.org.br>
8720 * ext/metadata/Makefile.am:
8721 * ext/metadata/TODO:
8722 * ext/metadata/gstmetadata.c:
8723 * ext/metadata/gstmetadatacommon.c:
8724 * ext/metadata/gstmetadatacommon.h:
8725 * ext/metadata/gstmetadatademux.c:
8726 * ext/metadata/gstmetadatademux.h:
8727 * ext/metadata/gstmetadatamux.c:
8728 * ext/metadata/gstmetadatamux.h:
8729 * ext/metadata/gstmetadataparse.c:
8730 * ext/metadata/gstmetadataparse.h:
8731 * ext/metadata/metadataexif.c:
8732 * ext/metadata/metadatatags.c:
8733 * ext/metadata/test/metadata_editor.c:
8734 Added new module for common functions. Using GST_TYPE_FRACTION for
8735 Exif (S)Rational types.
8737 2007-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8739 * gst/mpegtsparse/mpegtspacketizer.c:
8740 * gst/mpegtsparse/mpegtspacketizer.h:
8741 Hash streams by pid again. Add a linked list inside each
8742 stream with a list of sub_tables. Fix multiple sections
8743 as it was borked with my last commit.
8745 2007-12-14 Christian Schaller <christian.schaller@collabora.co.uk>
8747 * sys/glsink/Makefile.am: add glvideo.h
8748 * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
8749 * gst-plugins-bad.spec.in: add latest plugins
8751 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
8753 * ext/metadata/TODO:
8754 * ext/metadata/gstmetadatamux.c:
8755 * ext/metadata/gstmetadataparse.c:
8756 * ext/metadata/metadata.c:
8757 * ext/metadata/metadata.h:
8758 * ext/metadata/metadataiptc.c:
8759 * ext/metadata/metadatamuxjpeg.c:
8760 * ext/metadata/metadatamuxjpeg.h:
8761 * ext/metadata/metadatamuxpng.c:
8762 * ext/metadata/metadatamuxpng.h:
8763 * ext/metadata/metadataparsejpeg.c:
8764 * ext/metadata/metadataparsejpeg.h:
8765 * ext/metadata/metadataparsepng.c:
8766 * ext/metadata/metadataparsepng.h:
8767 * ext/metadata/metadataparseutil.c:
8768 * ext/metadata/metadataparseutil.h:
8769 * ext/metadata/metadatatypes.h:
8770 * ext/metadata/metadataxmp.c:
8773 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
8776 * ext/metadata/Makefile.am:
8777 * ext/metadata/gstmetadatamux.c:
8778 * ext/metadata/gstmetadataparse.c:
8779 * ext/metadata/metadataexif.c:
8780 * ext/metadata/metadatatags.c:
8781 * ext/metadata/test/Makefile:
8782 * ext/metadata/test/MetadataEditorMain.glade:
8783 * ext/metadata/test/metadata_editor.c:
8784 Added a test application. Added some EXIF tags. Fixed a muxer bug.
8786 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
8788 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8789 (gst_video_parse_src_event), (gst_video_parse_src_query_type):
8790 Implement a query type function for the src pad, implement seeking
8791 and use ANY caps for the sink pad as the element doesn't care what
8792 caps the input has and everything is handled via properties.
8794 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
8796 * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
8797 (gst_video_parse_sink_event):
8798 Handle -1 values for the CONVERT query too.
8800 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
8802 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
8803 Add YV12 to the pad templates as it is supported too and allow
8804 -1 as stop position for NEWSEGMENT events.
8806 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
8808 * gst/videoparse/Makefile.am:
8809 Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
8811 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8812 (gst_video_parse_set_property), (gst_video_parse_get_property):
8813 Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
8814 gives a g_critical().
8816 2007-12-12 David Schleef <ds@schleef.org>
8818 * gst/videoparse/README:
8819 * gst/videoparse/gstvideoparse.c:
8820 Add a bunch of features: handle format specification, handle
8821 queries and conversion. Works much like a normal parser now.
8823 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
8825 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
8826 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
8827 (gst_rtp_pt_demux_change_state):
8828 * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
8829 (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
8830 (gst_rtp_ssrc_demux_change_state):
8831 Clean up the dynamic pads when going to READY.
8833 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
8835 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
8836 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8837 (gst_rtp_bin_handle_message):
8838 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
8839 (rtp_session_send_bye):
8840 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
8843 2007-12-12 Sebastian Dröge <slomo@circular-chaos.org>
8845 * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
8846 (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
8848 * ext/dts/gstdtsdec.h:
8849 Add support for "audio/x-private1-dts" as used by flupsparse. Most
8850 changes adapted from a52dec.
8852 2007-12-11 David Schleef <ds@schleef.org>
8854 * sys/glsink/Makefile.am:
8855 * sys/glsink/glimagesink.c:
8856 * sys/glsink/glvideo.c:
8857 * sys/glsink/glvideo.h:
8858 Split out gl-related code into a separate file with a
8859 sensible API. Major cleanup. Still crashes occasionally
8860 due to different threads touching bits at the same time.
8862 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
8864 Patch by: Wouter Cloetens <wouter at mind dot be>
8866 * ext/soup/gstsouphttpsrc.c: (_do_init),
8867 (gst_souphttp_src_class_init), (gst_souphttp_src_init),
8868 (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
8869 (gst_souphttp_src_get_property), (unicodify),
8870 (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
8871 (gst_souphttp_src_start), (gst_souphttp_src_stop),
8872 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8873 (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
8874 (soup_got_headers), (soup_got_body), (soup_finished),
8875 (soup_got_chunk), (soup_response), (soup_parse_status),
8876 (gst_souphttp_src_uri_get_type),
8877 (gst_souphttp_src_uri_get_protocols),
8878 (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
8879 (gst_souphttp_src_uri_handler_init):
8880 * ext/soup/gstsouphttpsrc.h:
8881 Do not try to unpause I/O in the "queued" state.
8882 Reorganise a bunch of things and cleanups.
8883 Uses G_GUINT64_FORMAT instead of hard-coding %llu.
8886 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
8888 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
8891 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
8893 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8894 (gst_flv_parse_tag_video):
8895 Don't strdup (and thus leak) codec name strings when passing
8896 them to gst_tag_list_add().
8898 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
8900 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
8901 (gst_rtp_bin_handle_message):
8902 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
8904 Post a message when the SDES infor changes for a source.
8906 * gst/rtpmanager/rtpsession.c:
8907 * gst/rtpmanager/rtpsource.c:
8908 Update some comments.
8910 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
8912 Based on patch by: <mutex at runbox dot com>
8914 * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
8915 Forward the query upstream, the default element event handler does
8916 something different. Fixes #502879.
8918 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
8920 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
8921 (gst_rtp_bin_class_init):
8922 * gst/rtpmanager/gstrtpbin.h:
8923 * gst/rtpmanager/gstrtpclient.c:
8924 * gst/rtpmanager/gstrtpclient.h:
8925 * gst/rtpmanager/gstrtpjitterbuffer.h:
8926 * gst/rtpmanager/gstrtpmanager.c:
8927 * gst/rtpmanager/gstrtpptdemux.c:
8928 * gst/rtpmanager/gstrtpptdemux.h:
8929 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8930 (gst_rtp_session_class_init), (gst_rtp_session_init):
8931 * gst/rtpmanager/gstrtpsession.h:
8932 * gst/rtpmanager/gstrtpssrcdemux.c:
8933 * gst/rtpmanager/gstrtpssrcdemux.h:
8934 * gst/rtpmanager/rtpjitterbuffer.c:
8935 * gst/rtpmanager/rtpjitterbuffer.h:
8936 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8937 (on_ssrc_sdes), (rtp_session_process_sdes):
8938 * gst/rtpmanager/rtpsession.h:
8939 * gst/rtpmanager/rtpsource.c:
8940 * gst/rtpmanager/rtpsource.h:
8941 * gst/rtpmanager/rtpstats.c:
8942 * gst/rtpmanager/rtpstats.h:
8943 Add signal to notify of an SDES change.
8944 Fix object type in the signal callbacks.
8946 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
8948 * gst/rtpmanager/gstrtpbin.c: (create_session),
8949 (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8950 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8951 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8952 * gst/rtpmanager/gstrtpbin.h:
8953 Expose SDES items as properties and configure the session managers with
8956 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8957 (rtp_source_set_property):
8960 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
8962 * gst/rtpmanager/gstrtpbin.c: (create_session):
8963 * gst/rtpmanager/rtpjitterbuffer.c:
8966 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8967 (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8968 Define some GObject properties to set SDES and other configuration.
8970 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8971 (rtp_session_init), (rtp_session_finalize),
8972 (rtp_session_set_property), (rtp_session_get_property),
8973 (on_ssrc_sdes), (rtp_session_set_bandwidth),
8974 (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8975 (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8976 (rtp_session_get_sdes_string), (obtain_source),
8977 (rtp_session_get_internal_source), (rtp_session_process_sdes),
8978 (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8980 * gst/rtpmanager/rtpsession.h:
8981 Add signal when new SDES infor has been found for a source.
8982 Create properties for SDES and other info.
8983 Simplify the SDES API.
8984 Add method for getting the internal source object of the session.
8986 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8987 (rtp_source_finalize), (rtp_source_set_property),
8988 (rtp_source_get_property), (rtp_source_set_callbacks),
8989 (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8990 (rtp_source_is_as_csrc), (rtp_source_is_active),
8991 (rtp_source_is_validated), (rtp_source_is_sender),
8992 (rtp_source_received_bye), (rtp_source_get_bye_reason),
8993 (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8994 (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8995 (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8996 * gst/rtpmanager/rtpsource.h:
8997 Add GObject properties for various things.
8998 Don't leak the bye reason.
9000 2007-12-09 Edward Hervey <edward@collabora.co.uk>
9002 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9003 (gst_flv_parse_tag_video):
9004 Fix list of supported and known codecs.
9005 Emit tag with the codec name so it gets properly reported in totem and
9008 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
9011 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
9013 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
9015 * gst/equalizer/gstiirequalizer.c:
9016 (gst_iir_equalizer_transform_ip):
9019 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
9021 * gst/equalizer/gstiirequalizer.c:
9022 (gst_iir_equalizer_transform_ip):
9023 Don't process buffers in passthrough mode.
9025 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
9027 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
9028 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
9029 The transform() methods are not called in passthrough mode so
9030 there's no need for checking if the element is in passthrough mode.
9032 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
9034 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
9035 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
9036 Sync the GObject properties with the controller even in passthrough
9037 mode to get consistent property values.
9039 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
9041 * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
9042 Mark crc values table as constant.
9044 2007-12-05 Edgard Lima <edgard.lima@indt.org.br>
9046 * ext/metadata/metadataexif.c:
9047 * ext/metadata/metadataiptc.c:
9048 * ext/metadata/metadatatags.c:
9049 * ext/metadata/metadatatags.h:
9050 * ext/metadata/metadataxmp.c:
9051 Added some tags to exif parser.
9053 2007-12-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9055 * gst/mpegtsparse/mpegtspacketizer.c:
9056 * gst/mpegtsparse/mpegtsparse.c:
9057 A sub table is identified by the pair table_id and
9058 sub_table_identifier, not by pid. So hash with that.
9059 * sys/dvb/dvbbasebin.c:
9060 Make sure initial pids are added properly to filter,
9062 2007-12-05 Andy Wingo <wingo@pobox.com>
9064 * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
9065 buffers from app thread when unsetting `queue-buffers', it's
9066 dangerous and the chain function will do it for us anyway.
9068 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
9070 * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
9071 (metadatamux_jpeg_lazy_update):
9072 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
9073 (metadataparse_jpeg_reading):
9074 Now compiles even when libiptc is missing.
9076 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
9078 * ext/metadata/gstmetadatamux.c:
9079 * ext/metadata/gstmetadatamux.h:
9080 * ext/metadata/gstmetadataparse.c:
9081 * ext/metadata/gstmetadataparse.h:
9082 * ext/metadata/metadata.c:
9083 * ext/metadata/metadata.h:
9084 * ext/metadata/metadatamuxjpeg.c:
9085 * ext/metadata/metadatamuxjpeg.h:
9086 * ext/metadata/metadatamuxpng.c:
9087 * ext/metadata/metadatamuxpng.h:
9088 Fixed element properties and now muxer writes to png also.
9090 2007-12-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9092 * gst/mpegtsparse/Makefile.am:
9093 * gst/mpegtsparse/mpegtspacketizer.c:
9094 * gst/mpegtsparse/mpegtsparse.c:
9095 Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
9097 * sys/dvb/dvbbasebin.c:
9098 Instead of attaching to signals, use the bus messages.
9099 Also fix up so the dvbsrc starts only outputting the info tables
9100 like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
9102 2007-12-03 Edgard Lima <edgard.lima@indt.org.br>
9104 * ext/metadata/gstmetadatamux.c:
9105 * ext/metadata/gstmetadatamux.h:
9106 * ext/metadata/metadataexif.c:
9107 * ext/metadata/metadataexif.h:
9108 * ext/metadata/metadataiptc.c:
9109 * ext/metadata/metadataiptc.h:
9110 * ext/metadata/metadatamuxjpeg.c:
9111 * ext/metadata/metadataxmp.c:
9112 * ext/metadata/metadataxmp.h:
9113 Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
9114 implemets GstTagSetter interface.
9116 2007-12-03 Thijs Vermeir <thijsvermeir@gmail.com>
9118 * gst/librfb/rfbdecoder.c:
9119 Should fix the 64-bit build
9121 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
9123 * ext/metadata/gstmetadatamux.c:
9124 * ext/metadata/gstmetadatamux.h:
9125 * ext/metadata/gstmetadataparse.c:
9126 * ext/metadata/gstmetadataparse.h:
9127 * ext/metadata/metadataexif.c:
9128 * ext/metadata/metadataexif.h:
9129 * ext/metadata/metadataiptc.c:
9130 * ext/metadata/metadataiptc.h:
9131 * ext/metadata/metadatamuxjpeg.c:
9132 * ext/metadata/metadatamuxpng.c:
9133 * ext/metadata/metadataparsejpeg.c:
9134 * ext/metadata/metadataparsepng.c:
9135 * ext/metadata/metadataxmp.c:
9136 * ext/metadata/metadataxmp.h:
9137 Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
9139 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
9141 * gst/librfb/rfbdecoder.c:
9142 * gst/librfb/rfbdecoder.h:
9145 2007-11-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9147 * gst/mpegtsparse/mpegtsparse.c:
9148 CRC check the psi pids. CRC checking code relicenced from MPL.
9151 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
9153 * ext/metadata/Makefile.am:
9154 * ext/metadata/gstmetadatamux.c:
9155 * ext/metadata/gstmetadatamux.h:
9156 * ext/metadata/gstmetadataparse.c:
9157 * ext/metadata/metadata.c:
9158 * ext/metadata/metadata.h:
9159 * ext/metadata/metadatamuxjpeg.c:
9160 * ext/metadata/metadatamuxjpeg.h:
9161 * ext/metadata/metadatamuxpng.c:
9162 * ext/metadata/metadatamuxpng.h:
9163 * ext/metadata/metadataparsejpeg.c:
9164 * ext/metadata/metadataparsejpeg.h:
9165 * ext/metadata/metadataparsepng.c:
9166 * ext/metadata/metadataparsepng.h:
9167 * ext/metadata/metadatatypes.c:
9168 * ext/metadata/metadatatypes.h:
9169 Fixed get_range bug when injecting and stripping. And mux is almost
9172 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
9174 * gst/librfb/rfbdecoder.c:
9175 Use glib macro for swapping
9177 2007-11-29 Thijs Vermeir <thijsvermeir@gmail.com>
9179 * gst/librfb/gstrfbsrc.c:
9180 * gst/librfb/rfbdecoder.c:
9181 * gst/librfb/rfbdecoder.h:
9182 Disable CopyRect encoding by default
9185 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
9187 Patch by: Wouter Cloetens <wouter at mind dot be>
9190 Bump libsoup requirement as libsoup does not support async client
9191 operation prior to version 2.2.104 and it has some leaks.
9193 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
9194 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
9195 (gst_souphttp_src_set_property), (gst_souphttp_src_create),
9196 (gst_souphttp_src_start), (gst_souphttp_src_stop),
9197 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
9198 (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
9199 (soup_finished), (soup_got_chunk), (soup_response),
9200 (soup_session_close):
9201 * ext/soup/gstsouphttpsrc.h:
9203 Picks up the size from the Content-Length header and emit a duration
9205 Don't leak the GMainContext object.
9208 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
9210 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
9211 (alsaspdifsink_get_time), (alsaspdifsink_set_params),
9212 (alsaspdifsink_find_pcm_device):
9213 Don't free uninitialized data when we are in error.
9215 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
9217 * ext/metadata/gstmetadatamux.c:
9218 * ext/metadata/gstmetadataparse.c:
9219 * ext/metadata/metadataexif.c:
9220 * ext/metadata/metadataexif.h:
9221 * ext/metadata/metadataiptc.c:
9222 * ext/metadata/metadataiptc.h:
9223 * ext/metadata/metadatatags.c:
9224 * ext/metadata/metadatatags.h:
9225 * ext/metadata/metadataxmp.c:
9226 * ext/metadata/metadataxmp.h:
9227 Sending make and model individual tags and muxer now links fine.
9229 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
9231 * ext/metadata/Makefile.am:
9232 * ext/metadata/gstmetadata.c:
9233 * ext/metadata/gstmetadatamux.c:
9234 * ext/metadata/gstmetadatamux.h:
9235 * ext/metadata/gstmetadataparse.c:
9236 * ext/metadata/gstmetadataparse.h:
9237 * ext/metadata/metadata.c:
9238 * ext/metadata/metadata.h:
9239 * ext/metadata/metadataexif.c:
9240 * ext/metadata/metadataexif.h:
9241 * ext/metadata/metadataiptc.c:
9242 * ext/metadata/metadataiptc.h:
9243 * ext/metadata/metadataparse.c:
9244 * ext/metadata/metadataparse.h:
9245 * ext/metadata/metadataparseexif.c:
9246 * ext/metadata/metadataparseexif.h:
9247 * ext/metadata/metadataparseiptc.c:
9248 * ext/metadata/metadataparseiptc.h:
9249 * ext/metadata/metadataparsexmp.c:
9250 * ext/metadata/metadataparsexmp.h:
9251 * ext/metadata/metadatatags.c:
9252 * ext/metadata/metadatatags.h:
9253 * ext/metadata/metadataxmp.c:
9254 * ext/metadata/metadataxmp.h:
9255 Small fixes in get_range and better structure for generic muxer and
9258 2007-11-26 Julien Moutte <julien@fluendo.com>
9260 * configure.ac: Add QuickTime Wrapper plug-in.
9261 * gst/speexresample/gstspeexresample.c:
9262 (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
9263 build on Mac OS X Leopard. Incorrect printf format arguments.
9265 * sys/qtwrapper/Makefile.am:
9266 * sys/qtwrapper/audiodecoders.c:
9267 (qtwrapper_audio_decoder_base_init),
9268 (qtwrapper_audio_decoder_class_init),
9269 (qtwrapper_audio_decoder_init),
9270 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
9271 (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
9272 (make_samr_magic_cookie), (open_decoder),
9273 (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
9274 (qtwrapper_audio_decoder_chain),
9275 (qtwrapper_audio_decoder_sink_event),
9276 (qtwrapper_audio_decoders_register):
9277 * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
9279 * sys/qtwrapper/codecmapping.h:
9280 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
9281 (image_description_for_mp4v), (image_description_from_stsd_buffer),
9282 (image_description_from_codec_data):
9283 * sys/qtwrapper/imagedescription.h:
9284 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
9285 (get_output_info_from_component), (dump_avcc_atom),
9286 (dump_image_description), (dump_codec_decompress_params),
9287 (addSInt32ToDictionary), (dump_cvpixel_buffer),
9288 (DestroyAudioBufferList), (AllocateAudioBufferList):
9289 * sys/qtwrapper/qtutils.h:
9290 * sys/qtwrapper/qtwrapper.c: (plugin_init):
9291 * sys/qtwrapper/qtwrapper.h:
9292 * sys/qtwrapper/videodecoders.c:
9293 (qtwrapper_video_decoder_base_init),
9294 (qtwrapper_video_decoder_class_init),
9295 (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
9296 (fill_image_description), (new_image_description), (close_decoder),
9297 (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
9298 (decompressCb), (qtwrapper_video_decoder_chain),
9299 (qtwrapper_video_decoder_sink_event),
9300 (qtwrapper_video_decoders_register): Initial import of QuickTime
9301 wrapper jointly developped by Songbird authors (Pioneers of the
9302 Inevitable) and Fluendo.
9304 2007-11-26 Stefan Kost <ensonic@users.sf.net>
9306 * gst/spectrum/gstspectrum.c:
9307 Use dispose and finalize. Dispose can be called multiple times.
9309 2007-11-26 Edgard Lima <edgard.lima@indt.org.br>
9311 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9312 (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
9313 Now works when get_range is not available upstream.
9315 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
9317 * gst/speexresample/README:
9318 * gst/speexresample/arch.h:
9319 * gst/speexresample/resample.c: (resampler_basic_direct_single),
9320 (resampler_basic_direct_double),
9321 (resampler_basic_interpolate_single),
9322 (resampler_basic_interpolate_double),
9323 (speex_resampler_process_native), (speex_resampler_process_float),
9324 (speex_resampler_process_int),
9325 (speex_resampler_process_interleaved_float),
9326 (speex_resampler_process_interleaved_int),
9327 (speex_resampler_get_input_latency),
9328 (speex_resampler_get_output_latency):
9329 * gst/speexresample/speex_resampler.h:
9330 Update speex resampler to latest SVN. We're now down to only the
9331 changes noted in README again.
9333 * gst/speexresample/speex_resampler_wrapper.h:
9334 * gst/speexresample/gstspeexresample.c:
9335 (gst_speex_resample_push_drain), (gst_speex_resample_query):
9336 Adjust to API changes.
9338 2007-11-25 Edward Hervey <bilboed@bilboed.com>
9340 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9341 (gst_flv_parse_tag_video):
9342 Output segment with proper 'stop' value, makes flvdemux 100% compatible
9345 2007-11-25 Stefan Kost <ensonic@users.sf.net>
9347 * ext/dc1394/gstdc1394.c:
9348 Set initial structure name to fix assertion, due to recent caps name
9351 2007-11-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9353 patch by: Alessandro Decina
9355 * gst/mpegtsparse/mpegtspacketizer.c:
9356 * gst/mpegtsparse/mpegtspacketizer.h:
9357 * gst/mpegtsparse/mpegtsparse.c:
9358 * gst/mpegtsparse/mpegtsparse.h:
9359 pat-info is now a signal not a GObject property that
9361 pat-info, pmt-info now instead of passing a GObject as
9362 a parameter, pass a GstStructure.
9363 New signals: nit-info, sdt-info, eit-info for DVB SI information
9364 * sys/dvb/camconditionalaccess.c:
9365 * sys/dvb/camconditionalaccess.h:
9366 * sys/dvb/camdevice.c:
9367 * sys/dvb/camdevice.h:
9368 * sys/dvb/camswclient.c:
9369 * sys/dvb/camswclient.h:
9370 * sys/dvb/camutils.c:
9371 * sys/dvb/camutils.h:
9372 Cam code now uses the pmt GstStructure passed from mpegtsparse
9373 signals rather than the GObject.
9374 * sys/dvb/dvbbasebin.c:
9375 Use new signals in mpegtsparse and use GstStructures as per
9376 mpegtsparse's modified API.
9378 2007-11-23 Edgard Lima <edgard.lima@indt.org.br>
9380 * ext/metadata/Makefile.am:
9381 * ext/metadata/gstmetadata.c:
9382 * ext/metadata/gstmetadatamux.c:
9383 * ext/metadata/gstmetadatamux.h:
9384 * ext/metadata/gstmetadataparse.c:
9385 * ext/metadata/gstmetadataparse.h:
9386 * ext/metadata/metadataparse.c:
9387 * ext/metadata/metadataparse.h:
9388 * ext/metadata/metadataparsejpeg.c:
9389 * ext/metadata/metadataparsejpeg.h:
9390 * ext/metadata/metadataparsepng.c:
9391 * ext/metadata/metadataparsepng.h:
9392 * ext/metadata/metadataparsetypes.h:
9393 * ext/metadata/metadatatypes.c:
9394 * ext/metadata/metadatatypes.h:
9395 Now parser is generic (just add/remove a list of chunks). And a
9396 template of muxer has been created.
9398 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
9400 * gst/speexresample/gstspeexresample.c:
9401 (gst_speex_resample_update_state):
9402 Only post the latency message if we have a resampler state already.
9404 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
9406 * gst/speexresample/gstspeexresample.c:
9407 (gst_speex_resample_update_state):
9408 Also post GST_MESSAGE_LATENCY if the latency changes.
9410 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
9412 * gst/speexresample/resample.c: (speex_resampler_get_latency),
9413 (speex_resampler_drain_float), (speex_resampler_drain_int),
9414 (speex_resampler_drain_interleaved_float),
9415 (speex_resampler_drain_interleaved_int):
9416 * gst/speexresample/speex_resampler.h:
9417 * gst/speexresample/speex_resampler_wrapper.h:
9418 Add functions to push the remaining samples and to get the latency
9419 of the resampler. These will get added to Speex SVN in this or a
9420 slightly changed form at some point too and should get merged then
9423 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
9424 (gst_speex_resample_init_state),
9425 (gst_speex_resample_transform_size),
9426 (gst_speex_resample_push_drain), (gst_speex_resample_event),
9427 (gst_speex_fix_output_buffer), (gst_speex_resample_process),
9428 (gst_speex_resample_query), (gst_speex_resample_query_type):
9429 Drop the prepending zeroes and output the remaining samples on EOS.
9430 Also properly implement the latency query for this. speexresample
9431 should be completely ready for production use now.
9433 2007-11-22 Wim Taymans <wim.taymans@gmail.com>
9435 * gst/rtpmanager/gstrtpjitterbuffer.c:
9436 (gst_rtp_jitter_buffer_query):
9437 jitterbuffer can buffer an unlimited amount of time and thus has no
9438 max_latency requirements.
9440 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
9442 * gst/speexresample/README:
9443 Add README explaining where the resampling code was taken from
9444 and which changes were done.
9446 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
9448 Use g_malloc() and friends instead of malloc() to achieve higher
9449 portability and define the functions inline.
9451 * gst/speexresample/speex_resampler.h:
9452 Add back some useless preprocessor stuff to keep the diff between
9453 our version and the one from the Speex SVN repository lower.
9455 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
9457 * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
9458 * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
9459 Post a GST_MESSAGE_LATENCY if the latency changes.
9461 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
9463 * ext/faac/gstfaac.c: (gst_faac_sink_event):
9464 Don't try to flush the decoder on EOS when it was not initialized.
9467 2007-11-21 Julien Moutte <julien@fluendo.com>
9469 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
9470 on Mac OS X. (missing format parameter)
9472 2007-11-21 Stefan Kost <ensonic@users.sf.net>
9474 * gst/equalizer/gstiirequalizer10bands.c:
9475 * gst/equalizer/gstiirequalizer3bands.c:
9476 Remove preset iface again. We'll re-add this after its been released
9479 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
9481 * gst/speexresample/gstspeexresample.c:
9482 (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
9483 Some small cleanup and addition of a TODO item.
9485 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
9487 * gst/speexresample/Makefile.am:
9490 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
9492 * docs/plugins/inspect/plugin-app.xml:
9493 * docs/plugins/inspect/plugin-bayer.xml:
9494 * docs/plugins/inspect/plugin-cdaudio.xml:
9495 * docs/plugins/inspect/plugin-dvb.xml:
9496 * docs/plugins/inspect/plugin-dvbsrc.xml:
9497 * docs/plugins/inspect/plugin-dvdspu.xml:
9498 * docs/plugins/inspect/plugin-festival.xml:
9499 * docs/plugins/inspect/plugin-flvdemux.xml:
9500 * docs/plugins/inspect/plugin-gstinterlace.xml:
9501 * docs/plugins/inspect/plugin-interleave.xml:
9502 * docs/plugins/inspect/plugin-ladspa.xml:
9503 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
9504 * docs/plugins/inspect/plugin-mpegtsparse.xml:
9505 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
9506 * docs/plugins/inspect/plugin-mve.xml:
9507 * docs/plugins/inspect/plugin-nas.xml:
9508 * docs/plugins/inspect/plugin-nuvdemux.xml:
9509 * docs/plugins/inspect/plugin-quicktime.xml:
9510 * docs/plugins/inspect/plugin-real.xml:
9511 * docs/plugins/inspect/plugin-rfbsrc.xml:
9512 * docs/plugins/inspect/plugin-sdp.xml:
9513 * docs/plugins/inspect/plugin-sndfile.xml:
9514 * docs/plugins/inspect/plugin-soup.xml:
9515 * docs/plugins/inspect/plugin-speexresample.xml:
9516 * docs/plugins/inspect/plugin-stereo.xml:
9517 * docs/plugins/inspect/plugin-switch.xml:
9518 * docs/plugins/inspect/plugin-vcdsrc.xml:
9519 * docs/plugins/inspect/plugin-videocrop.xml:
9520 * docs/plugins/inspect/plugin-videoparse.xml:
9521 * docs/plugins/inspect/plugin-vmnc.xml:
9522 * docs/plugins/inspect/plugin-x264.xml:
9523 * docs/plugins/inspect/plugin-y4menc.xml:
9524 Add missing inspection files to CVS.
9526 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
9528 * docs/plugins/Makefile.am:
9529 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9530 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9531 * docs/plugins/gst-plugins-bad-plugins.args:
9532 * docs/plugins/gst-plugins-bad-plugins.signals:
9533 * docs/plugins/inspect/plugin-bz2.xml:
9534 * docs/plugins/inspect/plugin-cdxaparse.xml:
9535 * docs/plugins/inspect/plugin-dtsdec.xml:
9536 * docs/plugins/inspect/plugin-equalizer.xml:
9537 * docs/plugins/inspect/plugin-faac.xml:
9538 * docs/plugins/inspect/plugin-faad.xml:
9539 * docs/plugins/inspect/plugin-filter.xml:
9540 * docs/plugins/inspect/plugin-freeze.xml:
9541 * docs/plugins/inspect/plugin-gio.xml:
9542 * docs/plugins/inspect/plugin-gsm.xml:
9543 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9544 * docs/plugins/inspect/plugin-h264parse.xml:
9545 * docs/plugins/inspect/plugin-modplug.xml:
9546 * docs/plugins/inspect/plugin-mpeg2enc.xml:
9547 * docs/plugins/inspect/plugin-musepack.xml:
9548 * docs/plugins/inspect/plugin-musicbrainz.xml:
9549 * docs/plugins/inspect/plugin-nsfdec.xml:
9550 * docs/plugins/inspect/plugin-replaygain.xml:
9551 * docs/plugins/inspect/plugin-soundtouch.xml:
9552 * docs/plugins/inspect/plugin-spcdec.xml:
9553 * docs/plugins/inspect/plugin-spectrum.xml:
9554 * docs/plugins/inspect/plugin-speed.xml:
9555 * docs/plugins/inspect/plugin-tta.xml:
9556 * docs/plugins/inspect/plugin-videosignal.xml:
9557 * docs/plugins/inspect/plugin-xingheader.xml:
9558 * docs/plugins/inspect/plugin-xvid.xml:
9559 * gst/speexresample/gstspeexresample.h:
9560 Add speexresample to the docs and while at that do a make update.
9562 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
9564 * gst/speexresample/gstspeexresample.c:
9565 (gst_speex_fix_output_buffer), (gst_speex_resample_process):
9566 If the resampler gives less output samples than expected
9567 adjust the output buffer and print a warning.
9569 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
9572 * gst/speexresample/arch.h:
9573 * gst/speexresample/fixed_generic.h:
9574 * gst/speexresample/gstspeexresample.c:
9575 (gst_speex_resample_base_init), (gst_speex_resample_class_init),
9576 (gst_speex_resample_init), (gst_speex_resample_start),
9577 (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
9578 (gst_speex_resample_transform_caps),
9579 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
9580 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
9581 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
9582 (gst_speex_resample_event), (gst_speex_resample_check_discont),
9583 (gst_speex_resample_process), (gst_speex_resample_transform),
9584 (gst_speex_resample_set_property),
9585 (gst_speex_resample_get_property), (plugin_init):
9586 * gst/speexresample/gstspeexresample.h:
9587 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
9588 (speex_free), (compute_func), (main), (sinc), (cubic_coef),
9589 (resampler_basic_direct_single), (resampler_basic_direct_double),
9590 (resampler_basic_interpolate_single),
9591 (resampler_basic_interpolate_double), (update_filter),
9592 (speex_resampler_init), (speex_resampler_init_frac),
9593 (speex_resampler_destroy), (speex_resampler_process_native),
9594 (speex_resampler_process_float), (speex_resampler_process_int),
9595 (speex_resampler_process_interleaved_float),
9596 (speex_resampler_process_interleaved_int),
9597 (speex_resampler_set_rate), (speex_resampler_get_rate),
9598 (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
9599 (speex_resampler_set_quality), (speex_resampler_get_quality),
9600 (speex_resampler_set_input_stride),
9601 (speex_resampler_get_input_stride),
9602 (speex_resampler_set_output_stride),
9603 (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
9604 (speex_resampler_reset_mem), (speex_resampler_strerror):
9605 * gst/speexresample/speex_resampler.h:
9606 * gst/speexresample/speex_resampler_float.c:
9607 * gst/speexresample/speex_resampler_int.c:
9608 * gst/speexresample/speex_resampler_wrapper.h:
9609 Add resample element based on the Speex resampling algorithm.
9611 2007-11-20 Edgard Lima <edgard.lima@indt.org.br>
9613 * ext/metadata/gstmetadataparse.c:
9614 * ext/metadata/gstmetadataparse.h:
9615 Fixed buffer strip (safer wil pull and after seek).
9617 2007-11-19 Stefan Kost <ensonic@users.sf.net>
9619 * gst/equalizer/gstiirequalizer10bands.c:
9620 * gst/equalizer/gstiirequalizer3bands.c:
9621 Activate preset iface and upload two presets here.
9623 2007-11-19 Edgard Lima <edgard.lima@indt.org.br>
9625 * ext/metadata/gstmetadataparse.c:
9626 * ext/metadata/gstmetadataparse.h:
9627 Strip out in pull mode also. Seek and Query functions added.
9629 2007-11-18 Edgard Lima <edgard.lima@indt.org.br>
9631 * ext/metadata/gstmetadataparse.c:
9632 * ext/metadata/gstmetadataparse.h:
9633 * ext/metadata/metadataparse.c:
9634 * ext/metadata/metadataparse.h:
9635 * ext/metadata/metadataparsejpeg.c:
9636 * ext/metadata/metadataparsejpeg.h:
9637 * ext/metadata/metadataparsepng.c:
9638 * ext/metadata/metadataparsepng.h:
9639 * ext/metadata/metadataparsetypes.h:
9640 Strip out metadata chunks.
9642 2007-11-16 Stefan Kost <ensonic@users.sf.net>
9645 Als use AG_GST_PLUGIN_DOCS (see #344039).
9647 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
9649 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9651 * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
9652 (remove_all), (mpegts_packetizer_clear):
9653 Ensure that the plugin does not crash when the property pat-info is
9654 queried before a PAT is available. It also ensures that the PAT info is
9655 cleared when the changing from PLAYING to READY.
9658 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
9660 Patch by: Wouter Paesen <wouter at blue-gate dot be>
9662 * ext/soundtouch/gstpitch.cc:
9663 Handle seeking correctly. Fixes #461068.
9665 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
9667 Patch by: Michael Kötter <m dot koetter at oraise dot de>
9669 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
9670 (alsaspdifsink_get_time), (alsaspdifsink_open),
9671 (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
9672 Fix sample rate and clocking.
9673 Remove buffer_time and period_time as this seems to break on some
9674 hardware. Fixes #485462.
9676 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
9678 Patch by: Wouter Cloetens <wouter at mind dot be>
9682 * ext/soup/Makefile.am:
9683 * ext/soup/gstsouphttpsrc.c: (_do_init),
9684 (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
9685 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
9686 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
9687 (gst_souphttp_src_create), (gst_souphttp_src_start),
9688 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
9689 (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
9690 (soup_session_close), (plugin_init):
9691 * ext/soup/gstsouphttpsrc.h:
9692 Added HTTP source based on libsoup. Fixes #497020.
9694 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
9696 * gst/librfb/gstrfbsrc.c:
9697 don't forget to handle the offset's
9698 * gst/librfb/rfbdecoder.c:
9699 * gst/librfb/rfbdecoder.h:
9700 precalculate some many used values
9702 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
9704 patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
9705 * gst/librfb/gstrfbsrc.c:
9706 Set the timestamp for the output buffers
9708 2007-11-14 Sebastian Dröge <slomo@circular-chaos.org>
9710 * tests/check/elements/spectrum.c: (GST_START_TEST):
9711 Fix spectrum unit test for the latest spectrum changes.
9713 2007-11-12 Sebastian Dröge <slomo@circular-chaos.org>
9715 Patch by: René Stadler <mail at renestadler dot de>
9717 * gst/replaygain/rganalysis.c: (yule_filter):
9718 Avoid slowdown from denormals when processing near-silence input data.
9719 Spotted by Gabriel Bouvigne. Fixes #494499.
9721 2007-11-12 Edward Hervey <bilboed@bilboed.com>
9723 * gst/flv/gstflvparse.c:
9724 Add mapping for Nellymoser ASAO audio codec.
9725 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
9726 actually have data to read at the end of the tag. This avoids trying
9727 to allocate negative buffers.
9729 2007-11-12 Edgard Lima <edgard.lima@indt.org.br>
9731 * ext/metadata/README:
9732 Added a design proposal from metadata parse and mux.
9734 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
9736 * gst/equalizer/demo.c: (draw_spectrum):
9737 * gst/spectrum/demo-audiotest.c: (draw_spectrum):
9738 * gst/spectrum/demo-osssrc.c: (draw_spectrum):
9739 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
9740 Change the meaning of the magnitude values given in the
9741 GstMessages by spectrum to decibel instead of
9744 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
9746 * gst/equalizer/gstiirequalizer10bands.c:
9747 * gst/equalizer/gstiirequalizer3bands.c:
9748 * gst/equalizer/gstiirequalizernbands.c:
9749 And continue to update docs. Also include some sample code
9750 for the n-band equalizer in the docs.
9752 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
9754 * gst/equalizer/gstiirequalizer10bands.c:
9755 (gst_iir_equalizer_10bands_class_init):
9756 * gst/equalizer/gstiirequalizer3bands.c:
9757 (gst_iir_equalizer_3bands_class_init):
9758 * gst/equalizer/gstiirequalizernbands.c:
9759 Update docs and property ranges to the real values.
9761 2007-11-09 Sebastian Dröge <slomo@circular-chaos.org>
9763 * gst/spectrum/gstspectrum.c:
9764 Now do the scaling right for real. Also initialize a previously
9765 uninitialized variable.
9767 2007-11-09 Edgard Lima <edgard.lima@indt.org.br>
9769 * ext/metadata/metadataparsexmp.c:
9770 (metadataparse_xmp_tag_list_add),
9771 (metadataparse_xmp_iter_simple_qual),
9772 (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
9773 (metadataparse_xmp_iter):
9774 Extracting more detailed info from XMP.
9776 2007-11-08 Stefan Kost <ensonic@users.sf.net>
9778 * gst/equalizer/demo.c:
9779 Make default volume a bit less. Improve layout by giving more space to
9780 the slider with big-numbers and enable fill.
9782 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
9785 * tests/check/pipelines/gio.c: (GST_START_TEST):
9786 Require GIO >= 0.1.2 and adjust unit test for an API change.
9788 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
9790 * tests/icles/equalizer-test.c: (do_slider_fiddling):
9791 Fix gain ranges for the latest equalizer changes.
9793 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
9796 Add macro to check if a stream supports seeking.
9798 * ext/gio/Makefile.am:
9799 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
9800 (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
9801 (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
9802 (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
9803 (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
9804 (gst_gio_base_sink_render), (gst_gio_base_sink_query),
9805 (gst_gio_base_sink_set_stream):
9806 * ext/gio/gstgiobasesink.h:
9807 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
9808 (gst_gio_base_src_class_init), (gst_gio_base_src_init),
9809 (gst_gio_base_src_finalize), (gst_gio_base_src_start),
9810 (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
9811 (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
9812 (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
9813 (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
9814 * ext/gio/gstgiobasesrc.h:
9815 Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
9816 base classes that only require a GInputStream or GOutputStream to
9819 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9820 (gst_gio_sink_class_init), (gst_gio_sink_init),
9821 (gst_gio_sink_finalize), (gst_gio_sink_start):
9822 * ext/gio/gstgiosink.h:
9823 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9824 (gst_gio_src_class_init), (gst_gio_src_init),
9825 (gst_gio_src_finalize), (gst_gio_src_start):
9826 * ext/gio/gstgiosrc.h:
9827 Use the newly created base classes here.
9829 * ext/gio/gstgio.c: (plugin_init):
9830 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
9831 (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
9832 (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
9833 (gst_gio_stream_sink_get_property):
9834 * ext/gio/gstgiostreamsink.h:
9835 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
9836 (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
9837 (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
9838 (gst_gio_stream_src_get_property):
9839 * ext/gio/gstgiostreamsrc.h:
9840 Implement GstGioStreamSink and GstGioStreamSrc that have a property
9841 to set the GInputStream/GOutputStream that should be used.
9843 * tests/check/Makefile.am:
9844 * tests/check/pipelines/.cvsignore:
9845 * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
9846 (gio_testsuite), (main):
9847 Add unit test for giostreamsrc and giostreamsink.
9849 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
9851 * ext/gio/gstgio.c: (plugin_init):
9852 Remove nowadays unnecessary workaround for a crash.
9854 * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
9855 (gst_gio_sink_start), (gst_gio_sink_stop),
9856 (gst_gio_sink_unlock_stop):
9857 * ext/gio/gstgiosink.h:
9858 * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
9859 (gst_gio_src_stop), (gst_gio_src_unlock_stop):
9860 * ext/gio/gstgiosrc.h:
9861 Make the finalize function safer, clean up everything that could stay
9864 Reset the cancellable instead of creating a new one after cancelling
9867 Don't store the GFile in the element, it's only necessary for creating
9870 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
9872 * gst/spectrum/demo-audiotest.c: (main):
9873 Use autoaudiosink instead of alsasink and use a sine wave.
9875 * gst/spectrum/gstspectrum.c:
9876 Fix the magnitude calculation.
9878 2007-11-04 Tim-Philipp Müller <tim at centricular dot net>
9880 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
9882 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
9883 (CDshowFakeSink.CDshowFakeSink):
9884 * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
9885 Fix crasher in constructor due to the base class's constructor
9886 not necessarily being NULL-safe (depends on the SDK version used
9887 apparently; #492406).
9889 * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
9890 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
9891 Fix a couple of MSVC compiler warnings (#492406).
9893 2007-11-03 Sebastian Dröge <slomo@circular-chaos.org>
9895 * gst/equalizer/demo.c: (main):
9896 * gst/equalizer/gstiirequalizer.c:
9897 (gst_iir_equalizer_band_class_init), (setup_filter):
9898 Allow setting 0 as bandwidth and handle this correctly.
9899 Also handle a bandwidth of rate/2 properly.
9901 * gst/equalizer/gstiirequalizernbands.c:
9902 (gst_iir_equalizer_nbands_class_init):
9903 Make it possible to generate a N-band equalizer with 1 bands. The
9904 previous limit of 2 was caused by a nowadays replaced calculation
9905 doing a division by zero if number of bands was 1.
9907 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
9909 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
9911 * gst/rtpmanager/gstrtpsession.c:
9912 Fix bad function signatures (#492798).
9914 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
9916 * ext/metadata/Makefile.am:
9917 * ext/metadata/gstmetadataparse.c:
9918 * ext/metadata/gstmetadataparse.h:
9919 * ext/metadata/metadataparse.c:
9920 * ext/metadata/metadataparse.h:
9921 * ext/metadata/metadataparseexif.c:
9922 * ext/metadata/metadataparseexif.h:
9923 * ext/metadata/metadataparseiptc.c:
9924 * ext/metadata/metadataparseiptc.h:
9925 * ext/metadata/metadataparsejpeg.c:
9926 * ext/metadata/metadataparsejpeg.h:
9927 * ext/metadata/metadataparsepng.c:
9928 * ext/metadata/metadataparsepng.h:
9929 * ext/metadata/metadataparseutil.c:
9930 * ext/metadata/metadataparseutil.h:
9931 * ext/metadata/metadataparsexmp.c:
9932 * ext/metadata/metadataparsexmp.h:
9933 Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9936 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
9938 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9939 (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9940 (gst_metadata_parse_element_activate_src_pull):
9941 Now metadataparse works in push or pull mode.
9943 2007-11-01 Edgard Lima <edgard.lima@indt.org.br>
9946 * ext/metadata/Makefile.am:
9947 * ext/metadata/metadataparseexif.c:
9948 (metadataparse_exif_tags_register),
9949 (metadataparse_exif_tag_list_add):
9950 * ext/metadata/metadataparseiptc.c:
9951 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9952 (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9953 (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9954 * ext/metadata/metadataparseutil.c:
9955 (metadataparse_tag_list_add_chunk):
9956 * ext/metadata/metadataparseutil.h:
9957 * ext/metadata/metadataparsexmp.c:
9958 (metadataparse_xmp_tags_register),
9959 (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9960 (metadataparse_xmp_dispose):
9961 * ext/metadata/metadataparsexmp.h:
9962 Some XMP stuff added.
9964 2007-10-31 Edgard Lima <edgard.lima@indt.org.br>
9966 * ext/metadata/gstmetadataparse.c:
9967 (gst_metadata_parse_dispose_members),
9968 (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9969 (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9970 (gst_metadata_parse_change_state),
9971 (gst_metadata_parse_plugin_init):
9972 * ext/metadata/gstmetadataparse.h:
9973 * ext/metadata/metadataparseexif.c:
9974 (metadataparse_exif_tags_register),
9975 (metadataparse_exif_tag_list_add),
9976 (exif_data_foreach_content_func),
9977 (exif_content_foreach_entry_func):
9978 * ext/metadata/metadataparseexif.h:
9979 * ext/metadata/metadataparseiptc.c:
9980 (metadataparse_iptc_tags_register),
9981 (metadataparse_tag_list_add_chunk),
9982 (metadataparse_iptc_tag_list_add),
9983 (iptc_data_foreach_dataset_func):
9984 * ext/metadata/metadataparseiptc.h:
9985 * ext/metadata/metadataparsexmp.c:
9986 (metadataparse_xmp_tags_register),
9987 (metadataparse_xmp_tag_list_add):
9988 * ext/metadata/metadataparsexmp.h:
9989 Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9990 in the same way (look at bug #486659).
9992 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
9994 * gst/librfb/rfbdecoder.c:
9995 Some refactoring in RAW encoding
9997 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
9999 * gst/librfb/d3des.h:
10000 * gst/librfb/gstrfbsrc.c:
10001 * gst/librfb/gstrfbsrc.h:
10002 * gst/librfb/rfbbuffer.h:
10003 * gst/librfb/rfbcontext.h:
10004 * gst/librfb/rfbdecoder.c:
10005 * gst/librfb/rfbdecoder.h:
10006 * gst/librfb/rfbutil.h:
10007 * gst/librfb/vncauth.h:
10008 Added copyrect encoding
10010 2007-10-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10012 * sys/dvb/camswclient.c:
10013 Warn on failed write.
10015 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
10017 * gst/equalizer/Makefile.am:
10018 * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
10019 (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
10020 (draw_spectrum), (message_handler), (main):
10021 Add small demo application based on the spectrum demo applications
10022 that gets white noise as input, pushes it through an equalizer and
10023 paints the spectrum. For every equalizer band it's possible to set
10024 gain, bandwidth and frequency.
10025 * gst/equalizer/gstiirequalizer.c: (setup_filter):
10026 Add some guarding against too large or too small frequencies and
10027 bandwidths. Also improve debugging a bit.
10029 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
10031 * gst/equalizer/gstiirequalizer.c:
10032 (gst_iir_equalizer_band_set_property),
10033 (gst_iir_equalizer_band_get_property),
10034 (gst_iir_equalizer_band_class_init), (arg_to_scale),
10035 (setup_filter), (gst_iir_equalizer_compute_frequencies):
10036 Replace filters with a bit better filters for which we can actually
10037 find documentation, which don't change anything on zero gain, etc.
10039 Make the frequency property of the bands writable, rename the
10040 band-width property to bandwidth and change the meaning to the
10041 frequency difference between bandedges, change the meaning of the
10042 gain property to dB instead of a weird scale between -1 and 1 that
10043 has no real meaning.
10045 2007-10-30 Stefan Kost <ensonic@users.sf.net>
10047 * sys/dvb/dvbbasebin.c:
10050 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
10052 * ext/metadata/.cvsignore:
10053 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
10054 (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
10055 (gst_metadata_parse_configure_srccaps),
10056 (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
10057 (gst_metadata_parse_plugin_init):
10058 * ext/metadata/metadataparse.c: (metadataparse_parse):
10059 * ext/metadata/metadataparse.h:
10060 Changed kclass to "Parser/Extracter/Metadata", changed caps to
10061 "image/jpeg, tags-extract=true/false" and changed priority to
10062 GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
10063 fixed to also work in pull mode.
10065 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
10070 * ext/metadata/Makefile.am:
10071 * ext/metadata/gstmetadata.c:
10072 * ext/metadata/gstmetadataparse.c:
10073 * ext/metadata/gstmetadataparse.h:
10074 * ext/metadata/metadataparse.c:
10075 * ext/metadata/metadataparse.h:
10076 * ext/metadata/metadataparseexif.c:
10077 * ext/metadata/metadataparseexif.h:
10078 * ext/metadata/metadataparseiptc.c:
10079 * ext/metadata/metadataparseiptc.h:
10080 * ext/metadata/metadataparsejpeg.c:
10081 * ext/metadata/metadataparsejpeg.h:
10082 * ext/metadata/metadataparsexmp.c:
10083 * ext/metadata/metadataparsexmp.h:
10084 Created new plugin ('medadata') and element ('metadataparse') that
10085 extract metadata from images (look at bug #486659).
10087 2007-10-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10089 * sys/dvb/dvbbasebin.c:
10090 Uncomment the line that sets the pid filter. Wrong way to
10091 work-around driver issues.
10093 2007-10-28 Tim-Philipp Müller <tim at centricular dot net>
10095 * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
10096 (gst_faac_class_init), (gst_faac_init):
10097 Fix bitrate ranges and change enum nick for low complexity
10098 profile from LOW to LC for consistency (#490060).
10100 2007-10-27 Tim-Philipp Müller <tim at centricular dot net>
10102 * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
10103 Let's not call every request pad we create "sink%d", that'll
10104 create problems if there's to be more than one pad. Fixes #490682.
10106 * tests/check/Makefile.am:
10107 * tests/check/elements/.cvsignore:
10108 * tests/check/elements/interleave.c:
10109 Add unit test for the above.
10111 2007-10-27 Julien MOUTTE <julien@moutte.net>
10113 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
10114 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
10115 (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
10116 (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
10117 (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
10118 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
10120 * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
10121 damaging headers using a simple state machine.
10123 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
10125 * ext/x264/gstx264enc.c:
10126 Fix build against the libx264 version that ships with debian stable.
10128 2007-10-26 Julien MOUTTE <julien@moutte.net>
10131 * gst/mpeg4videoparse/Makefile.am:
10132 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
10133 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
10134 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
10135 (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
10136 (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
10137 (gst_mpeg4vparse_init), (plugin_init):
10138 * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
10141 2007-10-25 David Schleef <ds@schleef.org>
10143 * gst/multifile/Makefile.am:
10144 * gst/multifile/gstmultifilesink.c:
10145 * gst/multifile/gstmultifilesrc.c:
10146 * tests/check/Makefile.am:
10147 * tests/check/elements/multifile.c:
10148 Improve documentation, write some tests for multifilesrc/sink
10149 for upcoming ->good review.
10151 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10153 * sys/dvb/gstdvbsrc.c:
10154 Actually use the code-rate-hp parameter for DVB-S.
10155 It turns out setting to AUTO does not always work (
10156 especially in diseq situations). Set by default to
10159 2007-10-22 Julien MOUTTE <julien@moutte.net>
10161 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10162 (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
10163 emit no-more-pads for single pad scenarios as the header
10164 is definitely not reliable. We emit them for 2 pads scenarios
10165 though to speed up media discovery.
10167 2007-10-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10169 * sys/dvb/dvbbasebin.c:
10170 Added proxy property of diseqc-source
10172 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
10174 * gst/equalizer/gstiirequalizer.c:
10175 (gst_iir_equalizer_band_set_property):
10176 Add a missing break.
10178 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
10180 * gst/equalizer/gstiirequalizer.c:
10181 (gst_iir_equalizer_band_set_property),
10182 (gst_iir_equalizer_band_get_property),
10183 (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
10184 (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
10185 (setup_filter), (gst_iir_equalizer_setup):
10186 * gst/equalizer/gstiirequalizer.h:
10187 Move bandwidth property to the separate bands and add float64 support.
10189 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
10191 * ext/cdaudio/Makefile.am:
10192 Add another missing GST_LIBS.
10194 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
10196 Patch by: Richard Hult <richard imendio com>
10198 * gst/dvdspu/Makefile.am:
10199 Fix LIBS - we need to link against libgstreamer (fixes #487496).
10201 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
10203 * sys/dvb/camapplication.c:
10204 * sys/dvb/camresourcemanager.c:
10207 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
10209 * gst/librfb/rfbdecoder.c:
10210 Add the set encodings client message
10212 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
10214 * gst/librfb/Makefile.am:
10215 * gst/librfb/rfb.h:
10216 * gst/librfb/rfbbytestream.c:
10217 * gst/librfb/rfbbytestream.h:
10218 * gst/librfb/rfbdecoder.c:
10219 * gst/librfb/rfbdecoder.h:
10220 Remove the rfbbytestream dead code
10222 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10224 patch by: Alessandro Decina
10226 * sys/dvb/Makefile.am:
10229 * sys/dvb/camapplication.c:
10230 * sys/dvb/camapplication.h:
10231 * sys/dvb/camapplicationinfo.c:
10232 * sys/dvb/camapplicationinfo.h:
10233 * sys/dvb/camconditionalaccess.c:
10234 * sys/dvb/camconditionalaccess.h:
10235 * sys/dvb/camdevice.c:
10236 * sys/dvb/camdevice.h:
10237 * sys/dvb/camresourcemanager.c:
10238 * sys/dvb/camresourcemanager.h:
10239 * sys/dvb/camsession.c:
10240 * sys/dvb/camsession.h:
10241 * sys/dvb/camswclient.c:
10242 * sys/dvb/camswclient.h:
10243 * sys/dvb/camtransport.c:
10244 * sys/dvb/camtransport.h:
10245 * sys/dvb/camutils.c:
10246 * sys/dvb/camutils.h:
10247 * sys/dvb/dvbbasebin.c:
10248 * sys/dvb/dvbbasebin.h:
10249 * sys/dvb/gstdvb.c:
10250 * sys/dvb/gstdvbsrc.c:
10251 * sys/dvb/gstdvbsrc.h:
10252 Integrate SoC work done by Alessandro for the Freevo project.
10253 Adds cam support to the dvb stack in GStreamer and a new
10254 element (actually a bin) called dvbbasebin that integrates
10255 dvbsrc and mpegtsparse to a) handle decryption and b) allow
10256 acquiring multiple channels on same transponder without
10257 knowing pid numbers.
10259 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10261 patch by: Alessandro Decina
10263 * gst/mpegtsparse/mpegtspacketizer.c:
10264 * gst/mpegtsparse/mpegtsparse.c:
10265 * gst/mpegtsparse/mpegtsparse.h:
10266 Add request pad for getting the full transport stream coming in.
10268 2007-10-14 Sebastian Dröge <slomo@circular-chaos.org>
10271 Update the highest allowed neon version from 0.26.99 to 0.27.99.
10272 No code changes are required to work with the newest neon version.
10274 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
10277 Require core CVS. This is implicit in the -base CVS
10278 requirement already, so we might just well spell it
10279 out. Also, we do need at least 0.10.14 for
10280 gst_element_class_set_details_simple(). Make check
10281 for gmyth a bit more restrictive so things don't break
10282 if the next version changes API.
10284 * ext/alsaspdif/alsaspdifsink.c:
10285 Work around alsa alloca macros triggering 'always evaluates to
10286 true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
10287 Also don't leak the device string.
10289 * ext/mpeg2enc/gstmpeg2enc.cc:
10290 * ext/soundtouch/gstpitch.cc:
10291 * gst/modplug/gstmodplug.cc:
10292 Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
10293 define fix from core CVS). Fixes #462737.
10295 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
10297 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
10299 * gst/rtpmanager/gstrtpbin.c: (create_stream),
10300 (gst_rtp_bin_class_init):
10301 Fix memleak. Fixes #484990.
10303 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
10305 * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
10306 * gst/librfb/rfbbuffer.h:
10307 * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
10308 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
10309 * gst/nsf/nes6502.c: (nes6502_execute):
10310 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10311 * gst/real/gstrealvideodec.c: (open_library):
10312 * gst/real/gstrealvideodec.h:
10313 * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
10314 (create_recv_rtcp_sink), (create_send_rtp_sink):
10315 Fix compiler warnings shown by Forte.
10317 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
10319 * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
10320 (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
10321 Fix caps refcounting for payload maps.
10322 When clearing payload maps, also clear sessions and streams payload
10325 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
10326 (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
10328 Implement clearing the payload map.
10330 * gst/rtpmanager/gstrtpsession.c:
10331 (gst_rtp_session_event_send_rtp_sink):
10332 Forward flush events instead of leaking them.
10334 * gst/rtpmanager/gstrtpssrcdemux.c:
10335 (gst_rtp_ssrc_demux_rtcp_sink_event):
10336 Correctly refcount events before pushing them.
10338 2007-10-08 Sebastian Dröge <slomo@circular-chaos.org>
10340 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
10341 Use GIO function to get a list of supported URI schemes instead of
10342 hard coding something.
10344 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
10346 * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
10347 When reconsidering RTCP timeouts, set the next timeout against the last
10348 report time instead of the current clock time so that we don't end up
10349 reconsidering forever.
10351 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
10353 * gst/rtpmanager/gstrtpjitterbuffer.c:
10354 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10355 Only peek at the tail element instead of popping it off, which allows
10356 us to greatly simplify things when the tail element changes.
10358 * gst/rtpmanager/gstrtpsession.c:
10359 (gst_rtp_session_event_recv_rtp_sink):
10360 * gst/rtpmanager/gstrtpssrcdemux.c:
10361 (gst_rtp_ssrc_demux_sink_event):
10362 Forward FLUSH events instead of leaking them.
10364 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
10365 (calculate_skew), (rtp_jitter_buffer_insert):
10366 * gst/rtpmanager/rtpjitterbuffer.h:
10367 Remove the tail-changed callback in favour of a simple boolean when we
10368 insert a buffer in the queue.
10369 Add method to peek the tail of the buffer.
10371 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
10373 Patch by: Gautier Portet <kassoulet at gmail dot com>
10375 * gst/xingheader/gstxingmux.c:
10376 The size of the Xing header is actually 417 as it's rounded to the
10377 next smaller integer. Fixes #397759.
10379 * gst/xingheader/gstxingmux.c: (xing_generate_header),
10380 (xing_push_header):
10381 Some random cleanup, add FIXMEs and TODOs and check if the newsegment
10382 event to the beginning was successful before pushing the header again.
10384 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
10386 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
10388 * gst/mpegtsparse/mpegtspacketizer.c:
10389 (mpegts_packetizer_stream_new):
10390 Don't skip PAT with version number 0. Fixes #483400.
10391 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
10392 Make all values above 0 mark a referenced program as they can be
10393 incremented and only 1 had marked a referenced program before, causing
10394 actually referenced programs to be unreferenced.
10396 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
10398 * gst/sdp/gstsdpdemux.h:
10399 Change signature of pt to fix compilation on some platforms.
10401 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
10403 * gst/rtpmanager/gstrtpjitterbuffer.c:
10404 (gst_rtp_jitter_buffer_flush_start),
10405 (gst_rtp_jitter_buffer_flush_stop),
10406 (gst_rtp_jitter_buffer_change_state), (apply_offset),
10407 (gst_rtp_jitter_buffer_loop):
10408 Remove some old unused variables.
10409 Don't add the latency to the skew corrected timestamp, latency is only
10410 used to sync against the clock.
10413 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10414 (rtp_jitter_buffer_reset_skew), (calculate_skew):
10415 * gst/rtpmanager/rtpjitterbuffer.h:
10416 Handle case where server timestamp goes backwards or wildly jumps by
10417 temporarily pausing the skew correction.
10420 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
10422 * gst/sdp/Makefile.am:
10423 Forgot to commit makefile.
10425 2007-10-02 Sebastian Dröge <slomo@circular-chaos.org>
10427 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
10428 Update to API changes in GIO.
10430 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
10432 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
10433 Use new function in -base to get the default clock-rate.
10435 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
10438 * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
10439 (gst_sdp_demux_class_init), (gst_sdp_demux_init),
10440 (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
10441 (gst_sdp_demux_get_property), (find_stream_by_id),
10442 (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
10443 (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
10444 (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
10445 (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
10446 (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
10447 (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
10448 (gst_sdp_demux_stream_configure_udp),
10449 (gst_sdp_demux_stream_configure_udp_sink),
10450 (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
10451 (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
10452 (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
10453 (gst_sdp_demux_change_state):
10454 * gst/sdp/gstsdpdemux.h:
10455 * gst/sdp/gstsdpelem.c: (plugin_init):
10456 Added SDP demuxer element. Fixes #426657.
10458 2007-10-01 Sebastian Dröge <slomo@circular-chaos.org>
10460 Patch by: mutex at runbox dot com
10462 * gst/mpegtsparse/mpegtspacketizer.c:
10463 (mpegts_packetizer_parse_adaptation_field_control):
10464 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
10465 (mpegts_parse_init), (mpegts_parse_push):
10466 * gst/mpegtsparse/mpegtsparse.h:
10467 Remove useless src pad that only results in not linked errors,
10468 fix a broken pointer dereference and make MAX_CONTINUITY constant
10469 conform to the standard to stop outputting corrupted data.
10470 Fixes #481276, #481279.
10472 2007-09-29 Tim-Philipp Müller <tim at centricular dot net>
10474 * ext/mythtv/gstmythtvsrc.c:
10475 Re-apply docs patch from #468039; fix tab.
10477 * gst/mpegtsparse/.cvsignore:
10478 Ignore marshaller files generated at build time.
10480 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
10482 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10483 (gst_gio_sink_set_property), (gst_gio_sink_render):
10484 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10485 (gst_gio_src_set_property):
10486 Some minor cleanup and allow setting the location only when the
10487 element is not playing or paused.
10489 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
10492 Update gio's pkg-config file name as currently in SVN.
10494 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
10495 Remove special casing for a NULL query string. g_strjoin won't add
10496 the separator if there's only one string.
10498 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
10500 * gst/rtpmanager/gstrtpbin.c: (free_client):
10501 Fix crasher in dispose.
10503 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
10504 Handle cases where input buffers have no timestamps so that no clock
10505 skew can be calculated, in this case interpolate timestamps based on
10506 rtp timestamp and assume a 0 clock skew.
10508 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
10510 * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
10511 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
10512 Remove jitter correction code, it's now in the lower level object.
10513 Use new -core method for doing a peer query.
10515 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10516 (calculate_skew), (rtp_jitter_buffer_insert):
10517 * gst/rtpmanager/rtpjitterbuffer.h:
10518 Move jitter correction to the lowlevel jitterbuffer.
10519 Increase the max window size.
10520 When filling the window, already start estimating the skew using a
10521 parabolic weighting factor so that we have a much better startup
10522 behaviour that gets more accurate with the more samples we have.
10523 Increase the default weighting factor for the steady state to get
10524 smoother timestamps.
10526 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
10528 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
10529 (gst_neonhttp_src_send_request_and_redirect):
10530 Now that we require libneon >= 0.26 remove the neon 0.25 backward
10531 compatibility stuff. Also fix the default location.
10533 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
10536 We require libneon >= 26 now for the query field in ne_uri.
10538 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
10540 Patch by: Wouter Cloetens <wouter@mind.be>
10542 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
10543 (gst_neonhttp_src_set_location),
10544 (gst_neonhttp_src_send_request_and_redirect):
10545 * ext/neon/gstneonhttpsrc.h:
10546 Don't discard GET parameters from URL if existing.
10549 2007-09-27 Thijs Vermeir <thijsvermeir@gmail.com>
10551 * gst/librfb/gstrfbsrc.c:
10552 * gst/librfb/gstrfbsrc.h:
10553 Added a property for incremental screen updates
10555 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
10557 * ext/xvid/gstxvidenc.c:
10558 * ext/xvid/gstxvidenc.h:
10559 Remove superfluous 'frame-encoded' signal (people can
10560 use an upstream identity's 'handoff' signal or a pad
10561 probe for this if they must know).
10563 2007-09-27 Julien MOUTTE <julien@moutte.net>
10565 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10566 (gst_flv_parse_tag_video): I got it wrong again, audio rate
10567 was not detected correctly in all cases.
10569 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
10571 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
10572 (gst_rtp_bin_finalize):
10573 Fix cleanup crasher.
10575 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10577 * gst/rtpmanager/rtpjitterbuffer.h:
10578 Dynamically adjust the skew calculation window so that we calculate it
10579 over a period of around 2 seconds.
10581 2007-09-26 Thijs Vermeir <thijsvermeir@gmail.com>
10583 * gst/librfb/gstrfbsrc.c:
10584 fix bug from generic/states.gdb
10586 2007-09-26 Julien MOUTTE <julien@moutte.net>
10588 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10589 (gst_flv_parse_tag_video): codec_data is needed for every tag
10590 not just the first one. (Fix a stupid bug i introduced without
10593 2007-09-26 Julien MOUTTE <julien@moutte.net>
10595 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10596 (gst_flv_parse_tag_video): Fix bit masks operations to be
10597 sure we detect the codec_tags and sample rates correctly.
10598 Fix raw audio caps generation.
10600 2007-09-24 Stefan Kost <ensonic@users.sf.net>
10602 * ext/audioresample/gstaudioresample.c:
10603 * ext/x264/gstx264enc.c:
10604 * gst/dvdspu/gstdvdspu.c:
10605 * gst/dvdspu/gstdvdspu.h:
10606 * gst/festival/gstfestival.c:
10607 * gst/h264parse/gsth264parse.c:
10608 * gst/mpegtsparse/mpegtspacketizer.c:
10609 * gst/mpegtsparse/mpegtsparse.c:
10610 * gst/multifile/gstmultifilesink.c:
10611 * gst/multifile/gstmultifilesrc.c:
10612 * gst/nuvdemux/gstnuvdemux.c:
10613 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
10614 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
10615 * sys/vcd/vcdsrc.c:
10616 Massive leak fixing, plus code cleanups.
10618 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
10621 Added translations.
10623 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
10625 translated by: Jakub Bogusz <qboosh@pld-linux.org>
10628 Added Polish translation.
10630 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
10632 translated by: Ilkka Tuohela <hile@iki.fi>
10635 Added Finnish translation.
10637 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
10639 translated by: Jorge González González <aloriel@gmail.com>
10642 Added Spanish translation.
10644 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
10646 translated by: Alexander Shopov <ash@contact.bg>
10649 Added Bulgarian translation.
10651 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
10653 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10655 * ext/gio/gstgiosink.h:
10656 * ext/gio/gstgiosrc.h:
10657 Mark private fields of the instance structs private.
10659 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
10661 * docs/plugins/Makefile.am:
10662 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10663 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10664 * docs/plugins/gst-plugins-bad-plugins.args:
10665 * docs/plugins/gst-plugins-bad-plugins.signals:
10666 * docs/plugins/inspect/plugin-bz2.xml:
10667 * docs/plugins/inspect/plugin-cdxaparse.xml:
10668 * docs/plugins/inspect/plugin-dfbvideosink.xml:
10669 * docs/plugins/inspect/plugin-dtsdec.xml:
10670 * docs/plugins/inspect/plugin-equalizer.xml:
10671 * docs/plugins/inspect/plugin-faac.xml:
10672 * docs/plugins/inspect/plugin-faad.xml:
10673 * docs/plugins/inspect/plugin-filter.xml:
10674 * docs/plugins/inspect/plugin-freeze.xml:
10675 * docs/plugins/inspect/plugin-gio.xml:
10676 * docs/plugins/inspect/plugin-gsm.xml:
10677 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10678 * docs/plugins/inspect/plugin-h264parse.xml:
10679 * docs/plugins/inspect/plugin-modplug.xml:
10680 * docs/plugins/inspect/plugin-mpeg2enc.xml:
10681 * docs/plugins/inspect/plugin-musepack.xml:
10682 * docs/plugins/inspect/plugin-musicbrainz.xml:
10683 * docs/plugins/inspect/plugin-nsfdec.xml:
10684 * docs/plugins/inspect/plugin-replaygain.xml:
10685 * docs/plugins/inspect/plugin-soundtouch.xml:
10686 * docs/plugins/inspect/plugin-spcdec.xml:
10687 * docs/plugins/inspect/plugin-spectrum.xml:
10688 * docs/plugins/inspect/plugin-speed.xml:
10689 * docs/plugins/inspect/plugin-tta.xml:
10690 * docs/plugins/inspect/plugin-videosignal.xml:
10691 * docs/plugins/inspect/plugin-xingheader.xml:
10692 * docs/plugins/inspect/plugin-xvid.xml:
10693 Add the GIO plugin to the docs and do a make update
10696 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
10697 Fix a small memleak.
10699 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
10701 Patch by: René Stadler <mail at renestadler dot de>
10705 * ext/gio/Makefile.am:
10706 * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
10707 (gst_gio_get_supported_protocols),
10708 (gst_gio_uri_handler_get_type_sink),
10709 (gst_gio_uri_handler_get_type_src),
10710 (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
10711 (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
10712 (gst_gio_uri_handler_do_init), (plugin_init):
10713 * ext/gio/gstgio.h:
10714 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10715 (gst_gio_sink_class_init), (gst_gio_sink_init),
10716 (gst_gio_sink_finalize), (gst_gio_sink_set_property),
10717 (gst_gio_sink_get_property), (gst_gio_sink_start),
10718 (gst_gio_sink_stop), (gst_gio_sink_unlock),
10719 (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
10720 (gst_gio_sink_render), (gst_gio_sink_query):
10721 * ext/gio/gstgiosink.h:
10722 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10723 (gst_gio_src_class_init), (gst_gio_src_init),
10724 (gst_gio_src_finalize), (gst_gio_src_set_property),
10725 (gst_gio_src_get_property), (gst_gio_src_start),
10726 (gst_gio_src_stop), (gst_gio_src_get_size),
10727 (gst_gio_src_is_seekable), (gst_gio_src_unlock),
10728 (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
10729 (gst_gio_src_create):
10730 * ext/gio/gstgiosrc.h:
10731 Add a GIO/GVFS plugin with source and sink elements. This will
10732 only be enabled when --enable-experimental is given to configure
10733 for now as the GIO API is not stable yet. Fixes #476916.
10735 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
10737 * gst/librfb/gstrfbsrc.c:
10738 * gst/librfb/rfbdecoder.c:
10739 * gst/librfb/rfbdecoder.h:
10740 Added offset-x, offset-y, width and height property
10741 for selecting a region from the screen
10743 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
10745 * gst/librfb/gstrfbsrc.c:
10746 Minimum raw encoding is working now
10747 * gst/librfb/rfbdecoder.c:
10748 fix address while reading from stream
10750 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
10752 * gst/librfb/gstrfbsrc.c:
10753 raw encoding is working, but it looks like the
10754 ffmpegcolorspace plugin can't handle high resolutions
10756 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
10758 * gst/librfb/gstrfbsrc.c:
10759 bpp, depth and endianness are now set from the
10762 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
10764 * examples/app/appsrc_ex.c: (main):
10765 Fix compilation after changing the name of a method.
10767 2007-09-20 Stefan Kost <ensonic@users.sf.net>
10769 * ext/alsaspdif/alsaspdifsink.c:
10770 * ext/timidity/gsttimidity.c:
10771 * ext/timidity/gstwildmidi.c:
10772 * gst/mpegvideoparse/mpegvideoparse.c:
10773 Fix memory leaks. More to come.
10775 * tests/check/Makefile.am:
10776 * tests/check/generic/states.c:
10777 Improved state change unit test.
10779 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
10781 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
10782 (gst_rtp_bin_class_init):
10783 * gst/rtpmanager/gstrtpbin.h:
10784 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
10785 (gst_rtp_session_class_init), (gst_rtp_session_init),
10786 (gst_rtp_session_event_send_rtp_sink):
10787 * gst/rtpmanager/gstrtpsession.h:
10788 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10789 (on_ssrc_active), (rtp_session_process_rb):
10790 * gst/rtpmanager/rtpsession.h:
10791 Add notification of active SSRCs to various RTP elements. Fixes #478566.
10793 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
10795 * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
10796 (gst_app_sink_class_init), (gst_app_sink_init),
10797 (gst_app_sink_dispose), (gst_app_sink_finalize),
10798 (gst_app_sink_set_property), (gst_app_sink_get_property),
10799 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10800 (gst_app_sink_event), (gst_app_sink_getcaps),
10801 (gst_app_sink_set_caps), (gst_app_sink_get_caps),
10802 (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
10803 (gst_app_sink_pull_buffer):
10804 * gst-libs/gst/app/gstappsink.h:
10805 Add properties, signals and actions to access the element even without
10806 linking to the library.
10807 Fix some method names and signatures.
10809 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
10811 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
10813 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
10814 (gst_faad_srcgetcaps), (gst_faad_update_caps):
10815 Don't set channel positions on regular mono and stereo cases.
10818 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
10820 * gst/librfb/gstrfbsrc.c:
10821 * gst/librfb/rfbdecoder.c:
10822 * gst/librfb/rfbdecoder.h:
10823 It is now possible to connect to a vncserver.
10824 there are still some issues with the ouput of
10825 the screen. Looks like some lines are confused
10827 2007-09-19 Stefan Kost <ensonic@users.sf.net>
10829 * docs/plugins/.cvsignore:
10830 * tests/check/.cvsignore:
10831 Ignore registries in any format.
10833 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
10835 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10836 (open_library), (gst_real_video_dec_init),
10837 (gst_real_video_dec_set_property),
10838 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10839 * gst/real/gstrealvideodec.h:
10840 Don't generate an error for occasional decoding errors.
10841 Add max-errors property.
10842 Error out when we receive max-errors in a row. Fixes #478159.
10844 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
10846 * gst/librfb/gstrfbsrc.c:
10847 Add password property (write only)
10848 * gst/librfb/rfbdecoder.c:
10849 Read the reason on failure
10850 Use the password property for authentication
10851 * gst/librfb/rfbdecoder.h:
10852 Add defines for version checking
10854 2007-09-19 Sebastian Dröge <slomo@circular-chaos.org>
10856 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
10857 (gst_dfbsurface_class_init):
10858 When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
10859 chain up to the parent class to free everything, including caps.
10861 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
10863 * gst/librfb/Makefile.am:
10864 * gst/librfb/d3des.c:
10865 * gst/librfb/d3des.h:
10866 * gst/librfb/rfbdecoder.c:
10867 * gst/librfb/vncauth.c:
10868 * gst/librfb/vncauth.h:
10869 VNC Authentication should be working now
10870 temperaly with fake password 'testtest'
10872 2007-09-18 Thijs Vermeir <thijsvermeir@gmail.com>
10874 * gst/librfb/rfbdecoder.c:
10875 * gst/librfb/rfbdecoder.h:
10876 Added some documentation about security handling
10877 start implementing security handling for rfb 3.3
10879 2007-09-18 Stefan Kost <ensonic@users.sf.net>
10881 * gst/spectrum/demo-audiotest.c:
10882 * gst/spectrum/demo-osssrc.c:
10883 Handling window resize.
10885 2007-09-18 Stefan Kost <ensonic@users.sf.net>
10888 Add missing newline.
10890 * gst/librfb/rfbdecoder.c:
10891 Fix the build (missing stdlib.h).
10893 * gst/spectrum/gstspectrum.c:
10894 * gst/spectrum/gstspectrum.h:
10895 Use basetransform segment so that it is correctly managed on flushes
10896 and start/stop. Report message timestamp as stream time, which is what
10897 an application can understand. (Yes these are adapted from wim recent
10898 level element changes)
10900 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
10902 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
10903 Link to the right pads regardless of which one was created first in the
10906 * gst/rtpmanager/gstrtpjitterbuffer.c:
10907 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10908 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10909 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
10910 * gst/rtpmanager/rtpsource.c: (calculate_jitter):
10913 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10914 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
10915 (gst_rtp_ssrc_demux_sink_event),
10916 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10917 (gst_rtp_ssrc_demux_rtcp_chain),
10918 (gst_rtp_ssrc_demux_internal_links):
10919 * gst/rtpmanager/gstrtpssrcdemux.h:
10920 Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
10922 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
10924 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
10925 (gst_rtp_bin_get_property):
10926 Use lock to protect variable.
10928 * gst/rtpmanager/gstrtpjitterbuffer.c:
10929 (gst_rtp_jitter_buffer_class_init),
10930 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10931 (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10932 Reconstruct GST timestamp from RTP timestamps based on measured clock
10933 skew and sync offset.
10935 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10936 (rtp_jitter_buffer_set_tail_changed),
10937 (rtp_jitter_buffer_set_clock_rate),
10938 (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10939 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10940 * gst/rtpmanager/rtpjitterbuffer.h:
10941 Measure clock skew.
10942 Add callback to be notfied when a new packet was inserted at the tail.
10944 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10945 (calculate_jitter), (rtp_source_send_rtp):
10946 * gst/rtpmanager/rtpsource.h:
10947 Remove clock skew detection, it's move to the jitterbuffer now.
10949 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
10951 Patch by: Daniel Charles <dcharles at ti dot com>
10953 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10954 (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10955 (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10956 * ext/amrwb/gstamrwbenc.h:
10957 Add property to control bandmode. Fixes #477306.
10959 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
10961 * gst/rtpmanager/gstrtpbin.c: (create_session):
10962 Also set NTP base time on new sessions.
10964 * gst/rtpmanager/gstrtpjitterbuffer.c:
10965 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10966 (gst_rtp_jitter_buffer_set_property),
10967 (gst_rtp_jitter_buffer_get_property):
10968 Use the right lock to protect our variables.
10971 * gst/rtpmanager/gstrtpsession.c:
10972 (gst_rtp_session_getcaps_send_rtp),
10973 (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10974 Implement getcaps on the sender sinkpad so that payloaders can negotiate
10977 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
10979 * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10980 (get_client), (free_client), (gst_rtp_bin_associate),
10981 (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10982 (gst_rtp_bin_finalize):
10983 * gst/rtpmanager/gstrtpjitterbuffer.c:
10984 (gst_rtp_jitter_buffer_class_init),
10985 (gst_rtp_jitter_buffer_finalize):
10986 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10987 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10988 (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10989 (gst_rtp_session_chain_send_rtp):
10990 * gst/rtpmanager/gstrtpssrcdemux.c:
10991 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10992 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10993 * gst/rtpmanager/rtpsession.h:
10994 Various leak fixes.
10996 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
10998 * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10999 (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
11000 Calculate and configure the NTP base time so that we can generate better
11001 NTP times in SR packets.
11002 Set caps on new ghostpad.
11004 * gst/rtpmanager/gstrtpjitterbuffer.c:
11005 (gst_rtp_jitter_buffer_loop):
11006 Clean debug statement.
11008 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11009 (gst_rtp_session_init), (gst_rtp_session_set_property),
11010 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
11011 (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
11012 (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
11013 (gst_rtp_session_event_send_rtp_sink),
11014 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
11015 (create_send_rtp_sink):
11016 * gst/rtpmanager/gstrtpsession.h:
11017 Add ntp-ns-base property to convert running_time to NTP time.
11018 Handle NEWSEGMENT events on send and recv RTP pads so that we can
11019 calculate the running time and thus NTP time of the packets.
11020 Simplify getting the current NTP time using the pipeline clock.
11021 Implement internal links functions.
11022 Use the buffer timestamp to calculate the NTP time instead of the clock.
11024 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
11025 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
11026 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
11027 (gst_rtp_ssrc_demux_internal_links),
11028 (gst_rtp_ssrc_demux_src_query):
11029 * gst/rtpmanager/gstrtpssrcdemux.h:
11030 Implement internal links function.
11031 Calculate the diff between different streams, this might be used later
11032 to get the inter stream latency.
11034 * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
11037 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
11038 (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
11039 Make the clock skew window a little bigger.
11040 Apply the clock skew to all buffers, not just one with a new timestamp.
11041 Calculate and debug sender clock drift.
11042 Use extended last timestamp to interpolate for SR reports.
11044 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
11046 Patch by: Peter Kjellerstedt <pkj at axis com>
11048 * gst-libs/gst/app/gstappsink.c:
11049 * gst/flv/gstflvdemux.c:
11050 * gst/flv/gstflvparse.c:
11051 * gst/interleave/deinterleave.c:
11052 * gst/switch/gstswitch.c:
11053 Printf format fixes (#476128).
11055 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
11057 Patch by: Thomas Green <tom78999 gmail com>
11059 * ext/neon/gstneonhttpsrc.c:
11060 With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
11061 flag if we want ICY streams to be handled too, otherwise
11062 libneon will error out with a 'can't parse reponse' error.
11065 * tests/check/elements/neonhttpsrc.c:
11066 Unit test for the above by Yours Truly.
11068 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
11071 Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
11072 xvid configure checks, so they still work when cross-compiling.
11075 2007-09-07 Sebastian Dröge <slomo@circular-chaos.org>
11077 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
11078 (gst_spectrum_transform_ip):
11079 Use the correct parameter order for the memset calls.
11080 Thanks to Christian Schaller for noticing.
11082 2007-09-06 Stefan Kost <ensonic@users.sf.net>
11084 * gst/mpegtsparse/mpegtsparse.c:
11085 Fix the build (missing stdlib.h).
11087 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
11089 * gst/spectrum/fix_fft.c:
11090 Remove fixed point FFT as it's not used anymore.
11092 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
11095 * gst/spectrum/Makefile.am:
11096 * gst/spectrum/demo-audiotest.c: (draw_spectrum),
11097 (message_handler), (main):
11098 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
11099 * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
11100 (gst_spectrum_class_init), (gst_spectrum_init),
11101 (gst_spectrum_dispose), (gst_spectrum_set_property),
11102 (gst_spectrum_get_property), (gst_spectrum_start),
11103 (gst_spectrum_setup), (gst_spectrum_message_new),
11104 (gst_spectrum_transform_ip):
11105 * gst/spectrum/gstspectrum.h:
11106 Port GstSpectrum to GstAudioFilter and libgstfft, add support
11107 for int32, float and double, use floats for the message contents,
11108 average all FFTs done in one interval for better results, use
11109 a better windowing function, allow posting the phase in the message
11110 and actually do an FFT with the requested number of bands instead
11113 * tests/check/elements/spectrum.c: (GST_START_TEST),
11115 Improve the units tests by checking for a 11025Hz sine wave
11116 and add unit tests for all 4 supported sample types.
11118 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
11120 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11121 (gst_real_video_dec_setcaps):
11122 Add some more debugging.
11123 Don't set LONG for width/height in caps.
11124 Set correct output buffer size when caps changed.
11125 The custom message sent to the decoder should not include the format and
11126 subformat. Fixes #471554.
11128 2007-09-04 Tim-Philipp Müller <tim at centricular dot net>
11130 * gst/rtpmanager/gstrtpsession.c:
11131 Make compiler happy: fix compilation with -Wall -Werror
11134 2007-09-03 Johan Dahlin <johan@gnome.org>
11136 * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
11137 * gst/nsf/gstnsf.h:
11138 Add support for (very) basic tagging.
11140 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
11142 * gst/rtpmanager/gstrtpbin-marshal.list:
11143 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
11144 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
11145 (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
11146 (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
11147 * gst/rtpmanager/gstrtpbin.h:
11148 Updated example pipelines in docs.
11149 Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
11150 Set the default latency correctly.
11151 Add some more points where we can get caps.
11153 * gst/rtpmanager/gstrtpjitterbuffer.c:
11154 (gst_rtp_jitter_buffer_class_init),
11155 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
11156 (gst_rtp_jitter_buffer_query),
11157 (gst_rtp_jitter_buffer_set_property),
11158 (gst_rtp_jitter_buffer_get_property):
11159 Add ts-offset property to control timestamping.
11161 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11162 (gst_rtp_session_init), (gst_rtp_session_set_property),
11163 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
11164 (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
11165 (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
11166 (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
11167 (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
11168 (gst_rtp_session_event_send_rtp_sink),
11169 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
11170 (create_recv_rtcp_sink), (create_send_rtp_sink),
11171 (create_send_rtcp_src):
11173 Feed rtpsession manager with NTP time based on pipeline clock when
11174 handling RTP packets and RTCP timeouts.
11175 Perform all RTCP with the system clock.
11176 Set caps on RTCP outgoing buffers.
11178 * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
11179 (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
11180 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
11181 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
11182 (gst_rtp_ssrc_demux_rtcp_chain):
11183 * gst/rtpmanager/gstrtpssrcdemux.h:
11184 Also demux RTCP messages.
11186 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
11187 (update_arrival_stats), (rtp_session_process_rtp),
11188 (rtp_session_process_rb), (rtp_session_process_sr),
11189 (rtp_session_process_rr), (rtp_session_process_rtcp),
11190 (rtp_session_send_rtp), (rtp_session_send_bye),
11191 (session_start_rtcp), (session_report_blocks), (session_cleanup),
11192 (rtp_session_on_timeout):
11193 * gst/rtpmanager/rtpsession.h:
11194 Remove the get_time callback, the GStreamer part will feed us with
11195 enough timing information.
11196 Split sync timing and RTCP timing information.
11197 Factor out common RB handling for SR and RR.
11198 Send out SR RTCP packets for lip-sync.
11199 Move SR and RR packet info generation to the source.
11201 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
11202 (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
11203 (rtp_source_process_rtp), (rtp_source_send_rtp),
11204 (rtp_source_process_sr), (rtp_source_process_rb),
11205 (rtp_source_get_new_sr), (rtp_source_get_new_rb),
11206 (rtp_source_get_last_sr):
11207 * gst/rtpmanager/rtpsource.h:
11208 * gst/rtpmanager/rtpstats.h:
11209 Use caps on incomming buffers to get timing information when they are
11211 Calculate clock scew of the receiver compared to the sender and adjust
11212 the rtp timestamps.
11213 Calculate the round trip in sources.
11214 Do SR and RR calculations in the source.
11216 2007-09-03 Renato Filho <renato.filho@indt.org.br>
11219 updated gmyth version
11221 * ext/mythtv/gstmythtvsrc.c:
11222 * ext/mythtv/gstmythtvsrc.h:
11225 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
11227 * gst/rtpmanager/gstrtpjitterbuffer.c:
11228 (gst_rtp_jitter_buffer_flush_stop),
11229 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
11230 Use extended timestamp to release buffers from the jitterbuffer so that
11231 we can handle the rtp wraparound correctly.
11233 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
11235 * gst/rtpmanager/gstrtpjitterbuffer.c:
11236 (gst_rtp_jitter_buffer_loop):
11239 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
11240 (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
11241 (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
11242 (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
11243 (create_send_rtp_sink):
11244 Also parse the sink caps for clock-rate instead of only relying on the
11245 result of the signal.
11247 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
11248 Make sure we fetch the clock rate for payloads we are sending out so
11249 that we can use it for SR reports.
11251 2007-08-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11253 * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
11254 If all information is known at time of setting start-time
11255 property, send new segments then.
11257 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
11259 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
11260 (gst_rtp_session_change_state),
11261 (gst_rtp_session_event_send_rtp_sink):
11262 * gst/rtpmanager/gstrtpsession.h:
11263 Distribute synchronisation parameters to the session manager so that it
11264 can generate correct SR packets for lip-sync.
11266 * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
11267 (rtp_session_set_timestamp_sync), (session_start_rtcp):
11268 * gst/rtpmanager/rtpsession.h:
11269 Add methods for setting sync parameters.
11270 Set correct RTP time in SR packets using the sync params.
11272 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
11273 * gst/rtpmanager/rtpsource.h:
11274 Record last RTP <-> GST timestamp so that we can use them to convert NTP
11275 to RTP timestamps in SR packets.
11277 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
11279 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
11280 Add some more advanced example pipelines.
11282 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
11283 (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
11284 Add some debug and FIXME.
11285 Release LOCK when performing session cleanup.
11287 * gst/rtpmanager/rtpsession.c: (session_report_blocks):
11290 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
11291 (rtp_source_send_rtp):
11292 Make sure we always send RTP packets with the session SSRC.
11294 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
11296 * gst/dvdspu/gstdvdspu.c:
11297 Don't need this include (fixes compilation in uninstalled setup).
11299 2007-08-27 Wim Taymans <wim.taymans@gmail.com>
11301 * gst/rtpmanager/gstrtpjitterbuffer.c:
11302 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
11303 (gst_rtp_jitter_buffer_query):
11304 When synchronizing buffers, take peer latency into account.
11305 Don't try to add our latency to invalid peer max latency values.
11307 2007-08-27 Julien MOUTTE <julien@moutte.net>
11309 * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
11310 Make sure we initialize the seek result.
11312 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
11314 * gst/dvdspu/Makefile.am:
11315 Commit the makefile too.
11317 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
11320 * gst/dvdspu/.cvsignore:
11321 * gst/dvdspu/Notes.txt:
11322 * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
11323 (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
11324 (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
11325 (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
11326 (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
11327 (gstdvdspu_render_spu):
11328 * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
11329 (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
11330 (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
11331 (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
11332 (dvdspu_video_event), (dvdspu_video_chain),
11333 (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
11334 (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
11335 (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
11336 (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
11337 (dvdspu_dump_dcsq), (dvdspu_advance_spu),
11338 (dvdspu_check_still_updates), (dvdspu_subpic_chain),
11339 (dvdspu_subpic_event), (dvdspu_change_state),
11340 (gstdvdspu_plugin_init):
11341 * gst/dvdspu/gstdvdspu.h:
11343 dvdspu element donated by Fluendo. It implements a DVD Sub-Picture
11344 Unit, decoding and overlaying DVD subtitles and menu graphics.
11346 * gst/mpeg2sub/.cvsignore:
11347 * gst/mpeg2sub/Makefile.am:
11348 * gst/mpeg2sub/Notes.txt:
11349 * gst/mpeg2sub/gstmpeg2subt.c:
11350 * gst/mpeg2sub/gstmpeg2subt.h:
11351 * gst/mpeg2sub/mpeg2subt.vcproj:
11352 Delete old and broken mpeg2subt element that was never ported from 0.8
11354 2007-08-24 Julien MOUTTE <julien@moutte.net>
11356 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11357 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11358 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
11359 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
11360 (gst_flv_demux_src_event): Remove some useless ifdef.
11362 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11364 * examples/switch/switcher.c (main):
11365 * gst/switch/gstswitch.c (gst_switch_chain):
11366 Make switch more reliable and also not lock up when
11367 sink pad caps change.
11369 2007-08-24 Julien MOUTTE <julien@moutte.net>
11371 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11372 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11373 (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
11374 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
11375 (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
11376 seeking in push mode.
11377 * gst/flv/gstflvdemux.h:
11379 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11381 * gst/mpegtsparse/flutspatinfo.c:
11382 * gst/mpegtsparse/flutspatinfo.h:
11383 * gst/mpegtsparse/flutspmtinfo.c:
11384 * gst/mpegtsparse/flutspmtinfo.h:
11385 Update licences to reflect LGPL-ness of these files also.
11387 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
11389 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11390 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11391 * docs/plugins/gst-plugins-bad-plugins.interfaces:
11392 * docs/plugins/gst-plugins-bad-plugins.signals:
11393 * gst/rtpmanager/gstrtpbin.c:
11394 * gst/rtpmanager/gstrtpbin.h:
11395 * gst/rtpmanager/gstrtpclient.c:
11396 * gst/rtpmanager/gstrtpclient.h:
11397 * gst/rtpmanager/gstrtpjitterbuffer.c:
11398 * gst/rtpmanager/gstrtpjitterbuffer.h:
11399 * gst/rtpmanager/gstrtpptdemux.c:
11400 * gst/rtpmanager/gstrtpptdemux.h:
11401 * gst/rtpmanager/gstrtpsession.c:
11402 * gst/rtpmanager/gstrtpsession.h:
11403 * gst/rtpmanager/gstrtpssrcdemux.c:
11404 * gst/rtpmanager/gstrtpssrcdemux.h:
11405 Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
11406 registers a GType that's different than the GstRTPFoo types that
11407 farsight registers (luckily GType names are case sensitive). Should
11408 finally fix #430664.
11410 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
11413 * win32/common/config.h:
11414 * win32/common/config.h.in:
11415 Automatically generate win32/common/config.h via configure (this
11416 ensures the win32 version of config.h is up-to-date when a release
11417 is made, #433373). config.h.in file might need some more work.
11419 2007-08-22 Tim-Philipp Müller <tim at centricular dot net>
11421 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
11424 * gst/festival/Makefile.am:
11425 * gst/festival/gstfestival.c:
11426 Port festival plugin to GStreamer-0.10 (#461377).
11428 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
11430 * ext/faad/gstfaad.c: (gst_faad_chain):
11431 Don't unref the buffer when it was clipped.
11433 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
11435 * ext/faad/gstfaad.c: (gst_faad_chain):
11436 Don't unref the buffer when it was clipped.
11438 2007-08-22 Julien MOUTTE <julien@moutte.net>
11440 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
11441 (gst_flv_demux_pull_tag):
11442 * gst/flv/gstflvdemux.h:
11443 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
11444 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
11445 (gst_flv_parse_tag_video): Handle pixel aspect ratio through
11446 metadata tags like ASF does. Fluendo muxer supports this and
11447 Flash players can support it as well this way.
11449 2007-08-22 Julien MOUTTE <julien@moutte.net>
11451 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
11452 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
11453 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
11454 (gst_flv_parse_tag_video): Make sure we don't try filling up the
11455 index if no times object was parsed. Fix the way we decide to push
11456 tags and emit no-more-pads. Fix some printf typing in debugging.
11458 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
11460 * gst/rtpmanager/gstrtpjitterbuffer.c:
11461 (gst_rtp_jitter_buffer_chain),
11462 (gst_rtp_jitter_buffer_set_property):
11463 When drop-on-latency is set but we have no latency configured, just push
11464 the buffer as fast as possible.
11465 Fix typo in comment.
11467 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
11469 * gst/rtpmanager/rtpjitterbuffer.c:
11470 (rtp_jitter_buffer_get_ts_diff):
11471 * gst/rtpmanager/rtpjitterbuffer.h:
11472 Fix undefined overflow prone ts_diff handling.
11474 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
11476 * gst/modplug/gstmodplug.cc:
11477 Fix compiler warning.
11479 2007-08-21 Stefan Kost <ensonic@users.sf.net>
11481 * gst/modplug/gstmodplug.cc:
11482 Don't use NULL caps for srcpad is not yet connected.
11484 2007-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11487 * gst/mpegtsparse/Makefile.am:
11488 * gst/mpegtsparse/flutspatinfo.c:
11489 * gst/mpegtsparse/flutspatinfo.h:
11490 * gst/mpegtsparse/flutspmtinfo.c:
11491 * gst/mpegtsparse/flutspmtinfo.h:
11492 * gst/mpegtsparse/flutspmtstreaminfo.c:
11493 * gst/mpegtsparse/flutspmtstreaminfo.h:
11494 * gst/mpegtsparse/mpegtspacketizer.c:
11495 * gst/mpegtsparse/mpegtspacketizer.h:
11496 * gst/mpegtsparse/mpegtsparse.c:
11497 * gst/mpegtsparse/mpegtsparse.h:
11498 * gst/mpegtsparse/mpegtsparsemarshal.list:
11499 Add mpeg transport stream parser written by:
11500 Alessandro Decina. Includes a couple of files from the
11501 Fluendo transport stream demuxer that Fluendo have
11502 kindly allowed to be licenced under LGPL also.
11504 2007-08-20 Tim-Philipp Müller <tim at centricular dot net>
11506 Patch by: Bastien Nocera <hadess at hadess net>
11508 * ext/mythtv/gstmythtvsrc.c:
11509 Add examples for live mythtv:// URIs to docs (#468039).
11510 Also convert some tabs into spaces.
11512 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
11514 * gst/filter/gstbpwsinc.c:
11515 * gst/filter/gstlpwsinc.c:
11516 Add small comparision with the chebyshev filters in the docs.
11518 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
11520 * tests/check/elements/bpwsinc.c: (GST_START_TEST),
11522 * tests/check/elements/lpwsinc.c: (GST_START_TEST),
11524 Also test everything in 32 bit float mode.
11526 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
11528 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11529 (bpwsinc_set_property), (bpwsinc_get_property):
11530 * gst/filter/gstbpwsinc.h:
11531 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11532 (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
11533 (lpwsinc_get_property):
11534 * gst/filter/gstlpwsinc.h:
11535 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
11536 Use generator macros for the process functions for the different
11537 sample types, add lower upper boundaries for the GObject properties
11538 so automatically generated UIs can use sliders and change frequency
11539 properties to floats to save a bit of memory, even ints would in
11540 theory be enough. Also rename frequency to cutoff for consistency
11542 * docs/plugins/gst-plugins-bad-plugins.args:
11543 * docs/plugins/gst-plugins-bad-plugins.signals:
11544 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11545 Regenerated for the above changes.
11547 2007-08-17 Stefan Kost <ensonic@users.sf.net>
11549 * ext/amrwb/gstamrwbparse.c:
11550 Don't leak the adapter.
11552 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
11554 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11555 (gst_bpwsinc_init), (process_32), (process_64),
11556 (bpwsinc_build_kernel), (bpwsinc_push_residue),
11557 (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
11558 (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
11559 * gst/filter/gstbpwsinc.h:
11560 Implement latency query and only forward those samples downstream
11561 that actually contain the data we want, i.e. drop kernel_length/2
11562 in the beginning and append kernel_length/2 (created by convolving
11563 the filter kernel with zeroes) to the end.
11565 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
11566 Adjust the unit test for this slightly changed behaviour.
11568 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
11569 Reset residue length only when actually creating a residue.
11571 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
11573 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
11574 Override the preroll vmethod instead of overriding the render method
11577 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
11579 * gst/rtpmanager/gstrtpjitterbuffer.c:
11580 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
11581 (gst_rtp_jitter_buffer_loop):
11583 Convert some DEBUG into WARNINGs.
11584 Pause task when flushing.
11586 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11587 (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
11588 Use system clock for RTCP session management timeouts.
11590 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
11591 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
11592 Release the session lock when emiting signals.
11594 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
11596 * ext/faad/gstfaad.c: (gst_faad_setcaps),
11597 (gst_faad_chanpos_to_gst):
11598 Add some debug info.
11600 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
11602 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11603 (gst_lpwsinc_init), (process_32), (process_64),
11604 (lpwsinc_build_kernel), (lpwsinc_push_residue),
11605 (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
11606 (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
11607 * gst/filter/gstlpwsinc.h:
11608 Implement latency query and only forward those samples downstream
11609 that actually contain the data we want, i.e. drop kernel_length/2
11610 in the beginning and append kernel_length/2 (created by convolving
11611 the filter kernel with zeroes) to the end.
11612 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
11613 Adjust the unit test for this slightly changed behaviour.
11615 2007-08-16 Stefan Kost <ensonic@users.sf.net>
11617 * ext/ladspa/gstladspa.c:
11618 Don't leak like hell.
11620 2007-08-16 Stefan Kost <ensonic@users.sf.net>
11622 * tests/check/Makefile.am:
11623 * tests/check/generic/.cvsignore:
11624 * tests/check/generic/states.c:
11625 Add generic state-change test suite to help to fi leaks.
11627 2007-08-15 Stefan Kost <ensonic@users.sf.net>
11629 * ext/timidity/gstwildmidi.c:
11630 * ext/timidity/gstwildmidi.h:
11631 Look harder for a config. Based on patch by Hans de Goede.
11634 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
11636 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
11639 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
11641 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
11642 (gst_app_sink_class_init), (gst_app_sink_dispose),
11643 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
11644 (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
11645 (gst_app_sink_render), (gst_app_sink_get_caps),
11646 (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
11647 (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
11648 * gst-libs/gst/app/gstappsink.h:
11649 Make love to appsink.
11650 Make it support pulling of the preroll buffer.
11651 Add docs and debug statements.
11652 Fix some races wrt to EOS handling and stopping.
11654 Implement FLUSHING.
11655 API: gst_app_sink_pull_preroll()
11657 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
11659 * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
11660 (gst_flv_demux_get_index):
11661 Fix locking and refcounting on the index.
11663 2007-08-14 Julien MOUTTE <julien@moutte.net>
11665 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
11666 (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
11667 (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
11668 (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
11669 (gst_flv_demux_src_event), (gst_flv_demux_query),
11670 (gst_flv_demux_change_state), (gst_flv_demux_set_index),
11671 (gst_flv_demux_get_index), (gst_flv_demux_dispose),
11672 (gst_flv_demux_class_init): First method for seeking in pull
11673 mode using the index built step by step or coming from metadata.
11674 * gst/flv/gstflvdemux.h:
11675 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11676 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11677 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
11678 more metadata types and keyframes index.
11680 2007-08-13 Sebastian Dröge <slomo@circular-chaos.org>
11682 * docs/plugins/Makefile.am:
11683 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11684 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11685 * docs/plugins/gst-plugins-bad-plugins.args:
11686 * docs/plugins/gst-plugins-bad-plugins.signals:
11687 * docs/plugins/inspect/plugin-bz2.xml:
11688 * docs/plugins/inspect/plugin-cdxaparse.xml:
11689 * docs/plugins/inspect/plugin-dtsdec.xml:
11690 * docs/plugins/inspect/plugin-faac.xml:
11691 * docs/plugins/inspect/plugin-faad.xml:
11692 * docs/plugins/inspect/plugin-filter.xml:
11693 * docs/plugins/inspect/plugin-freeze.xml:
11694 * docs/plugins/inspect/plugin-gsm.xml:
11695 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11696 * docs/plugins/inspect/plugin-h264parse.xml:
11697 * docs/plugins/inspect/plugin-modplug.xml:
11698 * docs/plugins/inspect/plugin-mpeg2enc.xml:
11699 * docs/plugins/inspect/plugin-musepack.xml:
11700 * docs/plugins/inspect/plugin-musicbrainz.xml:
11701 * docs/plugins/inspect/plugin-nsfdec.xml:
11702 * docs/plugins/inspect/plugin-replaygain.xml:
11703 * docs/plugins/inspect/plugin-soundtouch.xml:
11704 * docs/plugins/inspect/plugin-spcdec.xml:
11705 * docs/plugins/inspect/plugin-spectrum.xml:
11706 * docs/plugins/inspect/plugin-speed.xml:
11707 * docs/plugins/inspect/plugin-tta.xml:
11708 * docs/plugins/inspect/plugin-videosignal.xml:
11709 * docs/plugins/inspect/plugin-xingheader.xml:
11710 * docs/plugins/inspect/plugin-xvid.xml:
11711 * gst/filter/gstbpwsinc.c:
11712 * gst/filter/gstbpwsinc.h:
11713 * gst/filter/gstlpwsinc.c:
11714 * gst/filter/gstlpwsinc.h:
11715 Add docs for lpwsinc and bpwsinc and integrate them
11716 into the build system. While doing that also update
11717 all other docs via make update in docs/plugins.
11719 2007-08-13 Stefan Kost <ensonic@users.sf.net>
11721 * gst/rtpmanager/rtpjitterbuffer.c:
11724 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
11726 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
11727 Make one test constraint a bit stricter.
11729 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
11731 * tests/check/Makefile.am:
11732 * tests/check/elements/.cvsignore:
11733 * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
11734 (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
11735 Add unit tests for bpwsinc, testing fundamental functionality again.
11737 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
11739 * tests/check/Makefile.am:
11740 * tests/check/elements/.cvsignore:
11741 * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
11742 (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
11743 Add unit tests for lpwsinc, testing fundamental functionality.
11745 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
11747 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11748 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
11749 Improve debugging a bit.
11751 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
11753 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11755 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11757 Reset the residue in BaseTransform::start to get a clean residue
11760 2007-08-11 Sebastian Dröge <slomo@circular-chaos.org>
11762 * gst/filter/gstbpwsinc.c: (process_32), (process_64):
11763 * gst/filter/gstlpwsinc.c: (process_32), (process_64):
11764 Fix processing with buffer sizes that are smaller than the filter
11767 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
11769 * gst/rtpmanager/Makefile.am:
11770 * gst/rtpmanager/async_jitter_queue.c:
11771 * gst/rtpmanager/async_jitter_queue.h:
11772 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
11773 (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
11774 (rtp_jitter_buffer_new), (compare_seqnum),
11775 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
11776 (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
11777 (rtp_jitter_buffer_get_ts_diff):
11778 * gst/rtpmanager/rtpjitterbuffer.h:
11779 Remove complicated async queue and replace with more simple jitterbuffer
11780 code while also fixing some bugs.
11782 * gst/rtpmanager/gstrtpbin-marshal.list:
11783 * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
11784 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
11785 (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
11787 * gst/rtpmanager/gstrtpbin.h:
11788 * gst/rtpmanager/gstrtpjitterbuffer.c:
11789 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
11790 (gst_jitter_buffer_sink_parse_caps),
11791 (gst_rtp_jitter_buffer_flush_start),
11792 (gst_rtp_jitter_buffer_flush_stop),
11793 (gst_rtp_jitter_buffer_change_state),
11794 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
11795 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
11796 * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
11797 (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
11798 (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
11799 (gst_rtp_session_init):
11800 * gst/rtpmanager/gstrtpsession.h:
11801 * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
11802 Use new jitterbuffer code.
11803 Expose some new signals in preparation for handling EOS.
11805 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11807 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11808 Fix a segfault with more than one channel and don't rebuild
11809 the kernel & residue with every buffer.
11811 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11813 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
11814 (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
11815 (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
11816 (bpwsinc_get_property):
11817 * gst/filter/gstbpwsinc.h:
11818 Add support for a bandreject mode and allow specifying the window
11819 function that should be used.
11820 * gst/filter/gstlpwsinc.c:
11821 And another small formatting fix.
11823 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11825 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11826 (gst_bpwsinc_init), (process_32), (process_64),
11827 (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
11828 (bpwsinc_transform), (bpwsinc_set_property),
11829 (bpwsinc_get_property):
11830 * gst/filter/gstbpwsinc.h:
11831 Apply the same changes to the bandpass filter:
11832 - Support double input
11833 - Fix processing for input with >1 channels
11834 - Specify frequency in Hz
11835 - Specify actual filter kernel length
11836 - Use transform instead of transform_ip as we're working
11837 out of place anyway
11838 - Factor out filter kernel generation and update the filter
11839 kernel when the properties are set
11840 Fix bandpass filter kernel generation to actually generate
11841 a bandpass filter by creating a highpass instead of a second
11843 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
11844 Small formatting fix.
11846 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11848 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11849 (gst_lpwsinc_init), (process_32), (process_64),
11850 (lpwsinc_build_kernel), (lpwsinc_set_property),
11851 (lpwsinc_get_property):
11852 * gst/filter/gstlpwsinc.h:
11853 Specify the actual filter length instead of a weird
11854 2N+1. Setting the property will round to the next odd number.
11855 Also remove now obsolete FIXMEs.
11857 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11859 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
11860 (gst_lpwsinc_class_init), (gst_lpwsinc_init),
11861 (lpwsinc_build_kernel), (lpwsinc_set_property),
11862 (lpwsinc_get_property):
11863 * gst/filter/gstlpwsinc.h:
11864 Allow choosing between hamming and blackman window. The blackman
11865 window provides a better stopband attenuation but a bit slower
11868 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11870 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
11871 (gst_lpwsinc_class_init), (process_32), (process_64),
11872 (lpwsinc_build_kernel), (lpwsinc_set_property),
11873 (lpwsinc_get_property):
11874 * gst/filter/gstlpwsinc.h:
11875 Add a highpass mode.
11877 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11879 * gst/filter/gstlpwsinc.c: (process_32), (process_64),
11880 (lpwsinc_build_kernel):
11881 Fix processing if the input has more than one channel.
11883 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
11885 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11886 (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
11887 (bpwsinc_set_property), (bpwsinc_get_property):
11888 "this" is a C++ keyword, use "self" instead.
11889 Add TODOs and FIXMEs and remove two wrong FIXMEs.
11890 * gst/filter/gstlpwsinc.c:
11891 Add FIXMEs and a new TODO.
11893 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
11895 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11896 (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
11897 (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
11898 (lpwsinc_get_unit_size), (lpwsinc_transform),
11899 (lpwsinc_set_property), (lpwsinc_get_property):
11900 * gst/filter/gstlpwsinc.h:
11901 Add double support, replace "this" with "self" as the former
11903 Implement the frequency property in Hz instead of fraction
11904 of sampling frequency.
11905 Remove some unecessary FIXMEs and add some TODOs, add some
11906 required locking and refactor the kernel generation into a
11907 separate function that is also called when the properties
11909 And use BaseTransform::transform instead of transform_ip
11910 as the convolution is done out of place anyway. Should
11911 be done in place later.
11913 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
11916 * gst/stereo/Makefile.am:
11917 * gst/stereo/gststereo.c: (gst_stereo_base_init),
11918 (gst_stereo_class_init), (gst_stereo_init),
11919 (gst_stereo_transform_ip), (gst_stereo_set_property),
11920 (gst_stereo_get_property):
11921 * gst/stereo/gststereo.h:
11922 Port the stereo element to GStreamer 0.10.
11924 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11926 submitted by: Raphael Higino <phhigino@gmail.com>
11930 Added Portuguese (Brazilian) translation.
11932 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11936 Updated translations.
11938 2007-08-08 Sebastian Dröge <slomo@circular-chaos.org>
11940 * gst/filter/Makefile.am:
11941 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11942 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11943 (gst_bpwsinc_init), (bpwsinc_setup):
11944 * gst/filter/gstbpwsinc.h:
11945 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11946 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11947 (gst_lpwsinc_init), (lpwsinc_setup):
11948 * gst/filter/gstlpwsinc.h:
11949 Use GstAudioFilter as base class and don't leak the memory
11950 of the filter kernel and residue.
11952 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
11954 Patch by: Josep Torra Valles <josep@fluendo.com>
11956 * docs/plugins/gst-plugins-bad-plugins.args:
11957 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11958 (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11959 * ext/libmms/gstmms.h:
11960 Add connection speed property to libmms. Fixes #464678.
11962 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
11964 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11965 (gst_real_video_dec_activate_push), (open_library),
11966 (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11967 * gst/real/gstrealvideodec.h:
11968 Remove some old unused vars.
11970 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
11972 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11975 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11977 Remove fragment and timestamp correction code from the decoder to make
11978 the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11980 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
11982 * po/POTFILES.skip:
11983 Add POTFILES.skip with list of source files that aren't disted at the
11984 moment but contain translatable strings. Should hopefully pacify
11985 broken tools and make it clearer that these files are left out
11986 intentionally (#461601 and others).
11988 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
11990 Patch by: Ian Munro <imunro at netspace net au>
11992 * gst/bayer/gstbayer2rgb.c:
11993 Include our own "_stdint.h" instead of <stdint.h> (which may not
11996 * gst/speed/gstspeed.h:
11997 Native HP-UX compiler dosn't seem to like enum typedefs before the
11998 actual enum was defined.
12000 * gst/vmnc/vmncdec.c:
12001 Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
12003 2007-07-26 Edward Hervey <bilboed@bilboed.com>
12005 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12006 Use the proper context variable when setting the password !
12007 LOG => WARNING for errors.
12008 Give proper path when opening the codec (needs a '/' at the end).
12010 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
12012 * gst/real/Makefile.am:
12013 And dist the new header file too.
12015 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
12017 * gst/real/gstreal.h:
12018 Add missing header file.
12020 2007-07-25 Julien MOUTTE <julien@moutte.net>
12022 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
12023 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
12024 (gst_flv_demux_init):
12025 * gst/flv/gstflvdemux.h:
12026 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
12027 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12028 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
12029 (gst_flv_parse_header):
12030 * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
12031 reusable, more safety checks.
12033 2007-07-25 Stefan Kost <ensonic@users.sf.net>
12035 * ext/timidity/gsttimidity.c: (gst_timidity_init),
12036 (gst_timidity_change_state), (plugin_init):
12037 * ext/timidity/gsttimidity.h:
12038 Don't initialize timidity in plugin_init for similar reason as below.
12040 2007-07-24 Stefan Kost <ensonic@users.sf.net>
12042 * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
12043 (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
12044 * ext/timidity/gstwildmidi.h:
12045 Don't initialize wildmidi in plugin_init as it also setups audio
12046 filters which is slow.
12048 2007-07-24 Hans de Goede <j.w.r.degoede@hhs.nl>
12050 reviewed by: Edward Hervey <bilboed@bilboed.com>
12052 * gst/real/gstreal.c: (plugin_init):
12053 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12054 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
12055 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
12056 * gst/real/gstrealvideodec.c: (open_library),
12057 (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
12058 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
12059 * gst/real/gstrealvideodec.h:
12060 Improved search algorithm for location of real .so files.
12063 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
12066 * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
12067 Use the new buffer clipping function from gstaudio here and
12068 require gst-plugins-base CVS.
12070 2007-07-23 Stefan Kost <ensonic@users.sf.net>
12073 Sync liboil check with plugins-base.
12075 2007-07-20 Stefan Kost <ensonic@users.sf.net>
12077 * gst/equalizer/gstiirequalizer.c:
12078 (gst_iir_equalizer_band_set_property),
12079 (gst_iir_equalizer_child_proxy_get_child_by_index),
12080 (gst_iir_equalizer_child_proxy_get_children_count),
12081 (gst_iir_equalizer_child_proxy_interface_init),
12082 (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
12083 (gst_iir_equalizer_compute_frequencies):
12084 * gst/equalizer/gstiirequalizer10bands.c:
12085 (gst_iir_equalizer_10bands_class_init):
12086 * gst/equalizer/gstiirequalizer3bands.c:
12087 (gst_iir_equalizer_3bands_class_init):
12088 * gst/equalizer/gstiirequalizernbands.c:
12089 Better algorith for the center frequencies. Subtract band filters from
12090 input for negative gains. Rework the gain mapping.
12092 2007-07-20 Stefan Kost <ensonic@users.sf.net>
12094 * ext/dirac/Makefile.am:
12095 Also include stdlib here.
12097 2007-07-19 Jan Schmidt <thaytan@noraisin.net>
12099 * tests/check/elements/.cvsignore:
12100 Fix the buildbot with the cvsignore it wants.
12102 2007-07-19 Julien MOUTTE <julien@moutte.net>
12105 * gst/flv/Makefile.am:
12106 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12107 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
12108 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
12109 (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
12110 (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
12111 (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
12112 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
12113 (gst_flv_demux_base_init), (gst_flv_demux_class_init),
12114 (gst_flv_demux_init), (plugin_init):
12115 * gst/flv/gstflvdemux.h:
12116 * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
12117 (gst_flv_demux_query_types), (gst_flv_demux_query),
12118 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12119 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
12120 (gst_flv_parse_tag_type), (gst_flv_parse_header):
12121 * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
12122 It does not do seeking yet, it supports pull and push mode so YES
12123 you can use it to play youtube videos directly from an HTTP uri.
12124 Not so much testing done yet but it parses metadata, reply to
12125 duration queries, etc...
12127 2007-07-19 Stefan Kost <ensonic@users.sf.net>
12129 * tests/check/Makefile.am:
12130 * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
12132 Add typefind test for midi.
12134 2007-07-18 Michael Smith <msmith@fluendo.com>
12136 * ext/soundtouch/gstpitch.cc:
12137 If we receive a new segment event, don't try to push buffers out
12138 in response (without first sending it on!).
12139 Instead, flush internal buffers on receiving flush events.
12140 Fixes playback after seeking.
12142 2007-07-18 Stefan Kost <ensonic@users.sf.net>
12144 * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
12145 (gst_bayer2rgb_reset):
12146 Add basic docs. Use glibs mem routines.
12148 2007-07-18 Stefan Kost <ensonic@users.sf.net>
12150 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
12151 Add example to the docs. Fix buffer-offset-end and add some debug.
12153 2007-07-18 Stefan Kost <ensonic@users.sf.net>
12155 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12156 (gst_jack_ring_buffer_acquire):
12157 Add stdlib include here too.
12159 2007-07-18 Stefan Kost <ensonic@users.sf.net>
12161 * examples/app/appsrc_ex.c:
12162 * examples/switch/switcher.c:
12163 * ext/neon/gstneonhttpsrc.c:
12164 * ext/timidity/gstwildmidi.c:
12165 * ext/x264/gstx264enc.c:
12166 * gst/mve/mveaudioenc.c: (mve_compress_audio):
12167 * gst/rtpmanager/gstrtpclient.c:
12168 * gst/rtpmanager/gstrtpjitterbuffer.c:
12169 * gst/spectrum/demo-audiotest.c:
12170 * gst/spectrum/demo-osssrc.c:
12171 * sys/dvb/gstdvbsrc.c:
12172 Add stdlib include (free, atoi, exit).
12174 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
12176 * ext/faad/gstfaad.c: (clip_outgoing_buffer):
12177 Fix buffer clipping to correctly clip to the segment stop.
12179 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
12181 Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
12183 * gst/modplug/gstmodplug.cc:
12184 add several missing supported mime-types to the modplug plugin.
12187 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
12190 * tests/Makefile.am:
12191 Remove bogus check for libcheck, since we check for
12192 gstreamer-check and it pulls in the required info from there, and we
12193 weren't actually _using_ the information for libcheck ourselves
12196 2007-07-12 Stefan Kost <ensonic@users.sf.net>
12199 Use pkg-config to locate check.
12201 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
12203 * gst/interleave/deinterleave.c: (gst_deinterleave_process):
12204 * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
12205 Fix build against core CVS.
12207 2007-07-09 Stefan Kost <ensonic@users.sf.net>
12210 Sync with changes in -ugly.
12212 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
12215 Add download location of libamrwb.
12217 2007-07-06 Tim-Philipp Müller <tim at centricular dot net>
12219 * docs/plugins/inspect/plugin-amrwb.xml:
12220 * docs/plugins/inspect/plugin-equalizer.xml:
12221 * docs/plugins/inspect/plugin-multifile.xml:
12222 * docs/plugins/inspect/plugin-timidity.xml:
12223 * docs/plugins/inspect/plugin-wildmidi.xml:
12224 Add missing inspect files. Fixes build (#454313).
12226 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
12227 Scream a bit louder when initialisation fails.
12230 * gst-libs/ext/.cvsignore:
12233 2007-07-05 Tim-Philipp Müller <tim at centricular dot net>
12235 * ext/ivorbis/Makefile.am:
12236 Dist header files. Fixes #454078.
12238 2007-07-05 Stefan Kost <ensonic@users.sf.net>
12240 * docs/plugins/Makefile.am:
12241 Simplify --extra-dir as gtkdoc scans recursively.
12243 * ext/amrwb/gstamrwbenc.c:
12246 2007-07-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12248 * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
12249 ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
12250 ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
12251 gst_dvbsrc_set_property, gst_dvbsrc_get_property,
12252 gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
12253 gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
12254 * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
12255 Removed property "device". Added properties "adapter" and "frontend".
12257 Rename freq property to frequency.
12259 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
12261 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
12262 Fix property descriptions.
12264 2007-07-03 Stefan Kost <ensonic@users.sf.net>
12266 * docs/plugins/Makefile.am:
12267 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12268 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12269 * ext/amrwb/gstamrwbdec.c:
12270 * ext/amrwb/gstamrwbenc.c:
12271 * ext/amrwb/gstamrwbparse.c:
12272 Also document AMR-WB elements.
12274 2007-07-03 Stefan Kost <ensonic@users.sf.net>
12276 * docs/plugins/Makefile.am:
12277 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12278 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12279 * docs/plugins/gst-plugins-bad-plugins.args:
12280 Cleanup the section file so that -unused is empty again (and useful to
12281 spot new docs). Add not yet added docs to sgml file. Add more header
12282 to Makefile.am to make them introspectable.
12284 * docs/plugins/inspect/plugin-bz2.xml:
12285 * docs/plugins/inspect/plugin-cdxaparse.xml:
12286 * docs/plugins/inspect/plugin-dtsdec.xml:
12287 * docs/plugins/inspect/plugin-faac.xml:
12288 * docs/plugins/inspect/plugin-faad.xml:
12289 * docs/plugins/inspect/plugin-filter.xml:
12290 * docs/plugins/inspect/plugin-freeze.xml:
12291 * docs/plugins/inspect/plugin-gdp.xml:
12292 * docs/plugins/inspect/plugin-gsm.xml:
12293 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12294 * docs/plugins/inspect/plugin-h264parse.xml:
12295 * docs/plugins/inspect/plugin-modplug.xml:
12296 * docs/plugins/inspect/plugin-musicbrainz.xml:
12297 * docs/plugins/inspect/plugin-nsfdec.xml:
12298 * docs/plugins/inspect/plugin-replaygain.xml:
12299 * docs/plugins/inspect/plugin-spectrum.xml:
12300 * docs/plugins/inspect/plugin-speed.xml:
12301 * docs/plugins/inspect/plugin-tta.xml:
12302 * docs/plugins/inspect/plugin-videosignal.xml:
12303 * docs/plugins/inspect/plugin-xingheader.xml:
12304 * docs/plugins/inspect/plugin-xvid.xml:
12305 Update the doc blobs.
12307 2007-07-03 Stefan Kost <ensonic@users.sf.net>
12309 * gst/multifile/Makefile.am:
12310 * gst/multifile/gstmultifile.c:
12311 * gst/multifile/gstmultifilesink.c:
12312 * gst/multifile/gstmultifilesink.h:
12313 * gst/multifile/gstmultifilesrc.c:
12314 * gst/multifile/gstmultifilesrc.h:
12315 Add .h files to be able to add it to the docs.
12317 2007-07-03 Stefan Kost <ensonic@users.sf.net>
12319 * gst/modplug/gstmodplug.cc:
12320 Activate doc section.
12322 2007-07-03 Stefan Kost <ensonic@users.sf.net>
12324 * ext/timidity/gsttimidity.c:
12325 * ext/timidity/gstwildmidi.c:
12326 * ext/timidity/gstwildmidi.h:
12327 Fix licence (both are GPL). Add element docs.
12329 2007-07-03 Stefan Kost <ensonic@users.sf.net>
12331 * ext/musicbrainz/gsttrm.h:
12332 Fix _get_type signature.
12334 2007-07-03 Stefan Kost <ensonic@users.sf.net>
12336 * gst/replaygain/gstrgvolume.h:
12337 Fix GObject macros.
12339 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
12341 * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
12342 (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
12343 (gst_dc1394_set_caps_framesize_range),
12344 (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
12345 (gst_dc1394_framerate_frac_to_const),
12346 (gst_dc1394_open_cam_with_best_caps):
12347 Make a bunch of functions static, and move variable declarations
12348 to the start of blocks to avoid problems on older gcc.
12350 Make sure to unset value types.
12352 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
12354 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
12356 The correct fourcc for the 4:1:1 packed format is 'IYU1'.
12357 With CVS of ffmpegcolorspace from plugins-base, I can now
12358 get 30 fps from the iSight.
12360 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
12362 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
12363 Change a g_print to a GST_DEBUG message.
12365 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
12369 * ext/dc1394/Makefile.am:
12370 * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
12371 (gst_dc1394_class_init), (gst_dc1394_init),
12372 (gst_dc1394_src_fixate), (gst_dc1394_set_property),
12373 (gst_dc1394_get_property), (gst_dc1394_getcaps),
12374 (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
12375 (gst_dc1394_parse_caps), (gst_dc1394_change_state),
12376 (gst_dc1394_caps_set_format_vmode_caps),
12377 (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
12378 (gst_dc1394_set_caps_framesize_range),
12379 (gst_dc1394_caps_set_framerate_list),
12380 (gst_dc1394_framerate_const_to_frac),
12381 (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
12382 (gst_dc1394_framerate_frac_to_const),
12383 (gst_dc1394_open_cam_with_best_caps),
12384 (gst_dc1394_change_camera_transmission), (plugin_init):
12385 * ext/dc1394/gstdc1394.h:
12386 Commit new dc1394src element.
12387 Patch By: Antoine Tremblay < hexa00 at gmail dot com >
12388 Patch By: Eric Jonas < jonas at mit dot edu >
12391 2007-06-28 Wim Taymans <wim@fluendo.com>
12393 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
12394 Register new property as well.
12396 2007-06-28 Wim Taymans <wim@fluendo.com>
12398 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
12399 (gst_video_detect_set_property), (gst_video_detect_get_property):
12400 * gst/videosignal/gstvideodetect.h:
12401 Add property to adjust the center, sensitivity is now the distance from
12404 2007-06-27 Wim Taymans <wim@fluendo.com>
12406 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
12407 (gst_video_detect_set_property), (gst_video_detect_get_property),
12408 (gst_video_detect_class_init):
12409 * gst/videosignal/gstvideodetect.h:
12410 * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
12411 (gst_video_mark_420), (gst_video_mark_set_property),
12412 (gst_video_mark_get_property), (gst_video_mark_class_init):
12413 * gst/videosignal/gstvideomark.h:
12414 Add left and bottom offset properties to control the position of the
12417 2007-06-25 Stefan Kost <ensonic@users.sf.net>
12419 * docs/plugins/gst-plugins-bad-plugins.args:
12420 * docs/plugins/inspect/plugin-alsaspdif.xml:
12421 * docs/plugins/inspect/plugin-bz2.xml:
12422 * docs/plugins/inspect/plugin-cdxaparse.xml:
12423 * docs/plugins/inspect/plugin-dtsdec.xml:
12424 * docs/plugins/inspect/plugin-faac.xml:
12425 * docs/plugins/inspect/plugin-faad.xml:
12426 * docs/plugins/inspect/plugin-filter.xml:
12427 * docs/plugins/inspect/plugin-freeze.xml:
12428 * docs/plugins/inspect/plugin-gdp.xml:
12429 * docs/plugins/inspect/plugin-glimagesink.xml:
12430 * docs/plugins/inspect/plugin-gsm.xml:
12431 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12432 * docs/plugins/inspect/plugin-h264parse.xml:
12433 * docs/plugins/inspect/plugin-jack.xml:
12434 * docs/plugins/inspect/plugin-mms.xml:
12435 * docs/plugins/inspect/plugin-modplug.xml:
12436 * docs/plugins/inspect/plugin-musicbrainz.xml:
12437 * docs/plugins/inspect/plugin-neon.xml:
12438 * docs/plugins/inspect/plugin-nsfdec.xml:
12439 * docs/plugins/inspect/plugin-replaygain.xml:
12440 * docs/plugins/inspect/plugin-sdl.xml:
12441 * docs/plugins/inspect/plugin-spectrum.xml:
12442 * docs/plugins/inspect/plugin-speed.xml:
12443 * docs/plugins/inspect/plugin-tta.xml:
12444 * docs/plugins/inspect/plugin-videosignal.xml:
12445 * docs/plugins/inspect/plugin-xingheader.xml:
12446 * docs/plugins/inspect/plugin-xvid.xml:
12447 Update docs with caps info.
12449 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
12451 * gconf/.cvsignore:
12452 * gconf/Makefile.am:
12453 * gconf/gstreamer.schemas.in:
12454 Remove dysfunctional directory (this stuff is in -good).
12456 * ext/sndfile/gstsf.c: (plugin_init):
12457 * sys/dvb/gstdvbsrc.c: (plugin_init):
12458 Add i18n bindtextdomain stuff.
12460 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
12462 Post an error message when returning GST_FLOW_ERROR; minor cleanups.
12465 Add more source files with translatable strings (fixes #450605).
12467 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
12469 Contributed by: Wenzheng Hu <db_lobster@163.com>
12473 Added Chinese (simplified) translation.
12475 2007-06-22 Tim-Philipp Müller <tim at centricular dot net>
12477 Patch by: Jens Granseuer <jensgr at gmx net>
12479 * gst/equalizer/gstiirequalizer.c:
12480 * gst/equalizer/gstiirequalizer10bands.c:
12481 * gst/equalizer/gstiirequalizer3bands.c:
12482 * gst/equalizer/gstiirequalizernbands.c:
12483 * gst/rtpmanager/async_jitter_queue.c:
12484 (async_jitter_queue_push_sorted):
12485 * gst/rtpmanager/gstrtpjitterbuffer.c:
12486 (gst_rtp_jitter_buffer_chain):
12487 * gst/switch/gstswitch.c: (gst_switch_chain):
12488 Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
12491 2007-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12493 * examples/switch/switcher.c (my_bus_callback, switch_timer,
12494 last_message_received, main):
12495 * gst/switch/gstswitch.c (gst_switch_release_pad,
12496 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12497 gst_switch_set_property, gst_switch_get_property,
12498 gst_switch_get_linked_pad, gst_switch_getcaps,
12499 gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
12500 * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
12501 GST_SWITCH_UNLOCK):
12502 Add an extra lock to protect against certain variables instead of
12503 using the object lock. Fix case where caps are different in the
12504 sink pads causes deadlock. Update example to use different caps
12507 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
12510 Updating all the maintainers files
12512 2007-06-22 Edward Hervey <edward@fluendo.com>
12514 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
12515 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
12516 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
12517 * ext/audioresample/gstaudioresample.c:
12518 * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
12519 * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
12520 * ext/divx/gstdivxdec.c: (gst_divxdec_init):
12521 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
12522 * ext/faac/gstfaac.c: (gst_faac_init):
12523 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
12524 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
12525 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
12526 * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
12527 * ext/libfame/gstlibfame.c: (gst_fameenc_init):
12528 * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
12529 * ext/spc/gstspc.c: (gst_spc_dec_init):
12530 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
12531 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
12532 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
12533 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
12534 * gst/chart/gstchart.c: (gst_chart_init):
12535 * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
12536 * gst/festival/gstfestival.c: (gst_festival_init):
12537 * gst/freeze/gstfreeze.c: (gst_freeze_init):
12538 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
12539 * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
12540 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
12541 * gst/nsf/gstnsf.c: (gst_nsfdec_init):
12542 * gst/overlay/gstoverlay.c: (gst_overlay_init):
12543 * gst/passthrough/gstpassthrough.c: (passthrough_init):
12544 * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
12545 * gst/smooth/gstsmooth.c: (gst_smooth_init):
12546 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
12547 * gst/speed/gstspeed.c: (speed_init):
12548 * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
12549 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
12550 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
12551 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
12552 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
12555 2007-06-21 Tim-Philipp Müller <tim at centricular dot net>
12559 Re-enable VCD source and fix up release notes.
12561 2007-06-20 Stefan Kost <ensonic@users.sf.net>
12563 * gst/equalizer/gstiirequalizer.c:
12564 Document parameter mapping.
12566 2007-06-20 Stefan Kost <ensonic@users.sf.net>
12568 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
12569 (gst_spectrum_transform_ip):
12570 Fix leaking buffers.
12572 * tests/check/Makefile.am:
12573 * tests/check/elements/spectrum.c: (setup_spectrum),
12574 (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
12575 Add simple test for spectrum element.
12577 2007-06-20 Stefan Kost <ensonic@users.sf.net>
12579 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
12580 (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
12581 (gst_amrwbdec_event), (gst_amrwbdec_chain),
12582 (gst_amrwbdec_state_change):
12583 * ext/amrwb/gstamrwbdec.h:
12584 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
12585 (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
12586 Add newsegment and discont handling. Some code cleanups. Don't leak
12587 the adapter, unref it in a new finalize method instead. Sync the
12588 parser with the amr-nb changes.
12590 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
12595 * gst-plugins-bad.doap:
12596 Add 0.10.5 to the doap file.
12598 === release 0.10.5 ===
12600 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
12603 releasing 0.10.5, "Expedition to Lake Pahoe"
12605 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
12607 * win32/vs6/gst_plugins_bad.dsw:
12608 * win32/vs6/libdshowsrcwrapper.dsp:
12609 * win32/vs6/libgstdshow.dsp:
12610 * win32/vs6/libgstmpegvideoparse.dsp:
12611 * win32/vs6/libgstneon.dsp:
12612 Convert line endings to CRLF and mark as binary files.
12614 2007-06-13 Wim Taymans <wim@fluendo.com>
12617 Disable VCD build because we're frozen..
12619 2007-06-13 Wim Taymans <wim@fluendo.com>
12623 * sys/vcd/Makefile.am:
12624 * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
12625 (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
12626 (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
12627 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
12628 (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
12629 (gst_vcdsrc_uri_set_uri):
12630 * sys/vcd/vcdsrc.h:
12633 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
12636 Add megvideoparse, libdshow and dshowsrcwrapper to win32
12638 * win32/vs6/gst_plugins_bad.dsw:
12639 Remove qtdemux, directdraw, directsound and waveform project files
12640 from the workspace as they have been moved to -good.
12642 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
12645 Remove qtdemux from the translation list.
12647 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
12650 * docs/plugins/Makefile.am:
12651 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12652 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12653 * docs/plugins/inspect/plugin-osxvideo.xml:
12654 * docs/plugins/inspect/plugin-videocrop.xml:
12655 * gst-plugins-bad.spec.in:
12656 * gst/videocrop/Makefile.am:
12657 * gst/videocrop/gstvideocrop.c:
12658 * gst/videocrop/gstvideocrop.h:
12659 * gst/videocrop/videocrop.vcproj:
12661 * sys/osxvideo/Makefile.am:
12662 * sys/osxvideo/cocoawindow.h:
12663 * sys/osxvideo/cocoawindow.m:
12664 * sys/osxvideo/osxvideosink.h:
12665 * sys/osxvideo/osxvideosink.m:
12666 * tests/check/Makefile.am:
12667 * tests/check/elements/videocrop.c:
12668 * tests/icles/Makefile.am:
12669 * tests/icles/videocrop-test.c:
12670 Move videocrop and osxvideo to -good.
12672 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
12675 * docs/plugins/Makefile.am:
12676 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12677 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12678 * gst/qtdemux/Makefile.am:
12679 * gst/qtdemux/gstrtpxqtdepay.c:
12680 * gst/qtdemux/gstrtpxqtdepay.h:
12681 * gst/qtdemux/qtdemux.c:
12682 * gst/qtdemux/qtdemux.h:
12683 * gst/qtdemux/qtdemux.vcproj:
12684 * gst/qtdemux/qtdemux_dump.c:
12685 * gst/qtdemux/qtdemux_dump.h:
12686 * gst/qtdemux/qtdemux_fourcc.h:
12687 * gst/qtdemux/qtdemux_types.c:
12688 * gst/qtdemux/qtdemux_types.h:
12689 * gst/qtdemux/qtpalette.h:
12690 * gst/qtdemux/quicktime.c:
12692 * win32/vs6/libgstqtdemux.dsp:
12693 Move qtdemux to -good.
12695 * gst-plugins-bad.spec.in:
12696 Update spec file to reflect wavpack & qtdemux moving to -good.
12698 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
12700 * docs/plugins/Makefile.am:
12701 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12702 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12703 * docs/plugins/inspect/plugin-waveform.xml:
12704 * sys/waveform/gstwaveformplugin.c:
12705 * sys/waveform/gstwaveformsink.c:
12706 * sys/waveform/gstwaveformsink.h:
12708 * win32/vs6/libgstwaveform.dsp:
12709 Remove the waveform plugin now that it is in -good.
12711 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
12714 * docs/plugins/Makefile.am:
12715 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12716 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12717 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12718 * docs/plugins/inspect/plugin-wavpack.xml:
12720 * ext/wavpack/Makefile.am:
12721 * ext/wavpack/gstwavpack.c:
12722 * ext/wavpack/gstwavpackcommon.c:
12723 * ext/wavpack/gstwavpackcommon.h:
12724 * ext/wavpack/gstwavpackdec.c:
12725 * ext/wavpack/gstwavpackdec.h:
12726 * ext/wavpack/gstwavpackenc.c:
12727 * ext/wavpack/gstwavpackenc.h:
12728 * ext/wavpack/gstwavpackparse.c:
12729 * ext/wavpack/gstwavpackparse.h:
12730 * ext/wavpack/gstwavpackstreamreader.c:
12731 * ext/wavpack/gstwavpackstreamreader.h:
12732 * ext/wavpack/md5.c:
12733 * ext/wavpack/md5.h:
12734 * tests/check/Makefile.am:
12735 * tests/check/elements/wavpackdec.c:
12736 * tests/check/elements/wavpackenc.c:
12737 * tests/check/elements/wavpackparse.c:
12738 Move wavpack to good.
12740 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
12743 * docs/plugins/Makefile.am:
12744 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12745 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12746 * docs/plugins/gst-plugins-bad-plugins.args:
12747 * docs/plugins/inspect/plugin-directdraw.xml:
12748 * docs/plugins/inspect/plugin-directsound.xml:
12750 * sys/directdraw/Makefile.am:
12751 * sys/directdraw/gstdirectdrawplugin.c:
12752 * sys/directdraw/gstdirectdrawsink.c:
12753 * sys/directdraw/gstdirectdrawsink.h:
12754 * sys/directsound/Makefile.am:
12755 * sys/directsound/gstdirectsoundplugin.c:
12756 * sys/directsound/gstdirectsoundsink.c:
12757 * sys/directsound/gstdirectsoundsink.h:
12760 * win32/vs6/libgstdirectdraw.dsp:
12761 * win32/vs6/libgstdirectsound.dsp:
12762 * win32/vs7/libgstdirectdraw.vcproj:
12763 * win32/vs7/libgstdirectsound.vcproj:
12764 * win32/vs8/libgstdirectdraw.vcproj:
12765 * win32/vs8/libgstdirectsound.vcproj:
12766 Remove DirectDraw & DirectSound plugins, as they've moved to Good
12768 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
12770 * ext/timidity/gsttimidity.c: (gst_timidity_loop):
12771 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
12772 * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
12773 When driving the pipeline, also post an error when we get a
12774 not-linked flow return from downstream.
12776 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
12778 * docs/plugins/gst-plugins-bad-plugins.args:
12779 * sys/directdraw/gstdirectdrawsink.c:
12780 (gst_directdraw_sink_class_init):
12781 Rename the keep-aspect-ratio property to force-aspect-ratio to make
12782 it consistent with xvimagesink and ximagesink.
12784 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
12786 * tests/icles/videocrop-test.c: (main):
12787 Default to xvimagesink instead of autovideosink while
12788 autovideosink/ghostpads/whatever don't handle the way we use it in
12789 the way we expect it to.
12791 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
12794 Bump requirements to released versions of core and -base, and remove
12795 special-casing for equalizer and rtpmanager as it's not needed any
12798 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
12800 * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
12801 (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
12802 Sprinkle in some XSync calls to avoid raciness with broken
12803 drivers (ATI) when re-using a single glimagesink.
12805 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
12807 * gst/mpegvideoparse/mpegpacketiser.c:
12808 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12809 (mpeg_util_parse_picture_hdr):
12810 * gst/mpegvideoparse/mpegvideoparse.c:
12811 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
12812 Fix some silly bugs with calculating the guard sizes.
12813 Properly compare the old sequence header structure with the new one.
12814 Don't error out on an invalid sequence - just ignore it.
12816 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
12818 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
12819 Printf fix in debug statement; also print the right number there.
12821 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
12823 * ext/sdl/Makefile.am:
12824 * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
12825 Add GST_CFLAGS, which apparently somehow fixes the build somewhere
12826 (#444499); initialise variable to avoid false compiler warning.
12828 2007-06-01 Wim Taymans <wim@fluendo.com>
12830 * docs/plugins/Makefile.am:
12831 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12832 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12833 * docs/plugins/inspect/plugin-videosignal.xml:
12834 * gst/videosignal/Makefile.am:
12835 * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
12836 (gst_video_mark_draw_box), (gst_video_mark_420),
12837 (gst_video_mark_transform_ip), (gst_video_mark_set_property),
12838 (gst_video_mark_get_property), (gst_video_mark_base_init),
12839 (gst_video_mark_class_init), (gst_video_mark_init),
12840 (gst_video_mark_get_type):
12841 * gst/videosignal/gstvideomark.h:
12842 * gst/videosignal/gstvideosignal.c: (plugin_init):
12843 Add plugin to generate a pattern detectable by videodetect.
12845 2007-06-01 Tim-Philipp Müller <tim at centricular dot net>
12847 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
12848 Don't leak buffer when returning an error.
12850 2007-06-01 Wim Taymans <wim@fluendo.com>
12852 Patch by René Stadler <mail at renestadler dot de>:
12854 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12855 (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
12856 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
12857 (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
12858 (gst_neonhttp_src_set_location),
12859 (gst_neonhttp_src_send_request_and_redirect),
12860 (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
12861 * ext/neon/gstneonhttpsrc.h:
12862 Deprecated "uri" property. Clean up property descriptions.
12863 Change default User-Agent to the slightly more descriptive
12864 "GStreamer neonhttpsrc".
12865 Various other small cleanups, mostly property related.
12867 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
12869 * ext/libmms/gstmms.h:
12870 No reason to use gpointers instead of typed pointes here as far as I
12873 * ext/mythtv/gstmythtvsrc.c:
12874 * ext/neon/gstneonhttpsrc.c:
12875 * gst/switch/gstswitch.c:
12876 Don't use gtk-doc magic markers for things that aren't meant to be
12877 parsed by gtk-doc. Makes gtk-doc complain a bit less.
12879 2007-05-30 Wim Taymans <wim@fluendo.com>
12882 * docs/plugins/Makefile.am:
12883 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12884 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12885 * docs/plugins/inspect/plugin-videosignal.xml:
12886 * gst/videosignal/Makefile.am:
12887 * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
12888 (gst_video_analyse_post_message), (gst_video_analyse_420),
12889 (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
12890 (gst_video_analyse_get_property), (gst_video_analyse_base_init),
12891 (gst_video_analyse_class_init), (gst_video_analyse_init),
12892 (gst_video_analyse_get_type):
12893 * gst/videosignal/gstvideoanalyse.h:
12894 * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
12895 (gst_video_detect_post_message),
12896 (gst_video_detect_calc_brightness), (gst_video_detect_420),
12897 (gst_video_detect_transform_ip), (gst_video_detect_set_property),
12898 (gst_video_detect_get_property), (gst_video_detect_base_init),
12899 (gst_video_detect_class_init), (gst_video_detect_init),
12900 (gst_video_detect_get_type):
12901 * gst/videosignal/gstvideodetect.h:
12902 * gst/videosignal/gstvideosignal.c: (plugin_init):
12903 * gst/videosignal/gstvideosignal.h:
12904 Added videosignal plugin with two plugins to analyse video frames.
12905 Added videoanalyse to report about brightness and variance in video
12907 Added videodetect to detect predefined patterns in a video signal.
12909 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
12911 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12912 * docs/plugins/gst-plugins-bad-plugins.interfaces:
12913 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
12914 * docs/plugins/gst-plugins-bad-plugins.signals:
12917 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
12919 * docs/plugins/gst-plugins-bad-plugins.args:
12920 * docs/plugins/gst-plugins-bad-plugins.signals:
12921 * docs/plugins/inspect/plugin-dtsdec.xml:
12922 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12923 * docs/plugins/inspect/plugin-musepack.xml:
12924 * docs/plugins/inspect/plugin-rtpmanager.xml:
12925 * docs/plugins/inspect/plugin-sdl.xml:
12926 * docs/plugins/inspect/plugin-spcdec.xml:
12927 * docs/plugins/inspect/plugin-swfdec.xml:
12928 Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12929 hopefully that makes the build bots happy again.
12931 2007-05-28 Wim Taymans <wim@fluendo.com>
12933 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12934 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12935 * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12936 (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12937 (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12938 * gst/rtpmanager/gstrtpclient.c: (create_stream),
12939 (gst_rtp_client_request_new_pad):
12940 * gst/rtpmanager/gstrtpjitterbuffer.c:
12941 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12942 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12943 * gst/rtpmanager/gstrtpptdemux.c:
12944 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12945 (gst_rtp_session_request_new_pad):
12946 * gst/rtpmanager/gstrtpssrcdemux.c:
12947 Rename elements to avoid conflict with farsight elements with the same
12948 name. Fixes #430664.
12950 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
12952 Patch by: Vincent Torri <vtorri at univ-evry fr>
12954 * sys/directdraw/gstdirectdrawsink.c:
12955 (gst_directdraw_sink_buffer_alloc),
12956 (gst_directdraw_sink_show_frame),
12957 (gst_directdraw_sink_check_primary_surface),
12958 (gst_directdraw_sink_check_offscreen_surface),
12959 (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12960 (gst_directdraw_sink_surface_create):
12961 * sys/directdraw/gstdirectdrawsink.h:
12962 Fix more warnings when compiling with MingW (#439914).
12964 2007-05-24 Sebastian Moutte <sebastien@moutte.net>
12966 * docs/plugins/gst-plugins-bad-plugins.args:
12967 Remove directsoundsink property doc as this sink use the mixer
12969 * docs/plugins/gst-plugins-bad-plugins.interfaces:
12970 Add interfaces implemented by Windows sinks.
12971 * sys/directsound/gstdirectsoundsink.c:
12972 * sys/directsound/gstdirectsoundsink.h:
12973 Remove directsoundsink property and implement the mixer interface.
12974 * win32/vs6/gst_plugins_bad.dsw:
12975 * win32/vs6/libgstdirectsound.dsp:
12976 Update project files.
12977 * gst-libs/gst/dshow/gstdshow.cpp:
12978 * gst-libs/gst/dshow/gstdshow.h:
12979 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12980 * gst-libs/gst/dshow/gstdshowfakesink.h:
12981 * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12982 * gst-libs/gst/dshow/gstdshowfakesrc.h:
12983 * gst-libs/gst/dshow/gstdshowinterface.cpp:
12984 * gst-libs/gst/dshow/gstdshowinterface.h:
12985 * win32/common/libgstdshow.def:
12986 * win32/vs6/libgstdshow.dsp:
12987 Add a new gst library which allow to create internal Direct Show
12988 graph (pipelines) to wrap Windows sources, decoders or encoders.
12989 It includes a DirectShow fake source and sink and utility functions.
12990 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12991 * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12992 * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12993 * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12994 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12995 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12996 * win32/vs6/libdshowsrcwrapper.dsp:
12997 Add a new plugin to wrap DirectShow sources on Windows.
12998 It gets data from any webcam, dv cam, micro. We could add
12999 tv tunner card later.
13001 2007-05-23 Sebastian Dröge <slomo@circular-chaos.org>
13003 Patch by René Stadler <mail at renestadler dot de>:
13005 * ext/sdl/sdlvideosink.c:
13006 Separate the authors by newlines instead of nothing. Fixes #440774.
13008 2007-05-23 Wim Taymans <wim@fluendo.com>
13010 * docs/plugins/inspect/plugin-rtpmanager.xml:
13013 2007-05-23 Wim Taymans <wim@fluendo.com>
13015 * docs/plugins/Makefile.am:
13016 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13017 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13018 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13019 * gst/rtpmanager/gstrtpbin.h:
13020 * gst/rtpmanager/gstrtpclient.c:
13021 * gst/rtpmanager/gstrtpjitterbuffer.c:
13022 (gst_rtp_jitter_buffer_class_init),
13023 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
13024 * gst/rtpmanager/gstrtpjitterbuffer.h:
13025 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13026 (gst_rtp_pt_demux_clear_pt_map):
13027 * gst/rtpmanager/gstrtpptdemux.h:
13028 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13029 (rtcp_thread), (gst_rtp_session_clear_pt_map):
13030 * gst/rtpmanager/gstrtpsession.h:
13031 * gst/rtpmanager/gstrtpssrcdemux.c:
13032 (gst_rtp_ssrc_demux_class_init):
13034 Add clear-pt-map action signal where needed.
13036 2007-05-22 Stefan Kost <ensonic@users.sf.net>
13039 Depend on gstreamer-0.10.12.1.
13041 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
13042 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
13043 parent_class, gst_iir_equalizer_band_set_property,
13044 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
13045 gst_iir_equalizer_child_proxy_get_child_by_index,
13046 gst_iir_equalizer_child_proxy_get_children_count,
13047 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
13048 gst_iir_equalizer_compute_frequencies,
13049 gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
13051 * gst/equalizer/gstiirequalizer.h (audiofilter):
13052 * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
13053 gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
13054 gst_iir_equalizer_nbands_set_property):
13055 Use new locking macros.
13057 * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
13060 * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
13061 SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
13062 gst_spectrum_event, gst_spectrum_transform_ip):
13063 Use new locking macros. Turn two fixed values into #defines.
13065 2007-05-22 Edward Hervey <edward@fluendo.com>
13067 * docs/plugins/Makefile.am:
13068 Also look for .m (objectivec) files.
13069 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13070 * docs/plugins/gst-plugins-bad-plugins.args:
13071 * sys/osxvideo/osxvideosink.m:
13072 Add documentation for element and properties.
13074 2007-05-21 Stefan Kost <ensonic@users.sf.net>
13078 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
13079 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
13080 parent_class, gst_iir_equalizer_band_set_property,
13081 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
13082 gst_iir_equalizer_child_proxy_get_child_by_index,
13083 gst_iir_equalizer_child_proxy_get_children_count,
13084 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
13085 gst_iir_equalizer_compute_frequencies, plugin_init):
13086 * tests/icles/equalizer-test.c:
13087 Add fixme and comment for example.
13089 2007-05-21 Stefan Kost <ensonic@users.sf.net>
13091 * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
13092 gst_spectrum_event, gst_spectrum_transform_ip):
13093 Use lock to protect from concurrent access.
13095 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
13097 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13098 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
13099 Specify and use properties as unsigned int that are an unsigned int.
13101 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
13103 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13104 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
13105 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
13106 * ext/wavpack/gstwavpackenc.h:
13107 Fixup docs, make the bitrate property an int as it should be and
13108 allow to set the different extra processing modes instead of only
13109 allowing none and the default one.
13111 2007-05-20 Sebastian Dröge <slomo@circular-chaos.org>
13113 * ext/wavpack/gstwavpackenc.c:
13114 Add missing audioconverts in the example pipelines of wavpackenc. As
13115 the wavpack stuff now needs input with 32 bit width (and random depth)
13116 this is needed now. The example pipelines for the parser and decoder
13119 2007-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
13121 * docs/plugins/Makefile.am:
13122 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13123 Fix docs build and hierarchy.
13125 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
13127 * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
13128 (gst_directdraw_sink_buffer_alloc),
13129 (gst_directdraw_sink_get_ddrawcaps),
13130 (gst_directdraw_sink_surface_create):
13131 Bunch of small fixes: remove static function that doesn't exist;
13132 declare another one that does; printf format fix; use right macro
13133 when specifying debug category; remove a bunch of unused variables;
13134 #if 0 out an unused chunk of code (partially fixes #439914).
13136 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
13138 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
13139 * gst/switch/gstswitch.c: (gst_switch_chain):
13140 Printf format fixes (#439910, #439911).
13142 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
13144 * tests/check/Makefile.am:
13145 Remove bits for deinterleave check which isn't in CVS yet.
13147 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
13149 Patch by: René Stadler <mail at renestadler de>
13151 * docs/plugins/Makefile.am:
13152 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13153 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13154 * docs/plugins/inspect/plugin-replaygain.xml:
13155 * gst/replaygain/Makefile.am:
13156 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
13157 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
13158 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
13159 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
13160 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
13161 (gst_rg_analysis_album_result):
13162 * gst/replaygain/gstrganalysis.h:
13163 * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
13164 (gst_rg_limiter_class_init), (gst_rg_limiter_init),
13165 (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
13166 (gst_rg_limiter_transform_ip):
13167 * gst/replaygain/gstrglimiter.h:
13168 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
13169 (gst_rg_volume_class_init), (gst_rg_volume_init),
13170 (gst_rg_volume_set_property), (gst_rg_volume_get_property),
13171 (gst_rg_volume_dispose), (gst_rg_volume_change_state),
13172 (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
13173 (gst_rg_volume_reset), (gst_rg_volume_update_gain),
13174 (gst_rg_volume_determine_gain):
13175 * gst/replaygain/gstrgvolume.h:
13176 * gst/replaygain/replaygain.c: (plugin_init):
13177 * gst/replaygain/replaygain.h:
13178 * gst/replaygain/rganalysis.h:
13179 * tests/check/Makefile.am:
13180 * tests/check/elements/.cvsignore:
13181 * tests/check/elements/rganalysis.c: (send_eos_event),
13183 * tests/check/elements/rglimiter.c: (setup_rglimiter),
13184 (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
13185 (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
13186 * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
13187 (cleanup_rgvolume), (set_playing_state), (set_null_state),
13188 (send_eos_event), (send_tag_event), (test_buffer_new),
13189 (fail_unless_target_gain), (fail_unless_result_gain),
13190 (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
13191 Add replaygain playback elements (#412710).
13193 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
13195 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
13196 Update the cached caps after opening the display so that we report
13197 only the supported caps formats, not just the template caps.
13200 2007-05-18 Stefan Kost <ensonic@users.sf.net>
13202 * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
13203 _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
13204 * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
13205 _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
13206 * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
13207 _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
13208 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
13209 GST_DEBUG_FUNCPTR and add log-category.
13211 2007-05-17 Edward Hervey <edward@fluendo.com>
13213 * sys/osxvideo/osxvideosink.h:
13214 * sys/osxvideo/osxvideosink.m:
13215 Remove the event-loop-in-separate-thread modifications, because MacOSX
13216 is $#@(*%$# ! For those wondering, the event handling needs to be done
13217 in the main thread after all..
13219 2007-05-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13221 * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
13222 ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
13223 parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
13224 gst_switch_chain, gst_switch_event, gst_switch_set_property,
13225 gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
13226 unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
13227 gst_switch_base_init, gst_switch_class_init):
13228 * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
13229 stop_value, start_value, current_start, last_ts, stored_buffers):
13230 Add handling of application provided stop and start values, allowing
13231 A/V sync across 2 switch elements.
13233 2007-05-17 Edward Hervey <edward@fluendo.com>
13235 * sys/osxvideo/osxvideosink.h:
13236 * sys/osxvideo/osxvideosink.m:
13237 Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
13238 Use a separate thread/task for the cocoa event_loop, else it wouldn't
13241 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
13243 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
13244 (gst_real_audio_dec_setcaps):
13245 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
13246 Don't crash when we get a buffer and our input caps haven't been set
13247 yet; also, don't leak all the input buffers (realaudiodec only).
13249 2007-05-16 Stefan Kost <ensonic@users.sf.net>
13251 patch by: Stanislav Brabec <sbrabec@suse.cz>
13254 * ext/amrwb/Makefile.am:
13255 * ext/amrwb/amrwb-code/Makefile.am:
13256 * ext/amrwb/amrwb-code/amrwb/Makefile.am:
13257 * ext/amrwb/amrwb-code/amrwb/README:
13258 * ext/amrwb/gstamrwbdec.c:
13259 * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
13260 * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
13261 * ext/amrwb/gstamrwbparse.c:
13262 * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
13263 * gst-libs/Makefile.am:
13264 * gst-libs/ext/Makefile.am:
13265 * gst-libs/ext/amrwb/Makefile.am:
13266 * gst-libs/ext/amrwb/README:
13267 Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
13269 2007-05-16 Stefan Kost <ensonic@users.sf.net>
13271 * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
13272 This needs a version check.
13274 * gst/bayer/Makefile.am:
13277 2007-05-15 Tim-Philipp Müller <tim at centricular dot net>
13280 * sys/directdraw/Makefile.am:
13281 * sys/directsound/Makefile.am:
13282 Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
13283 and restore the various flags in the directdraw/directsound
13284 detection section. Apparently improves cross-compiling for win32
13285 with mingw32 under some circumstances (#437539).
13287 2007-05-15 Wim Taymans <wim@fluendo.com>
13289 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13290 We always use fixed caps.
13292 2007-05-14 David Schleef <ds@schleef.org>
13294 * gst/rtpmanager/gstrtpbin.c:
13295 g_hash_table_remove_all() only exists in 2.12. Work around.
13297 2007-05-14 David Schleef <ds@schleef.org>
13300 * gst/bayer/Makefile.am:
13301 * gst/bayer/gstbayer.c:
13302 * gst/bayer/gstbayer2rgb.c:
13303 Add a Bayer-to-RGB converter. You know you want one, uh-huh.
13304 Partial fix for #314160.
13306 2007-05-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13308 * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
13309 ARG_LAST_TS, parent_class, gst_switch_release_pad,
13310 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
13311 gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
13312 gst_switch_dispose, gst_switch_init, gst_switch_class_init):
13313 * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
13314 current_start, last_ts):
13315 Allow application to provide a stop timestamp, so a new segment
13316 update can be sent before switching.
13318 2007-05-14 Wim Taymans <wim@fluendo.com>
13320 * gst/rtpmanager/async_jitter_queue.c:
13321 (async_jitter_queue_set_flushing_unlocked):
13322 Fix leak when flushing.
13324 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
13325 (gst_rtp_bin_class_init):
13326 * gst/rtpmanager/gstrtpbin.h:
13327 Add clear-pt-map signal.
13329 * gst/rtpmanager/gstrtpjitterbuffer.c:
13330 (gst_rtp_jitter_buffer_flush_stop),
13331 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
13332 Init clock-rate to -1 to mark unknow clock rate.
13335 2007-05-13 David Schleef <ds@schleef.org>
13337 * gst/replaygain/rganalysis.c:
13338 Fix wrong ifdef for visual C++. Fixes: #437403.
13339 By Ali Sabil <ali.sabil@gmail.com>.
13341 2007-05-12 David Schleef <ds@schleef.org>
13343 * ext/neon/gstneonhttpsrc.c:
13344 Make redirection the default behavior. Fixes #413818.
13346 2007-05-10 Stefan Kost <ensonic@users.sf.net>
13348 * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
13349 gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
13350 gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
13351 gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
13352 qtdemux_parse_segments, qtdemux_parse_trak):
13353 * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
13354 rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
13355 rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
13356 rtp_session_get_location, rtp_session_get_tool,
13357 rtp_session_process_bye, session_report_blocks):
13358 * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
13359 rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
13360 More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
13362 * gst/switch/Makefile.am:
13363 Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
13365 2007-05-10 Stefan Kost <ensonic@users.sf.net>
13367 * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
13368 async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
13369 async_jitter_queue_set_low_threshold,
13370 async_jitter_queue_length_ts_units_unlocked,
13371 async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
13372 async_jitter_queue_lock, async_jitter_queue_push,
13373 async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
13374 async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
13375 async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
13376 async_jitter_queue_set_flushing_unlocked,
13377 async_jitter_queue_unset_flushing_unlocked):
13378 Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
13380 2007-05-10 Stefan Kost <ensonic@users.sf.net>
13382 * common/m4/gst-x11.m4:
13383 Restore CFLAGS and LIBS.
13386 Revert previous patch.
13388 2007-05-10 Stefan Kost <ensonic@users.sf.net>
13390 Patch by: Ali Sabil <ali.sabil@gmail.com>
13393 Save and restore CFLAGS for OpenGL check. Fixes #437260.
13396 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
13398 * docs/plugins/gst-plugins-bad-plugins.args:
13399 Add directraw and directsound sinks properties.
13401 2007-05-09 Tim-Philipp Müller <tim at centricular dot net>
13404 Fix --disable-external (hopefully).
13406 2007-05-09 Wim Taymans <wim@fluendo.com>
13408 * gst/rtpmanager/gstrtpjitterbuffer.c:
13409 (gst_rtp_jitter_buffer_query):
13410 Pass queries upstream.
13412 2007-05-06 Tim-Philipp Müller <tim at centricular dot net>
13414 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
13415 (gst_real_audio_dec_finalize):
13416 * gst/real/gstrealaudiodec.h:
13417 * gst/real/gstrealvideodec.c: (open_library), (close_library):
13418 * gst/real/gstrealvideodec.h:
13419 Use GModule instead of using dlsym() directly. Fixes #430598.
13421 2007-05-04 Sebastien Moutte <sebastien@moutte.net>
13423 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13424 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13425 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13426 Add docs for Windows sinks.
13428 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
13430 * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
13431 (speed_chain), (speed_change_state):
13432 Fix event handling a bit by replacing completely dubious code
13433 written by someone else with completely dubious code written
13434 by me. Should at least fix #412077 though.
13436 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
13438 * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
13440 Add debug category; use gst_pad_query_peer_*() utility functions;
13441 use gst_util_scale*(); add gtk-doc blurb.
13443 2007-05-04 Wim Taymans <wim@fluendo.com>
13445 * gst/rtpmanager/gstrtpjitterbuffer.c:
13446 (gst_rtp_jitter_buffer_query):
13447 Add some debug info.
13449 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
13450 (rtp_session_send_rtp):
13451 Store real user name in the session.
13453 2007-05-03 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
13456 * examples/Makefile.am:
13457 * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
13458 last_message_received, main):
13459 * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
13460 gst_switch_src_factory, parent_class, gst_switch_release_pad,
13461 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
13462 gst_switch_set_property, gst_switch_get_property,
13463 gst_switch_get_linked_pad, gst_switch_getcaps,
13464 gst_switch_bufferalloc, gst_switch_get_linked_pads,
13465 gst_switch_dispose, gst_switch_init, gst_switch_base_init,
13466 gst_switch_class_init):
13467 * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
13468 element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
13469 need_to_send_newsegment):
13470 Port switch element and example program to 0.10.
13472 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
13474 * ext/wavpack/gstwavpack.c: (plugin_init):
13475 Call bindtextdomain() to get localized strings.
13476 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13477 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
13478 (gst_wavpack_parse_handle_seek_event),
13479 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
13480 * ext/wavpack/gstwavpackparse.h:
13481 Handle DISCONT buffers by correctly setting the DISCONT flag
13482 on outgoing buffers when necessary.
13483 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
13484 Send newsegment from the streaming thread.
13486 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
13488 * ext/wavpack/gstwavpackparse.c:
13489 (gst_wavpack_parse_handle_seek_event):
13490 Remove old workaround that was needed when seeking after the last
13491 sample. With the fixed error handling this works now as expected
13492 without pushing the last sample although it wasn't requested.
13494 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
13496 * ext/wavpack/gstwavpackparse.c:
13497 (gst_wavpack_parse_handle_seek_event):
13498 Handle segment seeks in the seek event handler, correctly work with
13499 stop position == -1 and instead of stopping the task on seek just
13502 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
13504 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
13505 Add handling for segment seeks.
13507 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
13509 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
13510 (gst_wavpack_parse_create_src_pad),
13511 (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
13512 (gst_wavpack_parse_chain):
13513 Correctly handle errors, especially in the loop function. Before it
13514 was easy to get the task paused but no error being posted on the bus.
13516 2007-04-30 Wim Taymans <wim@fluendo.com>
13518 * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
13519 (async_jitter_queue_pop_intern_unlocked):
13520 Fix the case where the buffer underruns and does not block.
13522 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13523 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13524 (gst_rtp_bin_request_new_pad):
13525 Rename RTCP send pad, like in the session manager.
13526 Allow getting an RTCP pad for receiving even if we don't receive RTP.
13527 fix handling of send_rtp_src pad.
13529 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13530 When no pt map could be found, fall back to the sinkpad caps.
13532 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
13533 (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
13534 (create_recv_rtcp_sink), (create_send_rtp_sink),
13535 (create_send_rtcp_src):
13538 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
13539 (rtp_session_create_source), (rtp_session_process_sr),
13540 (rtp_session_send_rtp), (session_start_rtcp):
13541 * gst/rtpmanager/rtpsession.h:
13542 Unlock session when performing a callback.
13543 Add callbacks for the internal session object.
13544 Fix sending of RTP packets.
13545 first attempt at adding NTP times in the SR packets.
13546 Small debug and doc improvements.
13548 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
13549 Update stats for SR reports.
13551 2007-04-29 Wim Taymans <wim@fluendo.com>
13553 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
13556 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
13557 (rtp_session_process_sdes), (calculate_rtcp_interval),
13558 (rtp_session_next_timeout), (session_report_blocks):
13559 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
13561 Fix interval for BYE/RTCP packets.
13563 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
13565 * docs/plugins/gst-plugins-bad-plugins.args:
13566 * docs/plugins/gst-plugins-bad-plugins.signals:
13567 Commit result of running scanobj-update
13569 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
13572 Require automake 1.7
13573 * ext/alsaspdif/Makefile.am:
13574 * ext/divx/Makefile.am:
13575 * ext/ivorbis/Makefile.am:
13576 * ext/musicbrainz/Makefile.am:
13577 * ext/neon/Makefile.am:
13578 * ext/sdl/Makefile.am:
13579 * ext/swfdec/Makefile.am:
13580 * ext/theora/Makefile.am:
13581 * ext/wavpack/Makefile.am:
13582 * ext/xvid/Makefile.am:
13583 * gst/modplug/Makefile.am:
13584 Fix up Makefile.am accordingly.
13586 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
13588 * docs/plugins/inspect/plugin-alsaspdif.xml:
13589 * docs/plugins/inspect/plugin-bz2.xml:
13590 * docs/plugins/inspect/plugin-cdxaparse.xml:
13591 * docs/plugins/inspect/plugin-dfbvideosink.xml:
13592 * docs/plugins/inspect/plugin-faac.xml:
13593 * docs/plugins/inspect/plugin-faad.xml:
13594 * docs/plugins/inspect/plugin-filter.xml:
13595 * docs/plugins/inspect/plugin-freeze.xml:
13596 * docs/plugins/inspect/plugin-glimagesink.xml:
13597 * docs/plugins/inspect/plugin-gsm.xml:
13598 * docs/plugins/inspect/plugin-h264parse.xml:
13599 * docs/plugins/inspect/plugin-jack.xml:
13600 * docs/plugins/inspect/plugin-mms.xml:
13601 * docs/plugins/inspect/plugin-modplug.xml:
13602 * docs/plugins/inspect/plugin-musepack.xml:
13603 * docs/plugins/inspect/plugin-musicbrainz.xml:
13604 * docs/plugins/inspect/plugin-neon.xml:
13605 * docs/plugins/inspect/plugin-nsfdec.xml:
13606 * docs/plugins/inspect/plugin-replaygain.xml:
13607 * docs/plugins/inspect/plugin-sdl.xml:
13608 * docs/plugins/inspect/plugin-soundtouch.xml:
13609 * docs/plugins/inspect/plugin-spectrum.xml:
13610 * docs/plugins/inspect/plugin-speed.xml:
13611 * docs/plugins/inspect/plugin-tta.xml:
13612 * docs/plugins/inspect/plugin-videocrop.xml:
13613 * docs/plugins/inspect/plugin-wavpack.xml:
13614 * docs/plugins/inspect/plugin-xingheader.xml:
13615 * docs/plugins/inspect/plugin-xvid.xml:
13616 Add jack and update.
13618 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
13621 Don't build equalizer unless we have core from CVS (it won't
13622 work with earlier versions due to GstChildProxy brokeness).
13623 Also up requirements to last released core/base.
13625 2007-04-27 Wim Taymans <wim@fluendo.com>
13627 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13628 (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
13629 Move reconsideration code to the rtpsession object.
13630 Simplify timout handling and add reconsideration.
13632 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13633 (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
13634 (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
13635 (obtain_source), (rtp_session_create_source),
13636 (update_arrival_stats), (rtp_session_process_rtp),
13637 (rtp_session_process_sr), (rtp_session_process_rr),
13638 (rtp_session_process_bye), (rtp_session_process_rtcp),
13639 (calculate_rtcp_interval), (rtp_session_send_bye),
13640 (rtp_session_next_timeout), (session_start_rtcp),
13641 (session_report_blocks), (session_cleanup), (session_sdes),
13642 (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
13643 * gst/rtpmanager/rtpsession.h:
13644 Handle timeout of inactive sources and senders.
13645 Implement BYE scheduling.
13647 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
13648 (rtp_source_process_sr), (rtp_source_get_last_sr),
13649 (rtp_source_get_last_rb):
13650 * gst/rtpmanager/rtpsource.h:
13651 Add members to check for timeouts.
13653 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13654 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
13655 (rtp_stats_calculate_bye_interval):
13656 * gst/rtpmanager/rtpstats.h:
13657 Use RFC algorithm for calculating the reporting interval.
13659 2007-04-26 Edward Hervey <edward@fluendo.com>
13661 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13662 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13663 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13664 * docs/plugins/inspect/plugin-osxvideo.xml:
13665 Add documentation for osxvideo
13667 2007-04-25 Wim Taymans <wim@fluendo.com>
13669 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13670 Implement forward and reverse reconsideration.
13672 * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
13673 (rtp_session_get_num_active_sources), (rtp_session_process_sr),
13674 (session_report_blocks):
13675 * gst/rtpmanager/rtpsession.h:
13678 2007-04-25 Wim Taymans <wim@fluendo.com>
13680 reviewed by: <delete if not using a buddy>
13682 * gst/rtpmanager/gstrtpbin.c: (create_stream),
13683 (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
13684 (gst_rtp_bin_get_property):
13685 * gst/rtpmanager/gstrtpbin.h:
13686 Make default jitterbuffer latency configurable.
13688 * gst/rtpmanager/gstrtpjitterbuffer.c:
13689 (gst_rtp_jitter_buffer_class_init),
13690 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
13691 (gst_rtp_jitter_buffer_set_property),
13692 (gst_rtp_jitter_buffer_get_property):
13695 2007-04-25 Wim Taymans <wim@fluendo.com>
13697 * gst/rtpmanager/gstrtpjitterbuffer.c:
13698 (gst_rtp_jitter_buffer_change_state):
13699 Report NO_PREROLL when going to PAUSED.
13701 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13702 Don't send RTCP right before we are shutting down.
13704 * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
13705 (rtp_session_process_sr), (session_report_blocks),
13706 (rtp_session_perform_reporting):
13707 Improve report blocks.
13709 * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
13710 (rtp_source_process_rtp), (rtp_source_process_sr),
13711 (rtp_source_process_rb), (rtp_source_get_last_sr),
13712 (rtp_source_get_last_rb):
13713 * gst/rtpmanager/rtpsource.h:
13714 * gst/rtpmanager/rtpstats.h:
13715 Cleanups, add methods to access stats.
13717 2007-04-25 Wim Taymans <wim@fluendo.com>
13719 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13720 fix for pad name change
13722 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13723 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
13724 Fix for renamed methods.
13726 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
13727 (rtp_session_finalize), (rtp_session_set_cname),
13728 (rtp_session_get_cname), (rtp_session_set_name),
13729 (rtp_session_get_name), (rtp_session_set_email),
13730 (rtp_session_get_email), (rtp_session_set_phone),
13731 (rtp_session_get_phone), (rtp_session_set_location),
13732 (rtp_session_get_location), (rtp_session_set_tool),
13733 (rtp_session_get_tool), (rtp_session_set_note),
13734 (rtp_session_get_note), (source_push_rtp), (obtain_source),
13735 (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
13736 (rtp_session_create_source), (rtp_session_process_rtp),
13737 (rtp_session_process_sr), (rtp_session_process_sdes),
13738 (rtp_session_process_rtcp), (rtp_session_send_rtp),
13739 (rtp_session_get_reporting_interval), (session_report_blocks),
13740 (session_sdes), (rtp_session_perform_reporting):
13741 * gst/rtpmanager/rtpsession.h:
13742 Prepare for implementing SSRC sampling.
13743 Create SSRC for the session.
13744 Add methods to set the SDES entries.
13745 fix accounting of senders/receivers.
13746 Implement SR/RR/SDES RTCP reporting.
13748 * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
13749 (rtp_source_process_rtp), (rtp_source_process_sr):
13750 * gst/rtpmanager/rtpsource.h:
13751 Implement extended sequence number.
13753 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
13754 * gst/rtpmanager/rtpstats.h:
13755 Rename some fields.
13757 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
13759 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
13760 (gst_y4m_encode_setcaps):
13761 * tests/check/elements/y4menc.c: (GST_START_TEST):
13762 Plug some leaks; try to make build bot happy again.
13764 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
13767 Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
13769 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
13771 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
13772 Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
13774 2007-04-20 Michael Smith <msmith@fluendo.com>
13776 * ext/faad/gstfaad.c: (gst_faad_open_decoder):
13777 FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
13778 quicktime because of sample rate mismatches.
13779 Reenable overriding the implicit SBR behaviour (accidently changed?)
13780 to allow playback of these files.
13782 2007-04-19 David Schleef <ds@schleef.org>
13785 Change rtpmanager disabling to keep -bad releasable.
13787 2007-04-18 David Schleef <ds@schleef.org>
13791 Fix wtay's hack. rtpmanager is disabled in configure.ac on
13794 2007-04-18 Wim Taymans <wim@fluendo.com>
13797 Add rtpmanager dir to dist.
13799 2007-04-18 Wim Taymans <wim@fluendo.com>
13802 Disable rtpmanager for now because it depends on CVS -base.
13804 * gst/rtpmanager/Makefile.am:
13805 Added new files for session manager.
13807 * gst/rtpmanager/gstrtpjitterbuffer.h:
13808 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13809 (create_stream), (pt_map_requested), (new_ssrc_pad_found):
13811 the session manager can now also request a pt-map.
13813 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13814 (gst_rtp_session_class_init), (gst_rtp_session_init),
13815 (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
13816 (stop_rtcp_thread), (gst_rtp_session_change_state),
13817 (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
13818 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
13819 (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
13820 (gst_rtp_session_chain_recv_rtp),
13821 (gst_rtp_session_event_recv_rtcp_sink),
13822 (gst_rtp_session_chain_recv_rtcp),
13823 (gst_rtp_session_event_send_rtp_sink),
13824 (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
13825 (gst_rtp_session_request_new_pad):
13826 * gst/rtpmanager/gstrtpsession.h:
13827 We can ask for pt-map now too when the session manager needs it.
13828 Hook up to the new session manager, implement the needed callbacks for
13829 pushing data, getting clock time and requesting clock-rates.
13830 Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
13831 be send to clients.
13832 Add code to start and stop the thread that will schedule RTCP through
13833 the session manager.
13835 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13836 (rtp_session_init), (rtp_session_finalize),
13837 (rtp_session_set_property), (rtp_session_get_property),
13838 (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
13839 (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
13840 (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
13841 (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
13842 (source_push_rtp), (source_clock_rate), (check_collision),
13843 (obtain_source), (rtp_session_add_source),
13844 (rtp_session_get_num_sources),
13845 (rtp_session_get_num_active_sources),
13846 (rtp_session_get_source_by_ssrc),
13847 (rtp_session_get_source_by_cname), (rtp_session_create_source),
13848 (update_arrival_stats), (rtp_session_process_rtp),
13849 (rtp_session_process_sr), (rtp_session_process_rr),
13850 (rtp_session_process_sdes), (rtp_session_process_bye),
13851 (rtp_session_process_app), (rtp_session_process_rtcp),
13852 (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
13853 (rtp_session_produce_rtcp):
13854 * gst/rtpmanager/rtpsession.h:
13855 The advanced beginnings of the main session manager that handles the
13856 participant database of RTPSources, SSRC probation, SSRC collisions,
13857 parse RTCP to update source stats. etc..
13859 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
13860 (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
13861 (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
13862 (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
13863 (push_packet), (get_clock_rate), (calculate_jitter),
13864 (rtp_source_process_rtp), (rtp_source_process_bye),
13865 (rtp_source_send_rtp), (rtp_source_process_sr),
13866 (rtp_source_process_rb):
13867 * gst/rtpmanager/rtpsource.h:
13868 Object that encapsulates an SSRC and its state in the database.
13869 Calculates the jitter and transit times of data packets.
13871 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13872 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
13873 * gst/rtpmanager/rtpstats.h:
13874 Various stats regarding the session and sources.
13875 Used to calculate the RTCP interval.
13877 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
13879 * gst/app/Makefile.am:
13880 Fix CFLAGS and hopefully #430594.
13882 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
13885 Rename #ifndef header guard symbol to something less generic, so
13886 types.h doesn't get skipped over when compiling on MingW. Include
13887 GLib headers and use those to set the endianness and the basic
13888 types so that this isn't entirely broken for non-x86 architectures.
13890 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
13892 * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
13893 Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
13894 MingW (no idea though why we add a BYTE_ORDER endianness field if
13895 the audio is compressed).
13897 2007-04-14 Sebastien Moutte <sebastien@moutte.net>
13899 * docs/plugins/inspect/plugin-directdraw.xml:
13900 * docs/plugins/inspect/plugin-directsound.xml:
13901 * docs/plugins/inspect/plugin-waveform.xml:
13902 Add xml doc files for Windows sinks
13903 * win32/vs6/libgstqtdemux.dsp:
13904 * win32/vs6/libgstmpegvideoparse.dsp:
13905 * win32/vs6/gst_plugins_bad.dsw:
13906 Update projects files.
13908 2007-04-13 Wim Taymans <wim@fluendo.com>
13910 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13911 (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
13912 (create_recv_rtp), (gst_rtp_bin_request_new_pad):
13913 * gst/rtpmanager/gstrtpbin.h:
13914 * gst/rtpmanager/gstrtpclient.c:
13915 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13916 (gst_rtp_session_init), (gst_rtp_session_finalize),
13917 (gst_rtp_session_event_recv_rtp_sink),
13918 (gst_rtp_session_event_recv_rtcp_sink),
13919 (gst_rtp_session_chain_recv_rtcp),
13920 (gst_rtp_session_request_new_pad):
13921 Protect lists and structures with locks.
13922 Return FLOW_OK from RTCP messages for now.
13924 2007-04-12 Wim Taymans <wim@fluendo.com>
13926 * gst/qtdemux/qtdemux.c:
13927 Make timescale 32 bits again so we don't screw up the pts_offset
13930 2007-04-12 Wim Taymans <wim@fluendo.com>
13932 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13933 (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13934 Emit pt map requests and cache results.
13936 * gst/rtpmanager/gstrtpjitterbuffer.c:
13937 (gst_rtp_jitter_buffer_class_init),
13938 (gst_jitter_buffer_sink_parse_caps),
13939 (gst_jitter_buffer_sink_setcaps),
13940 (gst_rtp_jitter_buffer_get_clock_rate),
13941 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13942 * gst/rtpmanager/gstrtpjitterbuffer.h:
13943 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13944 Emit request-pt-map signals.
13946 2007-04-11 Wim Taymans <wim@fluendo.com>
13948 * gst/rtpmanager/gstrtpbin-marshal.list:
13949 Some more custom marshallers.
13951 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13952 (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13953 (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13954 * gst/rtpmanager/gstrtpbin.h:
13955 Prepare for caching pt maps.
13956 Connect to signals to collect pt maps.
13958 * gst/rtpmanager/gstrtpjitterbuffer.c:
13959 (gst_rtp_jitter_buffer_class_init),
13960 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13961 * gst/rtpmanager/gstrtpjitterbuffer.h:
13962 Add request_clock_rate signal.
13963 Use scale insteat of scale_int because the later does not deal with
13966 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13967 (gst_rtp_pt_demux_chain):
13968 * gst/rtpmanager/gstrtpptdemux.h:
13969 Implement request-pt-map signal.
13971 2007-04-11 Wim Taymans <wim@fluendo.com>
13973 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13974 (qtdemux_parse_samples), (qtdemux_parse_segments),
13975 (qtdemux_parse_trak), (qtdemux_parse_tree):
13976 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13977 Handle version 1 mdhd atoms to get extended precision durations.
13980 2007-04-10 Wim Taymans <wim@fluendo.com>
13982 * gst/rtpmanager/.cvsignore:
13983 * gst/rtpmanager/Makefile.am:
13984 * gst/rtpmanager/gstrtpbin-marshal.list:
13985 Added custom marshallers for signals.
13987 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13988 * gst/rtpmanager/gstrtpbin.h:
13989 Prepare for emiting pt map signals.
13991 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13992 * gst/rtpmanager/gstrtpssrcdemux.c:
13993 (gst_rtp_ssrc_demux_class_init):
13996 2007-04-06 Wim Taymans <wim@fluendo.com>
13998 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13999 (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
14000 * gst/rtpmanager/gstrtpbin.h:
14003 2007-04-06 Wim Taymans <wim@fluendo.com>
14005 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
14006 Fix pad template name parsing.
14008 2007-04-05 Wim Taymans <wim@fluendo.com>
14010 * gst/rtpmanager/gstrtpjitterbuffer.c:
14011 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
14012 (gst_rtp_jitter_buffer_loop):
14013 Add some debug and comments.
14014 Fix double unref() in error cases.
14016 2007-04-05 Wim Taymans <wim@fluendo.com>
14018 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
14019 (gst_rtp_xqt_depay_change_state):
14020 * gst/qtdemux/gstrtpxqtdepay.h:
14021 Try to recover from packet loss a little better.
14023 2007-04-05 Wim Taymans <wim@fluendo.com>
14025 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
14026 (create_session), (find_stream_by_ssrc), (create_stream),
14027 (gst_rtp_bin_class_init), (new_payload_found),
14028 (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
14029 (create_send_rtp), (create_rtcp):
14030 * gst/rtpmanager/gstrtpbin.h:
14031 Add debugging category.
14032 Added RTPStream to manage stream per SSRC, each with its own
14033 jitterbuffer and ptdemux.
14035 Connect to various SSRC and PT signals and create ghostpads, link stuff.
14038 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14039 Added rtpbin to elements.
14041 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14042 Fix caps and forward GstFlowReturn
14044 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14045 (gst_rtp_session_event_recv_rtp_sink),
14046 (gst_rtp_session_chain_recv_rtp),
14047 (gst_rtp_session_event_recv_rtcp_sink),
14048 (gst_rtp_session_chain_recv_rtcp),
14049 (gst_rtp_session_event_send_rtp_sink),
14050 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
14051 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
14052 (gst_rtp_session_request_new_pad):
14053 Add debug category.
14056 * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
14057 (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
14058 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
14059 (gst_rtp_ssrc_demux_change_state):
14060 * gst/rtpmanager/gstrtpssrcdemux.h:
14061 Add debug category.
14062 Add new-pt-pad signal.
14064 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
14066 submitted by: Mogens Jaeger <mogens@jaeger.tf>
14070 Added Danish translation.
14072 2007-04-04 Wim Taymans <wim@fluendo.com>
14074 * gst/rtpmanager/Makefile.am:
14075 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14076 * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
14077 (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
14078 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
14079 (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
14080 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
14081 (gst_rtp_ssrc_demux_change_state):
14082 * gst/rtpmanager/gstrtpssrcdemux.h:
14083 Added simple SSRC demuxer.
14085 2007-04-04 Stefan Kost <ensonic@users.sf.net>
14087 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
14088 (gst_jack_ring_buffer_acquire):
14089 Try t better name clients. properly handle return codes when re-
14090 establishing links.
14092 2007-04-03 David Schleef <ds@schleef.org>
14094 * sys/glsink/glimagesink.c:
14095 Fix handling of video/x-raw-yuv. Add overlay handling.
14097 2007-04-03 Wim Taymans <wim@fluendo.com>
14099 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
14100 (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
14101 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
14102 (gst_rtp_bin_request_new_pad):
14103 * gst/rtpmanager/gstrtpbin.h:
14104 * gst/rtpmanager/gstrtpclient.c:
14105 Some more ghostpad magic.
14107 2007-04-03 Wim Taymans <wim@fluendo.com>
14109 * gst/rtpmanager/Makefile.am:
14110 Add .h file so it can be disted properly.
14112 2007-04-03 Wim Taymans <wim@fluendo.com>
14115 * gst/rtpmanager/Makefile.am:
14116 * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
14117 (signal_waiting_threads), (async_jitter_queue_ref),
14118 (async_jitter_queue_ref_unlocked),
14119 (async_jitter_queue_set_low_threshold),
14120 (async_jitter_queue_set_high_threshold),
14121 (async_jitter_queue_set_max_queue_length),
14122 (async_jitter_queue_get_g_queue), (calculate_ts_diff),
14123 (async_jitter_queue_length_ts_units_unlocked),
14124 (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
14125 (async_jitter_queue_lock), (async_jitter_queue_unlock),
14126 (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
14127 (async_jitter_queue_push_sorted),
14128 (async_jitter_queue_push_sorted_unlocked),
14129 (async_jitter_queue_insert_after_unlocked),
14130 (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
14131 (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
14132 (async_jitter_queue_length_unlocked),
14133 (async_jitter_queue_set_flushing_unlocked),
14134 (async_jitter_queue_unset_flushing_unlocked),
14135 (async_jitter_queue_set_blocking_unlocked):
14136 * gst/rtpmanager/async_jitter_queue.h:
14137 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
14138 (gst_rtp_bin_class_init), (gst_rtp_bin_init),
14139 (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
14140 (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
14141 (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
14142 * gst/rtpmanager/gstrtpbin.h:
14143 * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
14144 (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
14145 (gst_rtp_client_class_init), (gst_rtp_client_init),
14146 (gst_rtp_client_finalize), (gst_rtp_client_set_property),
14147 (gst_rtp_client_get_property), (gst_rtp_client_change_state),
14148 (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
14149 * gst/rtpmanager/gstrtpclient.h:
14150 * gst/rtpmanager/gstrtpjitterbuffer.c:
14151 (gst_rtp_jitter_buffer_base_init),
14152 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
14153 (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
14154 (gst_jitter_buffer_sink_setcaps), (free_func),
14155 (gst_rtp_jitter_buffer_flush_start),
14156 (gst_rtp_jitter_buffer_flush_stop),
14157 (gst_rtp_jitter_buffer_src_activate_push),
14158 (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
14159 (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
14160 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
14161 (gst_rtp_jitter_buffer_query),
14162 (gst_rtp_jitter_buffer_set_property),
14163 (gst_rtp_jitter_buffer_get_property):
14164 * gst/rtpmanager/gstrtpjitterbuffer.h:
14165 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14166 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
14167 (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
14168 (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
14169 (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
14170 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
14171 (gst_rtp_pt_demux_change_state):
14172 * gst/rtpmanager/gstrtpptdemux.h:
14173 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
14174 (gst_rtp_session_class_init), (gst_rtp_session_init),
14175 (gst_rtp_session_finalize), (gst_rtp_session_set_property),
14176 (gst_rtp_session_get_property), (gst_rtp_session_change_state),
14177 (gst_rtp_session_chain_recv_rtp),
14178 (gst_rtp_session_chain_recv_rtcp),
14179 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
14180 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
14181 (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
14182 * gst/rtpmanager/gstrtpsession.h:
14183 Add RTP session management elements. Still in progress.
14185 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
14187 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14188 (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
14189 (gst_wavpack_dec_clip_outgoing_buffer),
14190 (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
14191 * ext/wavpack/gstwavpackdec.h:
14192 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
14193 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
14194 (gst_wavpack_enc_chain):
14195 * ext/wavpack/gstwavpackenc.h:
14196 * ext/wavpack/gstwavpackparse.c:
14197 Don't play audioconvert. As wavpack wants/outputs all samples with
14198 width==32 and depth=[1,32] accept this and let audioconvert convert
14199 to accepted formats instead of doing it in the element for n*8 depths.
14200 This also adds support for non-n*8 depths and prevents some useless
14201 memory allocations. Fixes #421598
14202 Also add a workaround for bug #421542 in wavpackenc for now...
14203 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
14204 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
14205 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
14206 Consider the change above in the unit tests and test if the correct
14207 caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
14208 the wavpackparse unit test.
14210 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
14211 (gst_wavpack_dec_sink_set_caps):
14212 Set caps on the src pad as soon as possible.
14214 * ext/wavpack/gstwavpackdec.h:
14215 * ext/wavpack/gstwavpackcommon.h:
14216 * ext/wavpack/gstwavpackenc.h:
14217 * ext/wavpack/gstwavpackparse.h:
14218 Fix indention. gst-indent is now called by cicl.
14220 2007-03-28 Edward Hervey <edward@fluendo.com>
14222 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
14223 (gst_qtdemux_chain), (qtdemux_parse_samples):
14224 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
14225 * gst/qtdemux/qtdemux_dump.h:
14226 * gst/qtdemux/qtdemux_fourcc.h:
14227 * gst/qtdemux/qtdemux_types.c:
14228 Process 'ctts' atoms, which are present in AVC ISO files (.mov files
14230 Use the offset present in 'ctts' to calculate the PTS for each packet
14231 and set the PTS on outgoing buffers.
14234 2007-03-27 Julien MOUTTE <julien@moutte.net>
14236 * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
14237 debug log and fix a stupid output buffer duration bug.
14239 2007-03-25 Tim-Philipp Müller <tim at centricular dot net>
14241 Patch by: Michal Benes <michal.benes at itonis tv>
14242 Patch by: Josef Zlomek <josef.zlomek at itonis tv>
14246 * ext/x264/Makefile.am:
14247 * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
14248 (gst_x264_enc_analyse_get_type),
14249 (gst_x264_enc_timestamp_queue_init),
14250 (gst_x264_enc_timestamp_queue_free),
14251 (gst_x264_enc_timestamp_queue_put),
14252 (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
14253 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
14254 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
14255 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
14256 (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
14257 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
14258 (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
14259 (gst_x264_enc_set_property), (gst_x264_enc_get_property),
14261 * ext/x264/gstx264enc.h:
14262 Add libx264-based h264 encoder plugin (#421110). Probably doesn't
14263 handle 'odd' widths and heights correctly yet.
14265 2007-03-24 Tim-Philipp Müller <tim at centricular dot net>
14267 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
14268 Remove 'channel-positions' field when munging input caps into
14269 1-channel output caps (I guess technically we should set the
14270 position for each channel on the output caps if it's non-NONE,
14271 but I'll save that as a task for another day).
14273 2007-03-23 Michael Smith <msmith@fluendo.com>
14275 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
14276 (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
14277 (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
14278 (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
14279 (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
14280 (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
14281 (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
14282 (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
14283 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
14284 (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
14285 (vmnc_dec_set_property), (vmnc_dec_get_property):
14286 Redesign to include a parser for raw files (no timestamps in that
14289 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
14291 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
14292 (gst_deinterleave_remove_pads), (gst_deinterleave_process),
14293 (gst_deinterleave_chain):
14294 Don't leak input buffer in chain function; maintain our own list of
14295 source pads - there are no guarantees about the order of the list
14296 in the GstElement struct, and we want a very specific order; lastly,
14297 some more debugging.
14299 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
14301 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
14302 Alloc user agent string only once.
14304 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
14306 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
14307 Revert last commit, preventing infinite plugging loops with ranks
14308 is no clean solution and in general there's no reason why one wants
14309 to parse framed wavpack data again.
14311 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
14313 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
14314 Send the new segment event in time format instead of bytes. This
14315 allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
14317 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
14318 Accept framed and non-framed input, wavpackparse doesn't care. To
14319 prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
14320 rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
14323 2007-03-22 Thomas Vander Stichele <thomas at apestaart dot org>
14325 * gst-libs/gst/app/Makefile.am:
14326 Use GST_ALL_LDFLAGS, which actually exists, but maybe David
14327 can confirm that was what he wanted.
14329 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
14331 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
14332 Revert to use gst_pad_alloc_buffer() here. We can and should use it.
14333 Thanks to Jan and Mike for noticing my mistake.
14335 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
14337 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14338 (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
14339 (gst_wavpack_enc_rewrite_first_block):
14340 * ext/wavpack/gstwavpackenc.h:
14341 Put the write helpers into the GstWavpackEnc struct directly and not
14342 as a pointer to save two small, but useless mallocs. This also makes
14343 it possible to drop the finalize method.
14344 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
14345 For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
14346 buffers the same way wavpackenc does it.
14348 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
14350 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
14351 Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
14352 BaseTransform-based elements will likely break because of wrong
14353 unit-size. Also plug a possible memleak that happens when decoding
14354 fails for some reason.
14356 2007-03-18 Wim Taymans <wim@fluendo.com>
14358 Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
14360 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
14361 Don't need to take the connection lock, it will not be used and could
14364 2007-03-16 Edward Hervey <edward@fluendo.com>
14366 * sys/osxvideo/osxvideosink.m:
14367 Fix previous commit, we want to pass the NSView in the message.
14369 2007-03-16 Edward Hervey <edward@fluendo.com>
14371 * sys/osxvideo/osxvideosink.m:
14372 Emit 'have-ns-view' message when working in embedded mode. The message
14373 will contain a pointer to the newly created NSView.
14375 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
14377 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
14378 (collect_packets), (set_par_from_dar), (set_fps_from_code),
14379 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
14380 (mpeg_util_parse_picture_hdr):
14381 * gst/mpegvideoparse/mpegpacketiser.h:
14382 * gst/mpegvideoparse/mpegvideoparse.c:
14383 (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
14384 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
14385 (mpv_parse_sink_event), (plugin_init):
14386 * gst/mpegvideoparse/mpegvideoparse.h:
14387 Move the MPEG specific byte parsing into the mpegpacketiser code.
14389 Add parsing of picture types, that just feeds into a debug message
14392 Fix some 64-bit format strings.
14394 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
14396 * gst/mpegaudioparse:
14399 2007-03-16 Stefan Kost <ensonic@users.sf.net>
14401 * gst/equalizer/gstiirequalizer10bands.c:
14402 (gst_iir_equalizer_10bands_init):
14403 A 10 band EQ should be initialized to 10 bands and not to 3.
14405 2007-03-15 Jan Schmidt <thaytan@mad.scientist.com>
14408 * gst/mpeg1videoparse/Makefile.am:
14409 * gst/mpeg1videoparse/gstmp1videoparse.c:
14410 * gst/mpeg1videoparse/gstmp1videoparse.h:
14411 * gst/mpeg1videoparse/mp1videoparse.vcproj:
14412 * gst/mpegvideoparse/Makefile.am:
14413 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
14414 (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
14415 (mpeg_packetiser_flush), (mpeg_find_start_code),
14416 (get_next_free_block), (complete_current_block),
14417 (append_to_current_block), (start_new_block), (handle_packet),
14418 (collect_packets), (mpeg_packetiser_handle_eos),
14419 (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
14420 * gst/mpegvideoparse/mpegpacketiser.h:
14421 * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
14422 (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
14423 (mpv_parse_reset), (gst_mpegvideoparse_init),
14424 (gst_mpegvideoparse_dispose), (set_par_from_dar),
14425 (set_fps_from_code), (mpegvideoparse_parse_seq),
14426 (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
14427 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
14428 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
14430 * gst/mpegvideoparse/mpegvideoparse.h:
14431 * gst/mpegvideoparse/mpegvideoparse.vcproj:
14432 Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
14433 that it's below existing decoders.
14435 Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
14438 Re-write the parsing code so that it collects packets differently
14439 and timestamps Picture packets correctly.
14441 Add a list of FIXME's at the top.
14443 2007-03-14 Stefan Kost <ensonic@users.sf.net>
14445 * tests/icles/equalizer-test.c: (equalizer_set_band_value),
14446 (equalizer_set_all_band_values),
14447 (equalizer_set_band_value_and_wait),
14448 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14450 Port the example to new equalizer api.
14452 2007-03-14 Edward Hervey <edward@fluendo.com>
14454 * sys/osxvideo/cocoawindow.h:
14455 * sys/osxvideo/cocoawindow.m:
14456 * sys/osxvideo/osxvideosink.h:
14457 * sys/osxvideo/osxvideosink.m:
14458 Fix leaks when running a NSApp.
14459 Accept any kind of resolutions.
14460 Works in fullscreen. Can maximize.
14461 Only thing left before being able to move this to -good is documentation
14462 and embedded window support.
14464 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
14469 Updated translations.
14471 2007-03-14 Stefan Kost <ensonic@users.sf.net>
14473 * gst/equalizer/Makefile.am:
14474 * gst/equalizer/gstiirequalizer.c: (_do_init),
14475 (gst_iir_equalizer_band_set_property),
14476 (gst_iir_equalizer_band_class_init),
14477 (gst_iir_equalizer_band_get_type),
14478 (gst_iir_equalizer_child_proxy_get_child_by_index),
14479 (gst_iir_equalizer_child_proxy_get_children_count),
14480 (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
14481 (gst_iir_equalizer_compute_frequencies),
14482 (gst_iir_equalizer_transform_ip), (plugin_init):
14483 * gst/equalizer/gstiirequalizer10bands.c:
14484 (gst_iir_equalizer_10bands_base_init),
14485 (gst_iir_equalizer_10bands_class_init),
14486 (gst_iir_equalizer_10bands_init),
14487 (gst_iir_equalizer_10bands_set_property),
14488 (gst_iir_equalizer_10bands_get_property):
14489 * gst/equalizer/gstiirequalizer10bands.h:
14490 * gst/equalizer/gstiirequalizer3bands.c:
14491 (gst_iir_equalizer_3bands_base_init),
14492 (gst_iir_equalizer_3bands_class_init),
14493 (gst_iir_equalizer_3bands_init),
14494 (gst_iir_equalizer_3bands_set_property),
14495 (gst_iir_equalizer_3bands_get_property):
14496 * gst/equalizer/gstiirequalizer3bands.h:
14497 * gst/equalizer/gstiirequalizernbands.c:
14498 (gst_iir_equalizer_nbands_base_init),
14499 (gst_iir_equalizer_nbands_init):
14500 Add 3 and 10 band version and add missing gst_object_sync_values.
14502 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
14503 (gst_spectrum_transform_ip):
14504 Add some comments about float support.
14506 2007-03-13 Jan Schmidt <thaytan@mad.scientist.com>
14508 * gst/mpegaudioparse/Makefile.am:
14509 * gst/mpegaudioparse/gstmpegaudioparse.c:
14510 * gst/mpegaudioparse/gstmpegaudioparse.h:
14511 * gst/mpegaudioparse/mpegaudioparse.vcproj:
14512 Remove bogus 2nd copy of mp3parse - it's actually
14515 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
14517 * examples/app/.cvsignore:
14518 The buildbot demands .cvsignore files, and I comply.
14520 2007-03-11 Sebastien Moutte <sebastien@moutte.net>
14522 * sys/directdraw/gstdirectdrawsink.c:
14523 * sys/directdraw/gstdirectdrawsink.h:
14524 Handle display mode changes during playback.
14526 2007-03-10 David Schleef <ds@schleef.org>
14529 * examples/Makefile.am:
14530 * examples/app/Makefile.am:
14531 * examples/app/appsrc_ex.c:
14532 Add appsrc/appsink example.
14533 * gst-libs/gst/app/Makefile.am:
14534 * gst-libs/gst/app/gstapp.c:
14535 * gst-libs/gst/app/gstappsink.c:
14536 * gst-libs/gst/app/gstappsink.h:
14537 * gst/app/gstapp.c:
14540 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
14542 * ext/nas/nassink.c: (NAS_createFlow):
14543 * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
14544 Printf format string fixes.
14546 2007-03-09 Stefan Kost <ensonic@users.sf.net>
14548 * gst/equalizer/Makefile.am:
14549 * gst/equalizer/gstiirequalizer.c: (_do_init),
14550 (gst_iir_equalizer_band_set_property),
14551 (gst_iir_equalizer_band_get_property),
14552 (gst_iir_equalizer_band_class_init),
14553 (gst_iir_equalizer_band_get_type),
14554 (gst_iir_equalizer_child_proxy_get_child_by_index),
14555 (gst_iir_equalizer_child_proxy_get_children_count),
14556 (gst_iir_equalizer_child_proxy_interface_init),
14557 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14558 (gst_iir_equalizer_finalize), (setup_filter),
14559 (gst_iir_equalizer_compute_frequencies),
14560 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14561 (gst_iir_equalizer_setup), (plugin_init):
14562 * gst/equalizer/gstiirequalizer.h:
14563 * gst/equalizer/gstiirequalizernbands.c:
14564 (gst_iir_equalizer_nbands_base_init),
14565 (gst_iir_equalizer_nbands_class_init),
14566 (gst_iir_equalizer_nbands_init),
14567 (gst_iir_equalizer_nbands_set_property),
14568 (gst_iir_equalizer_nbands_get_property):
14569 * gst/equalizer/gstiirequalizernbands.h:
14570 Refactor plugin into a base class and a first subclass (nband eq). The
14571 nband eq uses GstChildProxy and is controlable. More subclasses will
14574 2007-03-08 Wim Taymans <wim@fluendo.com>
14576 Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
14578 * ext/jack/Makefile.am:
14579 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
14580 (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
14581 (jack_shutdown_cb), (connection_find),
14582 (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
14583 (gst_jack_audio_unref_connection),
14584 (gst_jack_audio_connection_add_client),
14585 (gst_jack_audio_connection_remove_client),
14586 (gst_jack_audio_client_new), (gst_jack_audio_client_free),
14587 (gst_jack_audio_client_get_client),
14588 (gst_jack_audio_client_set_active):
14589 * ext/jack/gstjackaudioclient.h:
14590 Make an object to manage client connections to the jack server which we
14591 will use in the future to run selected jack elements with the same jack
14593 Make some stuff a bit more threadsafe.
14594 Activate the jack client ASAP.
14596 * ext/jack/gstjackaudiosink.c:
14597 (gst_jack_audio_sink_allocate_channels),
14598 (gst_jack_audio_sink_free_channels), (jack_process_cb),
14599 (gst_jack_ring_buffer_open_device),
14600 (gst_jack_ring_buffer_close_device),
14601 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14602 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14603 (gst_jack_audio_sink_getcaps):
14604 * ext/jack/gstjackaudiosink.h:
14605 Use new client object to manage connections.
14606 Don't remove and recreate all ports, try to reuse them.
14608 2007-03-07 Sebastian Dröge <slomo@circular-chaos.org>
14610 * ext/wavpack/gstwavpack.c: (plugin_init):
14611 * ext/wavpack/gstwavpackcommon.c:
14612 Use a general wavpack debug category for common code.
14613 * ext/wavpack/gstwavpackstreamreader.c:
14614 (gst_wavpack_stream_reader_set_pos_abs),
14615 (gst_wavpack_stream_reader_set_pos_rel),
14616 (gst_wavpack_stream_reader_write_bytes):
14617 Use the general wavpack debug category here too and add debug
14618 output to the functions that should not be called at all by
14619 the wavpack library.
14620 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
14621 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
14622 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
14623 Change debugging category names to conform to the conventions.
14625 2007-03-07 Edward Hervey <edward@fluendo.com>
14627 * gst/qtdemux/qtdemux.c:
14628 * gst/qtdemux/qtdemux.h:
14629 Share qtdemux debug category across all files, otherwise all debugging
14630 in files other than qtdemux.c would end up in the default category.
14632 2007-03-07 Stefan Kost <ensonic@users.sf.net>
14634 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
14635 (gst_spectrum_event), (gst_spectrum_transform_ip):
14636 * gst/spectrum/gstspectrum.h:
14637 One FIXME less, by resolving message timestamps against the playback
14640 2007-03-06 Wim Taymans <wim@fluendo.com>
14642 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
14643 (gst_spectrum_init), (gst_spectrum_set_property),
14644 (gst_spectrum_transform_ip):
14645 Fix and cleanup default property values.
14646 Add FIXMEs for stuff that looks rather wrong.
14648 2007-03-05 Stefan Kost <ensonic@users.sf.net>
14650 * gst/spectrum/demo-audiotest.c: (message_handler):
14651 * gst/spectrum/demo-osssrc.c: (message_handler):
14652 Remove two obsolete and confusing comments.
14654 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
14656 * ext/nas/nassink.c: (gst_nas_sink_class_init),
14657 (gst_nas_sink_init), (gst_nas_sink_getcaps),
14658 (gst_nas_sink_unprepare):
14659 Some more cleanups/changes; use boilerplate macro.
14661 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
14663 * ext/nas/Makefile.am:
14665 * ext/nas/nassink.c: (gst_nas_sink_get_type),
14666 (gst_nas_sink_base_init), (gst_nas_sink_class_init),
14667 (gst_nas_sink_init), (gst_nas_sink_finalize),
14668 (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
14669 (gst_nas_sink_unprepare), (gst_nas_sink_delay),
14670 (gst_nas_sink_reset), (gst_nas_sink_write),
14671 (gst_nas_sink_set_property), (gst_nas_sink_get_property),
14672 (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
14673 (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
14674 (NAS_createFlow), (plugin_init):
14675 * ext/nas/nassink.h:
14676 Bunch of nassink clean-ups: make build by adding the right CFLAGS
14677 and LIBS to Makefile.am; rename structure, macros and functions
14678 according to canonical naming scheme; move some things around a bit;
14679 use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
14680 file that didn't really contain any useful information anyway (the
14681 useful bits have been moved into the 'host' property description).
14683 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
14685 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
14686 Chain up in finalize.
14688 2007-03-03 Michael Smith <msmith@fluendo.com>
14691 * gst/vmnc/Makefile.am:
14694 2007-03-03 Michael Smith <msmith@fluendo.com>
14697 * gst/vmnc/Makefile.am:
14698 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
14699 (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
14700 (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
14701 (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
14702 (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
14703 (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
14704 (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
14705 (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
14706 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
14707 (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
14708 (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
14710 Still missing support for:
14711 - rectangle types I didn't find in my samples (e.g. copy, RRE,
14713 - alpha-composited cursors
14715 2007-03-03 David Schleef <ds@schleef.org>
14717 * gst-libs/gst/app/Makefile.am:
14718 Install the headers.
14720 2007-03-03 David Schleef <ds@schleef.org>
14722 * gst-libs/gst/app/Makefile.am:
14723 * gst-libs/gst/app/gstappbuffer.c:
14724 * gst-libs/gst/app/gstappbuffer.h:
14725 * gst-libs/gst/app/gstappsrc.c:
14726 Add GstAppBuffer that includes a callback and closure for
14727 proper handling of data chunks.
14729 2007-03-03 David Schleef <ds@schleef.org>
14731 * gst-libs/gst/app/gstappsrc.c:
14732 * gst-libs/gst/app/gstappsrc.h:
14733 Hacking to address issues in 413418.
14735 2007-03-03 David Schleef <ds@schleef.org>
14740 * gst-libs/gst/Makefile.am:
14741 * gst-libs/gst/app/Makefile.am:
14742 * gst-libs/gst/app/gstapp.c:
14743 * gst-libs/gst/app/gstappsrc.c:
14744 * gst-libs/gst/app/gstappsrc.h:
14745 * gst/app/Makefile.am:
14746 * gst/app/gstapp.c:
14747 * gst/app/gstappsrc.c:
14748 * gst/app/gstappsrc.h:
14749 Move the app library to gst-libs/gst/app (duh!)
14751 2007-03-02 Christian Schaller <christian at fluendo dot com>
14753 Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
14755 * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
14757 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
14759 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
14760 A few small clean-ups.
14762 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
14763 More debug output for failure cases.
14765 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
14767 Patch by: Young-Ho Cha <ganadist at chollian net>
14769 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
14770 (gst_dtsdec_change_state):
14771 Don't do forced downmixing to stereo, but check what downstream
14772 can do and let libdts do the downmixing based on that (#400555).
14774 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
14776 Patch by: Lutz Mueller <lutz topfrose de>
14778 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14779 (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
14780 (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
14781 (gst_neonhttp_src_send_request_and_redirect),
14782 (gst_neonhttp_src_uri_set_uri):
14783 * ext/neon/gstneonhttpsrc.h:
14784 Simplify _set_uri() and _set_proxy() and remove the unused ishttp
14787 * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
14788 Fix bogus URI to something that actually exists, otherwise we just
14789 bypass the test (and also to something that doesn't redirect, since
14790 neonhttpsrc doesn't seem to handle this very gracefully yet)
14792 2007-03-01 Chris Lord <chris@openedhand.com>
14794 Reviewed by Christian Schaller <christian@fluendo.com>
14797 * ext/ivorbis/Makefile.am:
14798 * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
14799 * ext/ivorbis/vorbisdec.h
14800 * ext/ivorbis/vorbis.c :
14802 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
14804 * tests/check/Makefile.am:
14805 Draw plugins in from the build tree sys/ dir, rather than
14806 picking up the already installed versions.
14808 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
14811 Convert to new AG_GST style.
14813 2007-02-27 Christian Schaller <christian at fluendo dot com>
14815 * sys/direct*: Add Pioneers of the Inevitable to copyright
14816 * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
14818 2007-02-27 Edward Hervey <edward@fluendo.com>
14820 * sys/osxvideo/cocoawindow.h:
14821 * sys/osxvideo/cocoawindow.m:
14822 * sys/osxvideo/osxvideosink.h:
14823 * sys/osxvideo/osxvideosink.m:
14824 Disable the cocoa event loop since it's a huge memory leak. Should only
14825 matter if the sink isn't used within an NSApp (which has already got
14826 a coca event loop).
14827 Remove all unused code.
14829 2007-02-26 David Schleef <ds@schleef.org>
14832 * gst/app/Makefile.am:
14833 * gst/app/gstapp.c:
14834 * gst/app/gstappsrc.c:
14835 * gst/app/gstappsrc.h:
14836 Add a new plugin/library to make it easy for apps to shove
14837 data into a pipeline.
14839 2007-02-26 Tim-Philipp Müller <tim at centricular dot net>
14841 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
14842 * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
14843 Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
14844 errors in certain situations (e.g. dec ! cs ! ximagesink and the
14845 imagesink window is resized); also, some minor clean-ups.
14847 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
14850 * ext/gsm/Makefile.am:
14851 * ext/ladspa/Makefile.am:
14852 * ext/wavpack/Makefile.am:
14853 * gst/equalizer/Makefile.am:
14854 * gst/filter/Makefile.am:
14855 * gst/mve/Makefile.am:
14856 * gst/nsf/Makefile.am:
14857 * gst/replaygain/Makefile.am:
14858 * gst/speed/Makefile.am:
14859 Fix build with LDFLAGS='-Wl,-z,defs'.
14861 2007-02-20 Sébastien Moutte <sebastien@moutte.net>
14863 * sys/directsound/gstdirectsoundsink.c:
14864 * sys/directsound/gstdirectsoundsink.h:
14865 Remove include of unused headers.
14866 * sys/waveform/gstwaveformplugin.c:
14867 * sys/waveform/gstwaveformsink.c:
14868 * sys/waveform/gstwaveformsink.h:
14869 * win32/vs6/libgstwaveform.dsp:
14870 Add a new waveform plugin which includes an audio sink
14871 element using the WaveForm win32 API.
14873 Add the new project file form waveform plugin.
14875 2007-02-18 Sébastien Moutte <sebastien@moutte.net>
14877 * sys/directdraw/gstdirectdrawplugin.c:
14878 * sys/directdraw/gstdirectdrawsink.c:
14879 * sys/directdraw/gstdirectdrawsink.h:
14880 Prepare the plugin to move to good:
14881 Remove unused/untested code (rendering to an extern surface,
14882 yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
14883 Rename all functions from gst_directdrawsink to gst_directdraw_sink.
14884 Add gtk doc section
14885 Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
14886 respecting destination surface stride.
14887 * sys/directsound/gstdirectsoundplugin.c:
14888 * sys/directsound/gstdirectsoundsink.c:
14889 * sys/directsound/gstdirectsoundsink.h:
14890 Prepare the plugin to move to good:
14891 Rename all functions from gst_directsoundsink to gst_directsound_sink.
14892 Add gtk doc section
14893 * win32/common/config.h.in:
14897 2007-02-13 Stefan Kost <ensonic@users.sf.net>
14900 * docs/plugins/Makefile.am:
14901 Add crossreferences to glib/gobject/gstream docs. Also fix typo in
14902 timidity.cfg check.
14904 * ext/timidity/gsttimidity.c: (plugin_init):
14905 Also build if no config was detected at configure time.
14907 2007-02-11 Stefan Kost <ensonic@users.sf.net>
14910 * ext/timidity/Makefile.am:
14911 * ext/timidity/gsttimidity.c: (plugin_init):
14912 * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
14913 (gst_wildmidi_class_init), (gst_wildmidi_init),
14914 (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
14915 (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
14916 (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
14917 (gst_wildmidi_activate), (gst_wildmidi_activatepull),
14918 (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
14919 (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
14920 (gst_wildmidi_loop), (gst_wildmidi_change_state),
14921 (gst_wildmidi_set_property), (gst_wildmidi_get_property),
14922 (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
14923 * ext/timidity/gstwildmidi.h:
14924 Add second midi renderer. Fix some double frees and leaks. Clean up
14927 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
14931 * sys/directdraw/gstdirectdrawsink.c:
14932 * sys/directdraw/gstdirectdrawsink.h:
14933 Clear unused code and add comments.
14934 Remove yuv from template caps, it only supports RGB
14936 Implement XOverlay interface and remove window and fullscreen
14939 Test for blit capabilities to return only the current colorspace if
14940 the hardware can't blit for one colorspace to another.
14941 * sys/directsound/gstdirectsoundsink.c:
14944 Add VS7 project files and solution.
14945 * win32/vs6/gst_plugins_bad.dsw:
14946 * win32/vs6/libgstdirectdraw.dsp:
14947 * win32/vs6/libgstdirectsound.dsp:
14948 * win32/vs6/libgstqtdemux.dsp:
14949 Update project files.
14951 2007-02-11 Stefan Kost <ensonic@users.sf.net>
14953 * ext/faad/gstfaad.c:
14954 Also update the comment that describes the hack.
14956 2007-02-11 Stefan Kost <ensonic@users.sf.net>
14959 Tell the code which faad it is, so that we can adjust the hacks
14962 * ext/faad/gstfaad.c:
14963 Make our hacks dependent on the fadd lib in use.
14965 2007-02-11 Stefan Kost <ensonic@users.sf.net>
14968 Fix faad detection to support also fadd with new symbol prefix.
14971 2007-02-08 Stefan Kost <ensonic@users.sf.net>
14973 Patch by: Wouter Paesen <wouter@blue-gate.be>
14977 * ext/timidity/Makefile.am:
14978 * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14979 (gst_timidity_class_init), (gst_timidity_init),
14980 (gst_timidity_set_song_options), (gst_timidity_src_convert),
14981 (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14982 (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14983 (gst_timidity_src_event), (gst_timidity_activate),
14984 (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14985 (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14986 (gst_timidity_get_buffer), (gst_timidity_loop),
14987 (gst_timidity_change_state), (gst_timidity_typefind),
14989 * ext/timidity/gsttimidity.h:
14990 Add timidity midi render plugin (#403992)
14992 2007-02-07 Edward Hervey <edward@fluendo.com>
14994 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14995 GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14996 Switched to using gst_pad_get_parent().
14998 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
15000 * gst/modplug/gstmodplug.cc:
15001 Remove superfluous gst_caps_get_structure() call.
15003 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
15006 Increase required libsndfile version to a version that's known to
15007 have the function sf_write_sync() to make the build bots happy.
15009 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
15011 * ext/sndfile/gstsfsrc.c:
15012 Fix build (installed setup).
15014 2007-02-05 Andy Wingo <wingo@pobox.com>
15016 * ext/sndfile/Makefile.am:
15017 * ext/sndfile/gstsfsrc.h:
15018 * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
15021 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
15024 * gst/equalizer/Makefile.am:
15025 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
15026 (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
15027 (setup_filter), (gst_iir_equalizer_compute_frequencies),
15028 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15029 (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
15031 * gst/equalizer/gstiirequalizer.h:
15032 Fix up to use the newly ported (actually working) GstAudioFilter.
15033 Bump core/base requirements to CVS for this.
15035 * tests/icles/.cvsignore:
15036 * tests/icles/Makefile.am:
15037 * tests/icles/equalizer-test.c: (check_bus),
15038 (equalizer_set_band_value), (equalizer_set_all_band_values),
15039 (equalizer_set_band_value_and_wait),
15040 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
15042 Add brain-dead interactive test for equalizer.
15044 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
15046 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
15047 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15048 (gst_iir_equalizer_filter_inplace):
15049 Rename "values" property to "band-values" and change type into a
15050 GValueArray, so it's more easily bindable and the range of the
15051 values passed in is defined and checked etc.; also do some
15054 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
15056 Patch by: James "Doc" Livingston <doclivingston at gmail com>
15059 * gst/equalizer/Makefile.am:
15060 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
15061 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
15062 (gst_iir_equalizer_compute_frequencies),
15063 (gst_iir_equalizer_set_property),
15064 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
15066 Port equalizer plugin to 0.10 (#403572).
15068 2007-02-02 Andy Wingo <wingo@pobox.com>
15072 * ext/sndfile/Makefile.am:
15073 * ext/sndfile/gstsf.c:
15074 * ext/sndfile/gstsf.h:
15075 * ext/sndfile/gstsfsink.c:
15076 * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
15077 push mode with interleaved float or int data.
15079 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
15081 * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
15082 Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
15083 (which didn't happen previously because the klass string didn't
15084 contain anything autoaudiosink was looking for).
15086 2007-01-31 Stefan Kost <ensonic@users.sf.net>
15088 * gst/real/gstrealaudiodec.c:
15089 * gst/real/gstrealvideodec.c:
15090 Fix classification in GstElementDetails.
15092 2007-01-31 Sebastian Dröge <slomo@circular-chaos.org>
15094 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
15095 (gst_wavpack_parse_handle_seek_event),
15096 (gst_wavpack_parse_create_src_pad):
15097 Fix a off by one that leads to the duration reported as one
15098 sample less than it is
15100 2007-01-31 Stefan Kost <ensonic@users.sf.net>
15102 * ext/alsaspdif/alsaspdifsink.c:
15103 * gst/nsf/gstnsf.c:
15104 Fix classification in GstElementDetails.
15106 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
15107 (gst_ladspa_class_init):
15108 Improve Klassification and reduce code slighly.
15110 2007-01-30 Edward Hervey <edward@fluendo.com>
15113 Check for an Objective C compiler
15115 * sys/osxvideo/Makefile.am:
15116 * sys/osxvideo/cocoawindow.h:
15117 * sys/osxvideo/cocoawindow.m:
15118 * sys/osxvideo/osxvideosink.h:
15119 * sys/osxvideo/osxvideosink.m:
15120 Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
15123 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
15125 * gst/videocrop/gstvideocrop.c:
15126 (gst_video_crop_get_image_details_from_caps),
15127 (gst_video_crop_transform_packed_complex):
15128 Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
15130 * tests/icles/videocrop-test.c: (check_bus_for_errors),
15131 (test_with_caps), (main):
15132 Block streaming thread before changing filter caps while the
15133 pipeline is running so that we don't get random not-negotiated
15134 errors just because GStreamer can't handle that yet.
15136 2007-01-28 Stefan Kost <ensonic@users.sf.net>
15138 * ext/ladspa/Makefile.am:
15139 * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
15140 add GstController support to ladspa
15142 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
15144 Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
15146 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
15147 (gst_mythtv_src_next_program_chain):
15148 Remove sleep calls, they've been moved into the library now ...
15151 2007-01-27 Tim-Philipp Müller <tim at centricular dot net>
15153 * tests/icles/videocrop-test.c: (test_with_caps):
15154 Catch errors while the test is running.
15156 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
15158 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
15159 Fix the SEEKING query. We can seek if we are in pull mode, not the
15160 other way around. Also set the correct format in the seeking query and
15161 handle the case where the headers are not read yet and we can't say
15162 anything about our seeking capabilities.
15164 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
15166 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
15167 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15168 Fix spelling in 2 places: It's called Wavpack, not WavePack.
15170 2007-01-25 Edward Hervey <edward@fluendo.com>
15172 * gst/multifile/gstmultifilesink.c:
15173 (gst_multi_file_sink_class_init):
15174 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
15175 * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
15176 (gst_mve_video_palette), (gst_mve_video_code_map),
15177 (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
15178 (gst_mve_demux_chain):
15179 * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
15180 * gst/mve/mveaudioenc.c: (mve_compress_audio):
15181 * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
15182 * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
15183 * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
15184 * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
15185 Use proper print statements.
15186 Fixes build on mac os x.
15187 <wingo> oo look at me my name is edward i'm hacking on macos wooo
15189 2007-01-24 Wim Taymans <wim@fluendo.com>
15191 * gst/qtdemux/gstrtpxqtdepay.c:
15192 Fix caps on the depayloader.
15194 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
15196 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
15197 Use break here instead of goto.
15199 2007-01-13 Andy Wingo <wingo@pobox.com>
15201 * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
15202 Use fixed caps on src pads.
15203 (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
15204 seem to have reverse midas disease!
15205 (gst_deinterleave_process): Proxy timestamps, offsets, durations,
15206 and set caps on outgoing buffers. Fixes #395597, I think.
15208 * gst/interleave/interleave.c (gst_interleave_init): Init the
15209 activation mode properly.
15210 (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
15211 (gst_interleave_init): Set a setcaps and getcaps function on the
15212 src pad, so that we can implement pull-mode negotiation.
15213 (gst_interleave_sink_setcaps): Renamed from
15214 gst_interleave_setcaps, as it only does the sink logic now.
15215 Implement both for pull-mode and push-mode.
15216 (gst_interleave_process): Set caps on our outgoing buffer.
15217 (gst_interleave_src_activate_pull): Fix some more bogus casts.
15218 What is up with this.
15220 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
15222 * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
15223 (gst_mythtv_src_create), (gst_mythtv_src_get_position),
15224 (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
15225 (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
15226 (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
15227 (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
15228 (gst_mythtv_src_uri_get_type):
15229 Clean up a bit, mostly the debug statements; fix deadlock in
15230 _set_property() in the error cases; fix up query function.
15232 2007-01-12 Andy Wingo <wingo@pobox.com>
15234 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
15235 (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
15236 Remove fixate/ouija stuff, thankfully, due to the new
15237 part-negotiation.txt pull-mode negotiation scheme.
15238 (gst_signal_processor_setcaps_pull)
15239 (gst_signal_processor_setcaps): Implement upstream set_caps pull
15240 proxying for pull mode. Now this works: ladspa-sine-fcac !
15241 audioconvert ! alsasink.
15243 2007-01-12 Edgard Lima <edgard.lima@indt.org.br>
15245 Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
15248 * gst-plugins-bad.spec.in:
15250 * ext/mythtv/Makefile.am:
15251 * ext/mythtv/gstmythtvsrc.c:
15252 * ext/mythtv/gstmythtvsrc.h:
15253 MythTV client source plugin created (#354451).
15255 2007-01-12 Wim Taymans <wim@fluendo.com>
15257 * gst/qtdemux/Makefile.am:
15258 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
15259 (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
15260 (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
15261 (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
15262 (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
15263 (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
15264 * gst/qtdemux/gstrtpxqtdepay.h:
15265 * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
15266 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
15267 (qtdemux_parse_moov), (qtdemux_parse_container),
15268 (qtdemux_parse_node), (gst_qtdemux_add_stream),
15269 (qtdemux_parse_trak), (qtdemux_audio_caps):
15270 * gst/qtdemux/qtdemux.h:
15271 * gst/qtdemux/quicktime.c: (plugin_init):
15272 Add X-QT depayloader that will eventually share code with the demuxer.
15273 Make new plugin entry point with quicktime releated stuff.
15275 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
15277 * gst/qtdemux/Makefile.am:
15278 Dist all new files.
15280 2007-01-12 Wim Taymans <wim@fluendo.com>
15282 * docs/plugins/Makefile.am:
15283 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15284 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15285 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15286 * docs/plugins/gst-plugins-bad-plugins.signals:
15287 * docs/plugins/inspect/plugin-qtdemux.xml:
15288 Activate docs for jack, sdl and qtdemux.
15290 2007-01-12 Wim Taymans <wim@fluendo.com>
15292 * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
15293 (jack_buffer_size_cb), (jack_shutdown_cb),
15294 (gst_jack_ring_buffer_acquire):
15295 * ext/jack/gstjackaudiosink.h:
15298 2007-01-12 Wim Taymans <wim@fluendo.com>
15300 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
15303 2007-01-12 Wim Taymans <wim@fluendo.com>
15305 * gst/qtdemux/Makefile.am:
15306 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15307 (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
15308 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15309 (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
15310 (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
15311 (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
15312 (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
15313 (qtdemux_parse_samples), (qtdemux_parse_segments),
15314 (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
15315 (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
15316 (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
15317 (qtdemux_process_redirects), (qtdemux_parse_redirects),
15318 (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
15319 (qtdemux_video_caps), (qtdemux_audio_caps):
15320 * gst/qtdemux/qtdemux.h:
15321 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
15322 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15323 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15324 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15325 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15326 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15327 (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
15328 (qtdemux_node_dump):
15329 * gst/qtdemux/qtdemux_dump.h:
15330 * gst/qtdemux/qtdemux_fourcc.h:
15331 * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
15332 * gst/qtdemux/qtdemux_types.h:
15333 * gst/qtdemux/qtpalette.h:
15334 Cleanup and refactor to make the code more readable.
15335 Move debugging/tables into separate files.
15336 Add 2/4/16 color palletee support.
15337 Fix raw 15 bit RGB handling.
15338 Use more FOURCC constants.
15341 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
15343 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
15345 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15346 (gst_wavpack_enc_correction_mode_get_type),
15347 (gst_wavpack_enc_joint_stereo_mode_get_type):
15348 Minor clean-up: use enum values instead of hardcoded constants (#395536).
15350 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
15352 * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
15353 (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
15354 (gst_mve_add_stream):
15355 Support SEEKING query (bad news now delivered properly!); add event
15356 function to source pads to make sure seeks aren't propagated
15357 upstream, even if they aren't handled.
15359 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
15361 Patch by: Jens Granseuer <jensgr at gmx net>
15364 * gst/mve/Makefile.am:
15366 * gst/mve/gstmve.c:
15367 * gst/mve/gstmvedemux.c:
15368 * gst/mve/gstmvedemux.h:
15369 * gst/mve/gstmvemux.c:
15370 * gst/mve/gstmvemux.h:
15372 * gst/mve/mveaudiodec.c:
15373 * gst/mve/mveaudioenc.c:
15374 * gst/mve/mvevideodec16.c:
15375 * gst/mve/mvevideodec8.c:
15376 * gst/mve/mvevideoenc16.c:
15377 * gst/mve/mvevideoenc8.c:
15378 Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
15379 doesn't support seeking yet, but seems to work fine otherwise.
15382 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
15384 * gst/real/Makefile.am:
15385 Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
15387 2007-01-07 Andy Wingo <wingo@pobox.com>
15390 * gst/interleave/Makefile.am:
15391 * gst/interleave/plugin.h:
15392 * gst/interleave/plugin.c:
15393 * gst/interleave/interleave.c:
15394 * gst/interleave/deinterleave.c: New elements interleave and
15395 deinterleave, implement channel interleaving and deinterleaving.
15396 The interleaver can operate in pull or push mode but the
15397 deinterleaver is more like a demuxer and can only operate in push
15400 2007-01-06 Edward Hervey <edward@fluendo.com>
15403 Properly detect the two architectures on which the real plugin can be
15407 2007-01-06 Andy Wingo <wingo@pobox.com>
15409 * ext/ladspa/gstsignalprocessor.c
15410 (gst_signal_processor_ouija_caps): Move around in the source
15412 (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
15413 Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
15414 This allows us to have caps when we do the pad_alloc_buffer().
15415 (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
15416 pad caps, which might not be set yet.
15418 * ext/ladspa/gstsignalprocessor.c:
15419 (gst_signal_processor_add_pad_from_template)
15420 (gst_signal_processor_fixate): Add a fixate function, to assist in
15421 pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
15423 (gst_signal_processor_prepare, gst_signal_processor_process): Add
15424 nframes args so that getrange can tell ladspa how many frames to
15426 (gst_signal_processor_ouija_caps): setcaps needs to be called
15427 before processing, which normally happens when chaining a buffer
15428 to a pad. However in getrange mode with no sinks we need to check
15429 explicitly for this condition, guess some caps to use, and use
15430 those to setcaps(). Hence this mystical function.
15431 (gst_signal_processor_do_pulls): Pull in bytes, not samples.
15432 Divine the caps if necessary.
15433 (gst_signal_processor_getrange): Interpret the length as bytes,
15435 (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
15436 by incoming buffer sizes.
15438 2007-01-06 Edward Hervey <edward@fluendo.com>
15440 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
15441 Don't call the RAFreeDecoder since it randomly causes segfaults.
15442 * gst/real/gstrealaudiodec.h:
15445 2007-01-06 Edward Hervey <edward@fluendo.com>
15447 Patch by: Lutz Mueller <lutz@topfrose.de>
15449 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
15450 (gst_real_video_dec_setcaps), (open_library), (close_library),
15451 (gst_real_video_dec_finalize):
15452 * gst/real/gstrealvideodec.h:
15453 Implement error recovery on setcaps failure.
15455 2007-01-06 Edward Hervey <edward@fluendo.com>
15457 Patch by: Lutz Mueller <lutz@topfrose.de>
15459 * gst/real/Makefile.am:
15460 * gst/real/gstreal.c: (plugin_init):
15461 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
15462 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
15463 (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
15464 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
15465 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
15466 * gst/real/gstrealaudiodec.h:
15467 Added RealAudio wrapper elementfactory.
15468 Modified structures so it can also work on x86_64 using the
15471 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
15474 * gst/qtdemux/Makefile.am:
15475 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
15476 Check for zlib and if available pass it explicitly to the linker
15477 when linking qtdemux. If not available (or --disable-external has
15478 been specified!), disable the bits in qtdemux that use it. Fixes
15479 build on MingW (#392856).
15481 2007-01-05 Edward Hervey <edward@fluendo.com>
15484 Real video .so are now also available for x86_64, so we can build the
15485 Real plugin on i386 AND x86_64.
15486 * gst/real/Makefile.am:
15487 * gst/real/gstreal.c: (plugin_init):
15488 New plugin file for real .so wrapper plugins.
15489 * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
15490 (gst_real_video_dec_decode), (gst_real_video_dec_chain),
15491 (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
15492 (open_library), (close_library), (gst_real_video_dec_init),
15493 (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
15494 (gst_real_video_dec_set_property),
15495 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
15496 * gst/real/gstrealvideodec.h:
15497 Moved RealVideo element to separate file
15498 Cleaned up code some more.
15499 Make it work on x86_64.
15500 Try several possible locations for .so
15501 Separate opening/closing libraries in separate functions.
15503 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
15505 * tests/icles/videocrop-test.c: (main):
15506 Call g_thread_init() right at the beginning. Remove superfluous
15507 gst_init() - we've already been inited via the GOption stuff.
15509 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
15512 Don't compile rfbsource if we don't have sys/socket.h.
15513 Should fix compilation on MingW.
15515 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
15518 * ext/amrwb/Makefile.am:
15519 * ext/amrwb/amrwb-code/Makefile.am:
15520 * ext/amrwb/amrwb-code/run.sh:
15521 * gst-libs/Makefile.am:
15522 * gst-libs/ext/Makefile.am:
15523 * gst-libs/ext/amrwb/Makefile.am:
15524 * gst-libs/ext/amrwb/README:
15525 Move amrwb code getting and building to gst-libs/ext/amrwb
15526 Adapt everything else to match.
15528 2007-01-04 Julien MOUTTE <julien@moutte.net>
15530 * ext/directfb/dfbvideosink.c:
15531 (gst_dfbvideosink_navigation_send_event),
15532 (gst_dfbvideosink_get_type):
15533 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
15534 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
15535 (gst_sdlvideosink_show_frame),
15536 (gst_sdlvideosink_navigation_send_event):
15537 * ext/sdl/sdlvideosink.h: Fix various compiler warnings that
15538 reveal potential bugs.
15540 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
15542 Patch by: Vincent Torri <vtorri at univ-evry fr>
15546 * sys/directsound/Makefile.am:
15547 * sys/directsound/gstdirectsoundsink.c:
15548 (gst_directsoundsink_reset):
15549 Add directsoundsink to build and dist it, so it gets built when
15550 compiling with MingW on win32 and the required headers and libraries
15551 are available (fixes: #392638). Also simplify DirectDraw check a bit.
15553 * tests/check/elements/.cvsignore:
15554 Fix CVS ignore for neonhttpsrc test binary.
15556 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
15558 Patch by: Vincent Torri <vtorri at univ-evry fr>
15562 * sys/directdraw/Makefile.am:
15563 Add directdrawsink to build and dist it, so it gets built when
15564 compiling with MingW on win32 and the required headers and libraries
15565 are available (fixes: #392313).
15567 * sys/directdraw/gstdirectdrawsink.c:
15568 (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
15569 (gst_directdrawsink_setup_ddraw),
15570 (gst_directdrawsink_surface_create):
15571 Comment out some unused things and fix some printf format issues in
15572 order to avoid warnings when buildling with MingW (#392313).
15574 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
15576 Patch by: Jens Granseuer <jensgr at gmx net>
15578 * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
15579 (gst_xvidenc_get_property):
15580 * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
15581 * gst/filter/gstfilter.c: (plugin_init):
15582 * gst/filter/gstiir.c: (iir_transform_ip):
15583 * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
15584 * gst/modplug/gstmodplug.cc:
15585 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
15586 (gst_nuv_demux_stream_extend_header):
15587 Fix build with gcc-2.x (declare variables at the beginning of a
15588 block etc.). Fixes #391971.
15590 2007-01-02 Lutz Mueller <lutz@topfrose.de>
15592 reviewed by: Edward Hervey <edward@fluendo.com>
15594 * gst/real/gstreal.c:
15595 (gst_realdec_setcaps): Use codec_data supplied in caps.
15596 (gst_realdec_get_property): Correctly return default path.
15597 (gst_realdec_class_init): Remove unused state_change method.
15599 2007-01-01 Edward Hervey <edward@fluendo.com>
15602 Only build the plugin on 32bit x86 architectures.
15604 2007-01-01 Lutz Mueller <lutz@topfrose.de>
15606 reviewed by: Edward Hervey <edward@fluendo.com>
15609 * gst/real/Makefile.am:
15610 * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
15611 (gst_realdec_decode), (gst_realdec_chain),
15612 (gst_realdec_activate_push), (gst_realdec_setcaps),
15613 (gst_realdec_init), (gst_realdec_base_init),
15614 (gst_realdec_change_state), (gst_realdec_finalize),
15615 (gst_realdec_set_property), (gst_realdec_get_property),
15616 (gst_realdec_class_init), (plugin_init):
15617 New plugin for decoding RealVideo Streams using the x86 32bit
15621 2006-12-30 Tim-Philipp Müller <tim at centricular dot net>
15623 * tests/check/elements/videocrop.c: (GST_START_TEST),
15624 (videocrop_test_cropping_init_context):
15625 When we can't create an element needed for the test, print a message
15626 detailing which element it actually is that's missing (#390673).
15628 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
15630 * ext/neon/gstneonhttpsrc.c:
15631 * ext/neon/gstneonhttpsrc.h:
15632 Added seek support.
15633 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15636 2006-12-22 Stefan Kost <ensonic@users.sf.net>
15638 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15639 (cleanup_mpeg2enc):
15640 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15641 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15642 (cleanup_wavpackdec):
15643 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15644 (cleanup_wavpackenc):
15645 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15646 reapply consistent pad (de)activation
15648 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
15653 * gst-plugins-bad.doap:
15654 Add release section for 0.10.4
15656 === release 0.10.4 ===
15658 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
15661 releasing 0.10.4, "Black Bugs"
15663 2006-12-21 Stefan Kost <ensonic@users.sf.net>
15665 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15666 (cleanup_mpeg2enc):
15667 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15668 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15669 (cleanup_wavpackdec):
15670 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15671 (cleanup_wavpackenc):
15672 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15673 revert my freeze breakage
15675 2006-12-21 Stefan Kost <ensonic@users.sf.net>
15677 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15678 (cleanup_mpeg2enc):
15679 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15680 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15681 (cleanup_wavpackdec):
15682 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15683 (cleanup_wavpackenc):
15684 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15685 consistent pad (de)activation
15687 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
15689 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
15690 (gst_qtdemux_chain):
15691 Don't post BUFFERING messages in streaming mode if the stream
15692 headers are behind the movie data; instead, post "progress" element
15693 messages as a temporary solution. Apps might get confused and do
15694 silly things to the pipeline state if they see buffering messages
15695 from different sources and don't realize they come from different
15698 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
15703 Move LADPSA plugin from -good for the release, as it's not quite
15704 ready to be enabled by default in the -good module yet.
15706 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
15708 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
15709 (gst_qtdemux_add_stream):
15710 Don't output g_warning for an unsupported format, just send a
15711 GST_ELEMENT_WARNING and don't add the pad.
15712 Fix the case where it doesn't check for a NULL pad in streaming mode.
15715 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
15717 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15718 Fix crash dereferencing NULL pointer if there's no stco atom.
15721 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
15723 * ext/wavpack/gstwavpackenc.h:
15724 Use local copy of md5.h, as it disappeared in recent wavpack
15726 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
15729 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
15731 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
15732 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
15733 We don't support seeking in streaming mode, so don't even try.
15734 Implement seeking query so apps can query seekability properly
15735 (see #365414). Fix duration query.
15737 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
15740 * gst-plugins-bad.doap:
15741 * gst-plugins-bad.spec.in:
15744 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
15746 * ext/libmms/gstmms.c: (gst_mms_create):
15747 These debug statements should be using LOG level.
15749 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
15751 * gst/modplug/libmodplug/sndfile.cpp:
15752 Fix potential buffer overflow (CVE-2006-4192) (#385788).
15754 2006-12-13 Wim Taymans <wim@fluendo.com>
15756 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15757 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15758 (qtdemux_audio_caps):
15759 Add AMR-WB to the list of supported formats.
15761 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
15763 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15764 (send_request_and_redirect):
15765 Fix minor mem leak in redirect code.
15767 * tests/check/Makefile.am:
15768 * tests/check/elements/.cvsignore:
15769 * tests/check/elements/neonhttpsrc.c: (handoff_cb),
15770 (GST_START_TEST), (neonhttpsrc_suite):
15771 * tests/check/gst-plugins-bad.supp:
15772 Add super-basic unit test for #384140.
15774 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
15776 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15777 (send_request_and_redirect):
15778 Set offset on buffers pushed out (id3demux gets confused if the
15779 first buffer does not have an offset of 0). Fixes #384140.
15781 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
15783 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15784 (gst_neonhttp_src_create), (send_request_and_redirect),
15785 (gst_neonhttp_src_start), (oom_callback):
15786 Minor clean-ups; remove newlines at end of debug statements.
15788 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
15790 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15791 Fix non-working redirects from inetfilm.com (handle 'alis' reference
15792 data type as well). Fixes #378613.
15794 2006-12-11 Wim Taymans <wim@fluendo.com>
15796 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
15798 * gst/modplug/gstmodplug.cc:
15799 Fix modplug duration query. Fixes #384294.
15801 2006-12-08 Wim Taymans <wim@fluendo.com>
15803 Patch by: René Stadler <mail at renestadler de>
15805 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15806 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15807 (qtdemux_audio_caps):
15808 Fix caps for 24 bit raw PCM audio (2).
15811 2006-12-07 Wim Taymans <wim@fluendo.com>
15813 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15814 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15815 (qtdemux_video_caps):
15816 Handle more H263 variants.
15818 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
15820 * ext/jack/.cvsignore:
15821 Ignore old files as requested by the build slave.
15823 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
15826 Update the Jack requirement to the version where I think options_t
15829 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
15832 Fix compilation on win32 under VS8
15833 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
15834 Partially fixes #381175
15836 2006-11-30 Wim Taymans <wim@fluendo.com>
15838 Patch by: René Stadler <mail at renestadler de>
15840 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
15841 Call the base class handler. Fixes #380610.
15843 2006-11-30 Wim Taymans <wim@fluendo.com>
15848 * ext/jack/gstjackaudiosink.c: (jack_process_cb),
15849 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15850 (gst_jack_ring_buffer_acquire):
15853 2006-11-30 Wim Taymans <wim@fluendo.com>
15857 * ext/jack/Makefile.am:
15858 * ext/jack/gstjack.c: (plugin_init):
15859 * ext/jack/gstjack.h:
15860 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
15861 (gst_jack_ring_buffer_class_init), (jack_process_cb),
15862 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15863 (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
15864 (gst_jack_ring_buffer_finalize),
15865 (gst_jack_ring_buffer_open_device),
15866 (gst_jack_ring_buffer_close_device),
15867 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15868 (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
15869 (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
15870 (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
15871 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15872 (gst_jack_audio_sink_set_property),
15873 (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
15874 (gst_jack_audio_sink_create_ringbuffer):
15875 * ext/jack/gstjackaudiosink.h:
15876 Added fully functional jackaudiosink.
15878 2006-11-27 Wim Taymans <wim@fluendo.com>
15880 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15881 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15882 Remove some asserts and replace them with a proper error
15883 message. Fixes #379261.
15885 2006-11-26 Michael Smith <msmith@fluendo.com>
15887 * ext/theora/theoradec.c: (theora_dec_src_query),
15888 (theora_dec_src_event), (theora_handle_data_packet),
15889 (theora_dec_chain):
15890 Send events on the right pads, since they don't work very well if
15891 you send them in the wrong direction.
15893 2006-11-24 Stefan Kost <ensonic@users.sf.net>
15895 * ext/audiofile/gstafsink.c:
15896 * ext/polyp/plugin.c: (plugin_init):
15897 * ext/polyp/polypsink.c:
15898 * ext/polyp/polypsink.h:
15899 * sys/dxr3/dxr3audiosink.h:
15900 * sys/dxr3/dxr3spusink.h:
15901 * sys/dxr3/dxr3videosink.h:
15902 remove obsolete _factory_init protos and functions
15904 2006-11-19 Michael Smith <msmith@fluendo.com>
15906 * gst/librfb/Makefile.am:
15907 Compile with appropriate cflags. Fixes build.
15909 2006-11-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15911 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
15912 Actually set the TONE parameter for DVB-S when we should.
15914 2006-11-16 David Schleef <ds@schleef.org>
15916 * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
15918 2006-11-16 David Schleef <ds@schleef.org>
15920 * gst/librfb/gstrfbsrc.h: Oops, add this file.
15922 2006-11-16 David Schleef <ds@schleef.org>
15924 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15927 * gst/librfb/Makefile.am:
15928 * gst/librfb/gstrfbsrc.c:
15929 * gst/librfb/rfb.c:
15930 * gst/librfb/rfb.h:
15931 * gst/librfb/rfbbuffer.c:
15932 * gst/librfb/rfbbuffer.h:
15933 * gst/librfb/rfbbytestream.c:
15934 * gst/librfb/rfbbytestream.h:
15935 * gst/librfb/rfbcontext.h:
15936 * gst/librfb/rfbdecoder.c:
15937 * gst/librfb/rfbdecoder.h:
15938 * gst/librfb/rfbutil.h:
15939 Port librfb to 0.10 (#376106).
15941 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
15943 * ext/spc/gstspc.c: (spc_play):
15944 Fix build with disabled gst-debug.
15946 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
15948 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
15950 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15951 (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15952 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15953 (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15954 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15955 (gst_wavpack_enc_change_state):
15956 * ext/wavpack/gstwavpackparse.c:
15957 Some small clean-ups: use enums instead of hard-coded numbers,
15958 const-ify element details, re-factor some code into _reset()
15959 functions (#352605).
15961 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
15963 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15964 * sys/dvb/gstdvbsrc.h:
15965 Fix minor printf format issue; remove overly paranoid checks in
15966 create function; fix GObject boilerplate macros.
15968 2006-11-14 Wim Taymans <wim@fluendo.com>
15970 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15971 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15972 Don't parse extra sample params for raw pcm. Fixes #374914.
15974 2006-11-14 Wim Taymans <wim@fluendo.com>
15976 * tests/check/elements/.cvsignore:
15977 Add cdaudio to ignore.
15979 2006-11-14 Wim Taymans <wim@fluendo.com>
15984 2006-11-14 Wim Taymans <wim@fluendo.com>
15990 2006-11-14 Wim Taymans <wim@fluendo.com>
15992 Patch by: Mark Nauwelaerts <manauw at skynet be>
15994 * tests/check/Makefile.am:
15995 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15996 (GST_START_TEST), (y4menc_suite), (main):
15997 Added y4m test. Fixes #372243.
15999 2006-11-13 Wim Taymans <wim@fluendo.com>
16001 Patch by: Mark Nauwelaerts <manauw at skynet be>
16004 Enable cdaudio and y4m.
16006 * gst/y4m/Makefile.am:
16007 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
16008 (gst_y4m_encode_class_init), (gst_y4m_encode_init),
16009 (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
16010 (gst_y4m_encode_get_stream_header),
16011 (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
16012 (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
16013 (gst_y4m_encode_change_state), (plugin_init):
16014 * gst/y4m/gsty4mencode.h:
16015 Port of y4mencode to 0.10.
16017 2006-11-10 David Schleef <ds@schleef.org>
16020 * gst/videoparse/Makefile.am:
16021 * gst/videoparse/gstvideoparse.c:
16022 A little pluggy to make sense out of the random chunks we get
16025 2006-11-10 David Schleef <ds@schleef.org>
16027 * gst/multifile/Makefile.am:
16028 Let's not depend on a file that doesn't exist.
16030 2006-11-10 David Schleef <ds@schleef.org>
16032 * gst/multifilesink/Makefile.am:
16033 * gst/multifilesink/gstmultifilesink.c:
16034 * gst/multifilesink/gstmultifilesink.h:
16035 * gst/multifilesink/multifilesink.vcproj:
16036 Remove the old one.
16038 2006-11-10 David Schleef <ds@schleef.org>
16041 * gst/multifile/Makefile.am:
16042 * gst/multifile/gstmultifile.c:
16043 * gst/multifile/gstmultifilesink.c:
16044 * gst/multifile/gstmultifilesrc.c:
16045 * gst/multifile/multifile.vproj:
16046 Revive multifile[src|sink].
16048 2006-11-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16050 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
16051 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
16052 (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
16053 Rename set_pes_filter to set_pes_filters for consistency.
16054 Do run-time pid filtering.
16056 2006-11-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16058 * sys/dvb/gstdvbsrc.c: (read_device):
16059 Do not call output_frontend_stats from a method that does not
16060 have the gstdvbsrc object.
16061 This fixes the build, sorry guys!
16063 2006-11-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16065 * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
16066 (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
16067 (gst_dvbsrc_set_pes_filter):
16068 * sys/dvb/gstdvbsrc.h:
16069 Force PAT to always be in the filter.
16070 Try to continue reading after failing 10 times.
16072 2006-11-04 Thomas Vander Stichele <thomas at apestaart dot org>
16076 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
16077 (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
16078 (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
16079 (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
16080 (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
16081 (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
16082 (gst_dvbsrc_set_pes_filter):
16083 * sys/dvb/gstdvbsrc.h:
16084 adapter-prefix is a terrible name for a device, so replace it.
16085 strerror should be used immediately after the syscall related to it.
16086 Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
16087 (pretty easy to trigger by opening the same device twice).
16088 Use _OBJECT macros where it makes sense.
16089 This element is going to need some work before it moves.
16091 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
16093 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16096 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16097 (gst_wavpack_enc_correction_mode_get_type),
16098 (gst_wavpack_enc_joint_stereo_mode_get_type),
16099 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
16100 Fix enum nicks; only emit no-more-pads once; add support for very
16101 fast encoding mode in upcoming 4.40.0 release (#369539).
16103 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
16105 Patch by: Sergey Scobich <sergey dot scobich at gmail com>
16107 * sys/directdraw/gstdirectdrawsink.c:
16108 (gst_directdrawsink_window_thread),
16109 (gst_directdrawsink_create_default_window):
16110 * sys/directdraw/gstdirectdrawsink.h:
16111 * sys/directsound/gstdirectsoundsink.c:
16112 Wait until the window is created before using it; guard unistd.h
16113 includes with HAVE_UNISTD_H. (#366523)
16115 * win32/vs8/libgstdirectdraw.vcproj:
16116 * win32/vs8/libgstdirectsound.vcproj:
16117 Update project files.
16119 2006-10-31 Wim Taymans <wim@fluendo.com>
16121 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16122 (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
16123 (qtdemux_parse_trak):
16124 Handle unbounded length streams a bit better. Fixes #367696.
16126 2006-10-29 Tim-Philipp Müller <tim at centricular dot net>
16128 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
16129 Fix flow handling and buffer refcounting (gst_pad_push() takes
16130 ownership of the buffer passed to it, the buffer does not have
16131 to be unreffed no matter what flow value gst_pad_push() returns).
16133 2006-10-26 Edgard Lima <edgard.lima@indt.org.br>
16135 Patch by: Renato Filho <renato.filho@indt.org.br>
16137 * gst/nuvdemux/gstnuvdemux.c:
16138 * gst/nuvdemux/gstnuvdemux.h:
16139 Fixed bug for files with timestamps less than 0.
16141 2006-10-21 David Schleef <ds@schleef.org>
16144 * gst/multifilesink/Makefile.am:
16145 * gst/multifilesink/gstmultifilesink.c:
16146 * gst/multifilesink/gstmultifilesink.h:
16147 I copied over filesink a while ago and modified it to work
16148 as multifilesink. Might as well check it in. This could
16149 use some work before being declared useful.
16151 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
16153 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
16154 * ext/wavpack/gstwavpackparse.c:
16155 (gst_wavpack_parse_create_src_pad):
16156 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
16157 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
16158 Activate pads before adding them to running element.
16160 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
16162 Patch by: Josep Torra Valles <josep at fluendo com>
16164 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16165 (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
16166 (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
16167 (qtdemux_tag_add_num), (qtdemux_tag_add_date),
16168 (qtdemux_tag_add_gnre):
16169 Make compile with Forte compiler, mostly don't do pointer arithmetic
16170 with void pointers (#362626).
16172 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
16174 * gst/nuvdemux/gstnuvdemux.c:
16175 Just a cast to make it compile oos big_endian systems.
16177 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
16179 Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
16180 <rosfran.borges@indt.org.br>
16184 * gst/nuvdemux/Makefile.am:
16185 * gst/nuvdemux/gstnuvdemux.c:
16186 * gst/nuvdemux/gstnuvdemux.h:
16187 Created new element nuvdemux.
16189 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
16191 Patch by: Josep Torra Valles <josep at fluendo com>
16193 * gst/nsf/fds_snd.c:
16194 * gst/nsf/mmc5_snd.c:
16196 * gst/nsf/vrc7_snd.c:
16197 * gst/nsf/vrcvisnd.c:
16198 Fix some things the Forte compiler warns about (#362626).
16200 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
16202 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
16203 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16204 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16205 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16206 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16207 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16208 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16209 (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
16210 (qtdemux_tree_get_sibling_by_type):
16211 * gst/qtdemux/qtdemux.h:
16212 Avoid void pointer usage, better use guint8 * instead.
16214 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
16217 * gst/deinterlace/Makefile.am:
16218 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
16219 (gst_deinterlace_class_init), (gst_deinterlace_init),
16220 (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
16221 (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
16222 (gst_deinterlace_set_property), (gst_deinterlace_get_property):
16223 * gst/deinterlace/gstdeinterlace.h:
16224 Port simple deinterlacer from 0.8. Use at your own risk, don't blame
16225 me for anything it does or does not do to your precious pictures.
16227 2006-10-11 Edward Hervey <edward@fluendo.com>
16229 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16230 Add some fourcc for DV format.
16232 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
16234 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
16235 (gst_qtdemux_loop_state_header):
16236 Printf format fixes.
16238 * sys/dvb/gstdvbsrc.c:
16241 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16243 * sys/dvb/Makefile.am:
16244 * sys/dvb/dvb-api/Makefile.am:
16245 * sys/dvb/dvb-api/audio.h:
16246 * sys/dvb/dvb-api/ca.h:
16247 * sys/dvb/dvb-api/dmx.h:
16248 * sys/dvb/dvb-api/frontend.h:
16249 * sys/dvb/dvb-api/net.h:
16250 * sys/dvb/dvb-api/osd.h:
16251 * sys/dvb/dvb-api/version.h:
16252 * sys/dvb/dvb-api/video.h:
16253 Remove these files, not needed use system files.
16254 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
16255 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
16257 Fix warnings, uint16_t etc. is in stdint.h.
16258 Use system includes not our local ones.
16260 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16264 Add dvb detection and allow dvbsrc to be built.
16266 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16271 * sys/dvb/Makefile.am:
16273 * sys/dvb/dvb-api/Makefile.am:
16274 * sys/dvb/dvb-api/audio.h:
16275 * sys/dvb/dvb-api/ca.h:
16276 * sys/dvb/dvb-api/dmx.h:
16277 * sys/dvb/dvb-api/frontend.h:
16278 * sys/dvb/dvb-api/net.h:
16279 * sys/dvb/dvb-api/osd.h:
16280 * sys/dvb/dvb-api/version.h:
16281 * sys/dvb/dvb-api/video.h:
16282 * sys/dvb/gstdvbsrc.c:
16283 * sys/dvb/gstdvbsrc.h:
16284 Initial import of dvbsrc.
16285 Currently won't be built.
16287 2006-10-10 Wim Taymans <wim@fluendo.com>
16289 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
16290 (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
16291 (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
16292 (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
16293 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
16294 (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
16295 (gst_qtdemux_add_stream), (qtdemux_process_redirects),
16296 (qtdemux_parse_tree), (qtdemux_parse_trak):
16297 Reorganise some stuff.
16298 Parse RTSP redirection URLS.
16300 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
16302 * docs/plugins/gst-plugins-bad-plugins.args:
16303 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16304 * docs/plugins/gst-plugins-bad-plugins.interfaces:
16305 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
16306 * docs/plugins/inspect/plugin-dtsdec.xml:
16307 * docs/plugins/inspect/plugin-mms.xml:
16308 * docs/plugins/inspect/plugin-mpeg2enc.xml:
16309 * docs/plugins/inspect/plugin-neon.xml:
16310 * docs/plugins/inspect/plugin-replaygain.xml:
16311 * docs/plugins/inspect/plugin-soundtouch.xml:
16312 * docs/plugins/inspect/plugin-spcdec.xml:
16313 * docs/plugins/inspect/plugin-swfdec.xml:
16314 * docs/plugins/inspect/plugin-videocrop.xml:
16315 * docs/plugins/inspect/plugin-wavpack.xml:
16316 Add/update docs stuff.
16318 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
16320 Patch by: René Stadler <mail at renestadler de>
16323 * docs/plugins/Makefile.am:
16324 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16325 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16326 * gst/replaygain/Makefile.am:
16327 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
16328 (gst_rg_analysis_class_init), (gst_rg_analysis_init),
16329 (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
16330 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
16331 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
16332 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
16333 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
16334 (gst_rg_analysis_album_result), (plugin_init):
16335 * gst/replaygain/gstrganalysis.h:
16336 * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
16337 (apply_filters), (reset_filters), (accumulator_add),
16338 (accumulator_clear), (accumulator_result), (rg_analysis_new),
16339 (rg_analysis_set_sample_rate), (rg_analysis_destroy),
16340 (rg_analysis_analyze_mono_float),
16341 (rg_analysis_analyze_stereo_float),
16342 (rg_analysis_analyze_mono_int16),
16343 (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
16344 (rg_analysis_track_result), (rg_analysis_album_result),
16345 (rg_analysis_reset_album), (rg_analysis_reset):
16346 * gst/replaygain/rganalysis.h:
16347 Add ReplayGain analysis element (#357069).
16349 * tests/check/Makefile.am:
16350 * tests/check/elements/.cvsignore:
16351 * tests/check/elements/rganalysis.c: (get_expected_gain),
16352 (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
16353 (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
16354 (fail_unless_track_gain), (fail_unless_track_peak),
16355 (fail_unless_album_gain), (fail_unless_album_peak),
16356 (fail_if_track_tags), (fail_if_album_tags),
16357 (fail_unless_num_tracks), (test_buffer_const_float_mono),
16358 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
16359 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
16360 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
16361 (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
16362 (rganalysis_suite), (main):
16363 Unit tests for the new replaygain element.
16365 2006-10-06 Wim Taymans <wim@fluendo.com>
16367 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
16368 (gst_faad_close_decoder):
16370 Added some more debugging.
16371 Don't ever ignore unlinked, we're not a demuxer.
16373 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
16374 Activate pad before adding it to the element.
16376 2006-10-06 Michael Smith <msmith@fluendo.com>
16378 * ext/theora/theoradec.c: (gst_theoradec_reset),
16379 (theora_get_query_types), (theora_dec_src_query),
16380 (theora_dec_src_event), (theora_dec_sink_event),
16381 (theora_handle_comment_packet), (theora_handle_type_packet),
16382 (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
16383 (theora_handle_422_image), (theora_handle_420_image),
16384 (theora_handle_data_packet), (theora_dec_chain),
16385 (theora_dec_change_state):
16386 * ext/theora/theoradec.h:
16387 Port lots of changes from theoradec to theoraexpdec.
16388 This catches this plugin up to theoradec. Note that duplicate frames
16389 are broken in theoradec at the moment.
16391 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
16393 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
16394 Fix mem leak, avoid unnecessary memcpy.
16396 2006-10-06 Stefan Kost <ensonic@users.sf.net>
16398 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16399 (gst_spectrum_transform_ip):
16400 Removed cruft code that was just commented out. Removed some obsolete
16401 debug logs statements.
16403 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
16405 * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
16406 * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
16407 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
16408 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
16409 (qtdemux_parse_trak):
16410 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
16411 Another batch of printf format fixes.
16413 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
16415 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
16416 (gst_video_crop_init),
16417 (gst_video_crop_get_image_details_from_caps),
16418 (gst_video_crop_transform_packed_complex),
16419 (gst_video_crop_transform_packed_simple),
16420 (gst_video_crop_transform), (gst_video_crop_transform_caps),
16421 (gst_video_crop_set_caps),
16422 (gst_videocrop_clear_negotiated_caps_locked),
16423 (gst_video_crop_set_property):
16424 * gst/videocrop/gstvideocrop.h:
16425 Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
16426 passthrough mode; lastly, clear negotiated basetransform caps when
16427 the cropping changes in order to force renegotiation.
16429 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
16431 * tests/icles/.cvsignore:
16432 * tests/icles/Makefile.am:
16433 * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
16434 (test_with_caps), (video_crop_get_test_caps), (main):
16435 Visual test for videocrop, shows that packed yuv doesn't work right
16436 yet. --with-ffmpegcolorspace option doesn't work yet for unknown
16437 reasons (another basetransform issue?)
16439 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
16442 * sys/v4l2/.cvsignore:
16443 Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
16445 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
16447 * docs/plugins/Makefile.am:
16448 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16449 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16450 * docs/plugins/inspect/plugin-video4linux2.xml:
16451 * gst-plugins-bad.spec.in:
16454 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
16458 * sys/v4l2/Makefile.am:
16460 * sys/v4l2/gstv4l2.c:
16461 * sys/v4l2/gstv4l2colorbalance.c:
16462 * sys/v4l2/gstv4l2colorbalance.h:
16463 * sys/v4l2/gstv4l2object.c:
16464 * sys/v4l2/gstv4l2object.h:
16465 * sys/v4l2/gstv4l2src.c:
16466 * sys/v4l2/gstv4l2src.h:
16467 * sys/v4l2/gstv4l2tuner.c:
16468 * sys/v4l2/gstv4l2tuner.h:
16469 * sys/v4l2/gstv4l2vidorient.c:
16470 * sys/v4l2/gstv4l2vidorient.h:
16471 * sys/v4l2/gstv4l2xoverlay.c:
16472 * sys/v4l2/gstv4l2xoverlay.h:
16473 * sys/v4l2/v4l2_calls.c:
16474 * sys/v4l2/v4l2_calls.h:
16475 * sys/v4l2/v4l2src_calls.c:
16476 * sys/v4l2/v4l2src_calls.h:
16477 moved to gst-plugins-good
16479 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
16481 * sys/v4l2/gstv4l2object.c:
16482 (gst_v4l2_object_install_properties_helper):
16483 comment out the properties that are already part of the tuner
16486 2006-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16488 * sys/v4l2/gstv4l2src.c:
16491 2006-10-02 Tim-Philipp Müller <tim at centricular dot net>
16493 * ext/xvid/gstxvid.c: (plugin_init):
16494 Set rank of xviddec to NONE until someone fixes it (too many crasher
16495 bug reports against totem, people should use gst-ffmpeg).
16497 2006-09-28 Wim Taymans <wim@fluendo.com>
16499 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
16500 (gst_v4l2src_get_caps):
16501 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16502 Framerate can be 0/1 too.
16503 Init framerate to 0/1 before querying it so that we can detect
16504 devices that don't know about a framerate.
16505 Add some more debugging info.
16507 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
16509 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16510 Add support for 'yv12' fourcc.
16512 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
16514 * sys/v4l2/gstv4l2src.c:
16515 * sys/v4l2/gstv4l2src.h:
16516 * tests/icles/v4l2src-test.c:
16517 Removed set-undef-fps.
16519 2006-09-27 Wim Taymans <wim@fluendo.com>
16521 * sys/v4l2/gstv4l2object.c:
16522 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
16523 (gst_v4l2_object_set_property_helper),
16524 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
16525 * sys/v4l2/gstv4l2object.h:
16526 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
16527 (gst_v4l2src_create):
16528 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
16529 (gst_v4l2_tuner_list_channels),
16530 (gst_v4l2_tuner_set_channel_and_notify),
16531 (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
16532 (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
16533 (gst_v4l2_tuner_get_norm):
16534 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16535 (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
16536 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
16537 Renamed some properties to match the tuner interface naming.
16539 2006-09-27 Wim Taymans <wim@fluendo.com>
16541 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
16542 (gst_v4l2_set_defaults):
16543 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
16544 (gst_v4l2src_create):
16545 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16546 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16547 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
16548 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
16549 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
16550 (gst_v4l2_set_attribute), (gst_v4l2_get_input),
16551 (gst_v4l2_set_input):
16552 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
16553 (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
16554 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
16555 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
16556 (gst_v4l2src_buffer_new):
16557 * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
16559 Fix error messages.
16560 Use locks when getting timestamps.
16562 Add licensing header to tests.
16564 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
16566 * sys/v4l2/gstv4l2colorbalance.c:
16567 * sys/v4l2/gstv4l2object.c:
16568 * sys/v4l2/gstv4l2src.c:
16569 * sys/v4l2/gstv4l2src.h:
16570 * sys/v4l2/gstv4l2tuner.c:
16571 * sys/v4l2/v4l2_calls.c:
16572 * sys/v4l2/v4l2src_calls.c:
16573 * tests/icles/v4l2src-test.c:
16574 Some cleanups and comments.
16576 2006-09-26 Wim Taymans <wim@fluendo.com>
16578 * docs/plugins/Makefile.am:
16579 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16580 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16581 Add v4l2 plugin to the docs.
16583 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
16584 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
16585 * sys/v4l2/gstv4l2src.h:
16586 * sys/v4l2/gstv4l2vidorient.c:
16588 Remove some more externs.
16590 2006-09-26 Wim Taymans <wim@fluendo.com>
16592 * sys/v4l2/Makefile.am:
16593 Fix makefile, list libs in stack order.
16595 * sys/v4l2/gstv4l2colorbalance.c:
16596 * sys/v4l2/gstv4l2colorbalance.h:
16597 * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
16598 (gst_v4l2_object_install_properties_helper):
16599 * sys/v4l2/gstv4l2object.h:
16600 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
16601 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
16602 * sys/v4l2/gstv4l2src.h:
16603 * sys/v4l2/gstv4l2tuner.h:
16604 * sys/v4l2/gstv4l2vidorient.h:
16605 * sys/v4l2/gstv4l2xoverlay.h:
16606 * sys/v4l2/v4l2_calls.h:
16607 * sys/v4l2/v4l2src_calls.h:
16609 - Remove extern from functions.
16610 - Fix header indentation.
16611 Fix Flags, add defaults for properties.
16612 Remove unused enums.
16613 Fix TOO_LAZY in error messages.
16615 2006-09-26 Wim Taymans <wim@fluendo.com>
16617 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
16618 (gst_v4l2_probe_needs_probe),
16619 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
16620 (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
16621 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
16622 (gst_v4l2_object_start), (gst_v4l2_object_stop):
16623 * sys/v4l2/gstv4l2object.h:
16624 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
16625 (gst_v4l2src_init), (gst_v4l2src_dispose),
16626 (gst_v4l2src_set_property), (gst_v4l2src_get_property),
16627 (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
16628 (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
16629 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
16630 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16631 (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
16632 (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
16633 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
16634 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
16635 (gst_v4l2_get_input), (gst_v4l2_set_input):
16636 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
16637 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
16638 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
16639 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
16640 (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
16641 (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
16642 (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
16643 (gst_v4l2src_buffer_new):
16644 Fix pass at code cleanups, move errors cases out of the normal
16645 flow for additional code clarity.
16647 2006-09-23 Wim Taymans <wim@fluendo.com>
16649 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
16650 (gst_cdaudio_init), (gst_cdaudio_set_property),
16651 (gst_cdaudio_get_property), (gst_cdaudio_change_state),
16652 (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
16653 (gst_cdaudio_query), (cdaudio_uri_set_uri):
16656 2006-09-22 David Schleef <ds@schleef.org>
16658 * sys/glsink/glimagesink.c:
16659 Fix problems when the element cannot open the display.
16662 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
16665 Up requirements to -base CVS and core CVS (the format for the
16666 video orientation interface used by v4l2src and the latter
16667 since that's what -base CVS requires).
16669 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
16671 * ext/directfb/dfbvideosink.c: (plugin_init):
16672 Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
16673 be autoplugged shouldn't trump plugins in -base, -good or -ugly
16674 (in this case ximagesink).
16676 * sys/glsink/glimagesink.c: (plugin_init):
16677 Set rank to NONE to prevent it from being autoplugged until
16678 errors are handled properly (see #357212).
16680 2006-09-21 Edgard Lima <edgard.lima@indt.org.br>
16682 * ext/neon/Makefile.am:
16683 * ext/neon/gstneonhttpsrc.c:
16684 * ext/neon/gstneonhttpsrc.h:
16685 Reverted previous commit (2006-09-19 - Allow internal codes from
16686 last.fm). As dicussed on #gstreamer it should be done in separete
16689 2006-09-21 Wim Taymans <wim@fluendo.com>
16691 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
16693 Add decoder specific info on the caps.
16694 Some cleanups here and there.
16696 2006-09019 Edgard Lima <edgard.lima@indt.org.br>
16698 Patch by: Milosz Derezynski <internalerror@gmail.com> and
16699 Rosfran Borges <rosfran.borges@indt.org.br>
16701 * ext/neon/Makefile.am:
16702 * ext/neon/gstneonhttpsrc.c:
16703 * ext/neon/gstneonhttpsrc.h:
16704 Allow internal codes from last.fm
16707 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
16709 * tests/icles/v4l2src-test.c:
16710 Just a small fix to the app options.
16712 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
16714 * sys/v4l2/Makefile.am:
16715 * sys/v4l2/gstv4l2src.c:
16716 * sys/v4l2/gstv4l2vidorient.c:
16717 * sys/v4l2/gstv4l2vidorient.h:
16718 * tests/icles/v4l2src-test.c:
16719 Add Video Orientation interface support to v4l2src.
16721 2006-09-19 Wim Taymans <wim@fluendo.com>
16723 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16724 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
16725 (gst_gsmdec_chain):
16726 * ext/gsm/gstgsmdec.h:
16727 Handle WAV49 variant (GSM in WAV).
16728 Some small cleanups.
16730 2006-09-18 Edgard Lima <edgard.lima@indt.org.br>
16732 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
16733 Fix GST_BUFFER_DURATION.
16735 2006-09-17 Stefan Kost <ensonic@users.sf.net>
16737 * ext/hermes/gsthermescolorspace.c:
16738 * ext/ivorbis/vorbisfile.c:
16739 * ext/lcs/gstcolorspace.c:
16740 * ext/wavpack/gstwavpackenc.h:
16741 * ext/xine/xineaudiodec.c:
16742 * ext/xine/xineaudiosink.c:
16743 * ext/xine/xineinput.c:
16744 * gst/chart/gstchart.c:
16745 * gst/equalizer/gstiirequalizer.c:
16746 * gst/games/gstpuzzle.c:
16747 * gst/librfb/gstrfbsrc.c:
16748 * gst/mixmatrix/mixmatrix.c:
16749 * gst/nsf/gstnsf.h:
16750 * gst/vbidec/gstvbidec.c:
16751 * gst/virtualdub/gstxsharpen.c:
16752 More G_OBJECT macro fixing.
16754 2006-09-15 Edgard Lima <edgard.lima@indt.org.br>
16756 * sys/v4l2/gstv4l2src.c:
16757 * sys/v4l2/gstv4l2src.h:
16758 * sys/v4l2/gstv4l2xoverlay.c:
16759 * sys/v4l2/v4l2_calls.c:
16760 * sys/v4l2/v4l2src_calls.c:
16761 * tests/icles/v4l2src-test.c:
16762 The test application and the plgind error messages has been improved.
16764 2006-09-12 Stefan Kost <ensonic@users.sf.net>
16766 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16767 (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
16768 Implements stop() to clear the adapter and event() to clear the
16769 adapter on FLUSH_STOP and EOS.
16771 2006-09-11 Stefan Kost <ensonic@users.sf.net>
16773 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16774 (gst_spectrum_set_property):
16775 * gst/spectrum/gstspectrum.h:
16776 Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
16779 2006-09-11 Stefan Kost <ensonic@users.sf.net>
16781 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
16784 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16785 (gst_spectrum_dispose), (gst_spectrum_set_caps),
16786 (gst_spectrum_transform_ip):
16787 * gst/spectrum/gstspectrum.h:
16788 Apply some of the spectrum cleanup changes suggested in #348085.
16790 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
16793 Bump requirements of -base (videocrop test case needs this).
16795 * gst/videocrop/gstvideocrop.c:
16796 Document sloppy handling of subsampled chroma planes if
16797 left/top cropping is an odd number.
16799 * tests/check/elements/videocrop.c: (handoff_cb),
16800 (videocrop_test_cropping_init_context),
16801 (videocrop_test_cropping_deinit_context),
16802 (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
16803 (videocrop_suite), (main):
16804 Add another unit test that crops the input to 1x1 (and checks
16805 that that pixel has the expected values in a number of formats).
16807 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
16809 * gst/videocrop/Makefile.am:
16810 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
16811 (gst_video_crop_transform_packed),
16812 (gst_video_crop_transform_planar):
16813 Some quick tests indicate that it doesn't make a great deal
16814 of sense to use liboil here, at least not for the memcpy()s
16815 we do, so remove liboil usage until there is clear evidence
16816 it actually makes a positive difference somewhere.
16818 2006-09-03 Tim-Philipp Müller <tim at centricular dot net>
16820 * tests/check/elements/videocrop.c: (handoff_cb),
16821 (buffer_probe_cb), (test_caps_transform), (test_passthrough),
16822 (notgst_value_list_get_nth_int), (videocrop_suite):
16823 More tests: check passthrough mode and caps transform in
16824 both directions with fixed values, ranges and lists.
16826 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
16828 * docs/plugins/Makefile.am:
16829 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16830 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16831 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16832 Add videocrop to docs.
16834 * gst/videocrop/Makefile.am:
16835 * gst/videocrop/gstvideocrop.c:
16836 * gst/videocrop/gstvideocrop.h:
16837 Move boilerplate stuff and structures into a header file.
16839 * tests/check/Makefile.am:
16840 * tests/check/elements/.cvsignore:
16841 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
16842 (test_unit_sizes), (videocrop_test_cropping_init_context),
16843 (videocrop_test_cropping_deinit_context),
16844 (videocrop_test_cropping), (test_cropping), (videocrop_suite):
16845 Add unit tests for videocrop.
16847 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
16850 * gst/videocrop/Makefile.am:
16851 * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
16852 (gst_video_crop_class_init), (gst_video_crop_init),
16853 (gst_video_crop_get_image_details_from_caps),
16854 (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
16855 (gst_video_crop_transform_planar), (gst_video_crop_transform),
16856 (gst_video_crop_transform_dimension),
16857 (gst_video_crop_transform_dimension_value),
16858 (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
16859 (gst_video_crop_set_property), (gst_video_crop_get_property),
16861 Port/rewrite videocrop from scratch for GStreamer-0.10, and make
16862 it support all formats videoscale supports (#345653).
16864 2006-09-02 Stefan Kost <ensonic@users.sf.net>
16866 * sys/v4l2/gstv4l2.c:
16867 * sys/v4l2/gstv4l2colorbalance.c:
16868 * sys/v4l2/gstv4l2object.c:
16869 (gst_v4l2_object_install_properties_helper):
16870 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16871 * sys/v4l2/gstv4l2src.h:
16872 Whitespace cleanups, dashify property-names.
16874 2006-09-02 Stefan Kost <ensonic@users.sf.net>
16876 * sys/v4l2/gstv4l2.c:
16877 * sys/v4l2/gstv4l2colorbalance.c:
16878 * sys/v4l2/gstv4l2colorbalance.h:
16879 * sys/v4l2/gstv4l2object.c:
16880 * sys/v4l2/gstv4l2object.h:
16881 * sys/v4l2/gstv4l2src.c:
16882 * sys/v4l2/gstv4l2src.h:
16883 * sys/v4l2/gstv4l2tuner.c:
16884 * sys/v4l2/gstv4l2tuner.h:
16885 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16886 * sys/v4l2/gstv4l2xoverlay.h:
16887 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16889 * sys/v4l2/v4l2_calls.h:
16890 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
16891 (gst_v4l2src_capture_init):
16892 * sys/v4l2/v4l2src_calls.h:
16893 Cleanup error messages and unify header comments
16895 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
16897 * gst/nsf/Makefile.am:
16898 Add missing GST_LIBS
16900 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
16902 * sys/v4l2/gstv4l2src.c:
16903 Another small fix to set_caps function (sucks copy/paste error).
16905 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
16907 * sys/v4l2/gstv4l2src.c:
16908 Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
16910 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
16912 * sys/v4l2/gstv4l2src.c:
16913 A small fix to set_caps function.
16915 2006-08-30 Edward Hervey <edward@fluendo.com>
16917 * gst/qtdemux/qtdemux.c:
16918 (gst_qtdemux_do_seek):
16919 Reset each streams last_flow to GST_FLOW_OK.
16920 (gst_qtdemux_activate_segment):
16921 Removing mystic modifications for good.
16923 2006-08-30 Stefan Kost <ensonic@users.sf.net>
16925 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16926 (qtdemux_parse_tree):
16927 put back 'segment start<=stop' change that was mystically reverted by
16930 2006-08-30 Stefan Kost <ensonic@users.sf.net>
16932 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16933 (qtdemux_parse_tree):
16934 Fix the build for disabled debug
16936 2006-08-29 Edgard Lima <edgard.lima@indt.org.br>
16938 * sys/v4l2/gstv4l2src.c:
16939 * sys/v4l2/v4l2src_calls.c:
16940 * sys/v4l2/v4l2src_calls.h:
16941 Fixed framerate negotiation.
16943 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
16945 Patch by: Andrew Andkjar <enki at goodship net>
16947 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16948 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16949 (gst_sdlvideosink_deinitsdl):
16950 Only de-init the subsystem we previously initialised. Avoids
16951 borkage when both sdlvideosink and sdlaudiosink are used
16952 at the same time and one is shut down.
16954 2006-08-28 Wim Taymans <wim@fluendo.com>
16956 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16957 (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16958 (qtdemux_video_caps):
16959 Make sure segment start<=stop in weird quicktime files.
16961 2006-08-28 Stefan Kost <ensonic@users.sf.net>
16963 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16964 add comments and more debug logging
16966 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
16968 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16970 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16971 (gst_wavpack_dec_chain):
16972 Post audio codec and average bitrate tags on bus (#344472).
16974 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16975 (gst_wavpack_parse_src_query):
16976 Forward queries in other formats (BYTE format in particular)
16977 upstream; add Sebastian to authors.
16979 2006-08-23 Edgard Lima <edgard.lima@indt.org.br>
16981 * sys/v4l2/gstv4l2src.c:
16982 * sys/v4l2/v4l2src_calls.c:
16983 * sys/v4l2/v4l2src_calls.h:
16984 Fix set_caps to set width and height to the values the driver is
16985 really working with.
16987 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
16989 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16990 Fix mem leak, send newsegment event on correction pad
16993 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16994 Restore original author (on Sebastian's request).
16996 * tests/check/Makefile.am:
16997 * tests/check/gst-plugins-bad.supp:
16998 Add (so far empty) suppression file for -bad. Remove
16999 wavpackenc test from VALGRIND_TO_FIX now that the leak
17002 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
17004 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17006 * tests/check/Makefile.am:
17007 * tests/check/elements/.cvsignore:
17008 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17009 (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
17010 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17011 (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
17012 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
17013 (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
17014 (wavpackparse_suite), (main):
17015 Add unit tests for wavpack elements (#352476).
17017 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
17019 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17021 * docs/plugins/Makefile.am:
17022 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17023 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17024 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17025 * docs/plugins/inspect/plugin-wavpack.xml:
17026 * ext/wavpack/gstwavpackdec.c:
17027 * ext/wavpack/gstwavpackdec.h:
17028 * ext/wavpack/gstwavpackenc.c:
17029 * ext/wavpack/gstwavpackenc.h:
17030 * ext/wavpack/gstwavpackparse.c:
17031 * ext/wavpack/gstwavpackparse.h:
17032 Add docs for wavpack elements (#352476).
17034 2006-08-22 Edgard Lima <edgard.lima@indt.org.br>
17036 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
17037 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
17038 Fixed query size to work with drivers that uses intermediate step
17039 like "width * height" to find closest size.
17041 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
17044 * docs/plugins/Makefile.am:
17045 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17046 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17047 * gst/gdp/Makefile.am:
17048 * gst/gdp/gstgdp.c:
17049 * gst/gdp/gstgdpdepay.c:
17050 * gst/gdp/gstgdpdepay.h:
17051 * gst/gdp/gstgdppay.c:
17052 * gst/gdp/gstgdppay.h:
17053 * tests/check/Makefile.am:
17054 * tests/check/elements/gdpdepay.c:
17055 * tests/check/elements/gdppay.c:
17056 move gdp plugin to good.
17058 2006-08-21 Wim Taymans <wim@fluendo.com>
17060 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
17061 (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
17062 (qtdemux_video_caps), (qtdemux_audio_caps):
17063 Some more constification.
17064 Fix some paletted data formats again.
17065 Fix ulaw/alaw in qt.
17066 Set correct caps for raw RGB.
17067 Add support for yuv2, which is like Yuv2.
17068 Add support for raw audio with the NONE fourcc, which is like raw.
17070 2006-08-21 Wim Taymans <wim@fluendo.com>
17072 * ext/gsm/gstgsm.c: (plugin_init):
17073 Make rank PRIMARY now that GSM seems to work fine.
17075 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
17077 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
17078 (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
17079 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
17080 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
17081 (gst_wavpack_enc_rewrite_first_block),
17082 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17083 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
17084 * ext/wavpack/gstwavpackenc.h:
17085 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
17086 (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
17087 (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
17088 (gst_wavpack_parse_loop):
17089 More clean-ups: use shorter variable names to make code easier to
17090 read; prefix structures we define with 'Gst' to make it clearer
17091 where they come from.
17093 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
17095 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
17096 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
17097 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
17098 (gst_wavpack_enc_sink_event):
17099 Fix caps set on buffers and template caps (output is framed)
17100 and make them match (#351663); use GST_WARNING_OBJECT instead of
17101 GST_ELEMENT_WARNING; simplify push_block(); do some small
17102 clean-ups here and there; fix memleak (#351663).
17104 2006-08-18 Tim-Philipp Müller <tim at centricular dot net>
17106 Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
17108 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
17109 (gst_wavpack_parse_get_upstream_length),
17110 (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
17111 (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
17112 Fix resyncing in push mode not stopping re-syncing at embedded
17113 zeroes; skip garbage between frames in pull mode as well if
17114 necessary; use gst_pad_query_peer_duration(); push EOS and
17115 NEWSEGMENT event in right direction (#351659).
17117 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
17119 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17121 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
17122 * ext/wavpack/gstwavpackparse.c:
17123 (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
17124 In push mode, re-sync to next wavpack header if sync is lost
17125 (#351557). Also use hyphens instead of underscores in
17126 GObject property names.
17128 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
17130 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17132 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
17133 (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
17134 (gst_wavpack_parse_src_query),
17135 (gst_wavpack_parse_handle_seek_event),
17136 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
17137 (gst_wavpack_parse_create_src_pad),
17138 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
17139 (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
17140 (gst_wavpack_parse_sink_activate_pull):
17141 * ext/wavpack/gstwavpackparse.h:
17142 Make wavpackparse also work in push-mode (not seekable yet though);
17143 some small clean-ups along the way; add support for SEEKING query
17144 and query types function. (#351495).
17146 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
17148 * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
17149 * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
17150 Fix leaks (#351502).
17152 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
17154 * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
17155 (qtdemux_process_redirects), (qtdemux_parse_tree):
17156 Extract all references/redirections if there is more
17157 than one and sort them; also extract minimum required
17158 bitrate information if available. (#350399)
17160 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
17162 Patch by: Michal Benes <michal.benes at itonis tv>
17164 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
17165 Bitrate in the faac structure is per output channel,
17166 not total bitrate (#350741).
17168 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
17170 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
17171 Fix GST_ELEMENT_ERROR usage.
17173 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
17175 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
17178 2006-08-08 Edward Hervey <edward@fluendo.com>
17180 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
17181 I forgot to include the file containing the #define :)
17182 Now includes "config.h"
17184 2006-08-08 Edward Hervey <edward@fluendo.com>
17186 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
17187 Ignore test known to fail on PPC64. See #348114.
17189 2006-08-04 Edgard Lima <edgard.lima@indt.org.br>
17191 Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
17194 * ext/neon/gstneonhttpsrc.c:
17195 * ext/neon/gstneonhttpsrc.h:
17196 Allow HTTP redirect (HTTP status code 302).
17198 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17200 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17201 Fix event parsing by gdpdepay. Fixes #349916.
17203 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
17205 Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
17209 Use right variables when USE_SPC is defined.
17211 2006-08-02 Wim Taymans <wim@fluendo.com>
17213 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
17214 (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
17215 (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
17216 (gst_gdp_depay_change_state):
17219 Clear adapter on disconts.
17220 Clear caps when going to READY instead of NULL
17222 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17223 (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
17224 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17225 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17226 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17227 (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
17228 (gst_gdp_pay_change_state):
17229 * gst/gdp/gstgdppay.h:
17230 Reset payloader when going to READY.
17231 Fix leaked buffers in ->queue on push errors.
17234 Create packetizer in _init, free in _finalize.
17236 2006-07-31 Julien MOUTTE <julien@moutte.net>
17238 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
17239 (gst_dfbvideosink_buffer_alloc): Post an error message.
17241 2006-07-31 Julien MOUTTE <julien@moutte.net>
17243 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
17244 (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
17245 setup yet. Fail changing state if setup fails.
17247 2006-07-31 Wim Taymans <wim@fluendo.com>
17249 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
17250 (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
17251 Consume all events except EOS because we generate events from
17252 the gdp payload instead. Fixes #349204
17254 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
17256 * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
17257 (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
17258 (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
17259 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17260 (gst_xviddec_setcaps), (gst_xviddec_change_state):
17261 * ext/xvid/gstxviddec.h:
17262 Clean-ups and code reflows. Pass return value from
17263 gst_pad_alloc_buffer() upstream among other things. Also check
17264 for NULL GValue before using GST_VALUE_TYPE macro (#348976).
17265 Mass rename of xviddec -> dec variable for better
17268 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
17270 * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
17271 Fix size calculation for I420/YV12. Fixes #348976.
17273 2006-07-27 Wim Taymans <wim@fluendo.com>
17275 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
17276 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
17277 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
17280 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
17282 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
17283 proxying get/set caps is the wrong thing to do, since we really
17284 do change caps quite fundamentally
17285 * tests/check/elements/gdpdepay.c:
17286 * tests/check/elements/gdppay.c:
17287 remove declaration of buffers, it's already done in gstcheck.h
17289 2006-07-24 Sebastien Moutte <sebastien@moutte.net>
17291 * sys/directsound/gstdirectsoundsink.h:
17292 * sys/directsound/gstdirectsoundsink.c:
17293 Add an attenuation property that will directly attenuate the
17294 directsound buffer.
17295 Change the size of the directsound secondary buffer to a half second.
17296 Add more debug logs.
17297 Add a lock to protect dsound buffer write access.
17298 Fix a bad implementation of reset.
17299 * sys/directsound/gstdirectdrawsink.c:
17300 * sys/directsound/gstdirectdrawsink.h:
17301 Add a keep_aspect_ratio property.
17302 Do not use overlay if not supported.
17303 Add more debug logs.
17304 Remove overwrite of WM_ERASEBKGND message handling. It was not
17305 redrawing border when keep_aspect_ratio was enabled.
17306 * win32/common/config.h:
17307 update version waiting an auto-generated config.h
17309 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
17311 Patch by: Chris Lee <clee at kde org>
17315 * ext/spc/Makefile.am:
17316 * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
17317 (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
17318 (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
17319 (gst_spc_dec_src_query), (spc_play), (spc_setup),
17320 (gst_spc_dec_change_state), (plugin_init):
17321 * ext/spc/gstspc.h:
17322 Add libopenspc-based SPC decoder element (#348220).
17324 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
17326 Patch by: Martin Szulecki
17328 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
17329 If "device-name" is requested and the device is not
17330 open, try to temporarily open it to obtain this
17331 information (#342494).
17333 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
17335 * gst/nsf/nsf.c: (nsf_load):
17336 Really fix compilation. Apparently it's not enough to
17337 just check the return value for errors, but we need to
17338 check for short reads as well (now if only we handled
17339 them too ...). Fixes #347935.
17341 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
17343 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
17344 Fix caps after previous change to byte order endianness.
17346 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
17347 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
17348 (gst_wavpack_parse_loop):
17349 * ext/wavpack/gstwavpackparse.h:
17350 Queue incoming events if there's no source pad yet and
17351 send them downstream later when the pad is there.
17353 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
17355 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
17356 (gst_wavpack_dec_format_samples),
17357 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
17358 (gst_wavpack_dec_change_state):
17359 * ext/wavpack/gstwavpackdec.h:
17360 Output audio in native byte order (which is also how we get
17361 samples from wavpack); output samples with 21-24 bit depth
17362 with 32 bit width (makes things easier for us).
17364 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
17366 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
17367 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
17368 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
17369 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
17370 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
17371 * ext/wavpack/gstwavpackdec.h:
17372 More clean-ups: remove most of the disfunctional correction
17373 pad stuff for now, if it ever gets implemented a lot of stuff
17374 will have to be rewritten anyway; redo chain function, move
17375 errors to end, error out instead of g_assert()ing. Also rename
17376 overly long variable 'wavpackdec' to just 'dec'; miscellaneous
17379 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
17381 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17384 Check for wavpack version and define WAVPACK_OLD_API if
17387 * ext/wavpack/Makefile.am:
17388 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
17389 (gst_wavpack_read_metadata):
17390 * ext/wavpack/gstwavpackcommon.h:
17391 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
17392 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
17393 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
17394 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
17395 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
17396 (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
17397 * ext/wavpack/gstwavpackdec.h:
17398 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
17399 (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
17400 (gst_wavpack_enc_set_wp_config):
17401 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
17402 (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
17403 (gst_wavpack_parse_index_get_entry_from_sample),
17404 (gst_wavpack_parse_scan_to_find_sample),
17405 (gst_wavpack_parse_handle_seek_event),
17406 (gst_wavpack_parse_create_src_pad):
17407 * ext/wavpack/gstwavpackstreamreader.c:
17408 * ext/wavpack/gstwavpackstreamreader.h:
17409 Port to new/official wavpack API, don't use API that was exported
17410 in wavpack header files and in the lib but meant to be private, at
17411 least not for recent wavpack versions; misc. 'cleanups' (#347443).
17413 2006-07-18 Wim Taymans <wim@fluendo.com>
17415 * gst/nsf/nsf.c: (nsf_load):
17416 Fix compilation by not ignoring return values of fread.
17418 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
17420 * docs/plugins/inspect/plugin-alsaspdif.xml:
17421 * docs/plugins/inspect/plugin-filter.xml:
17422 * docs/plugins/inspect/plugin-h264parse.xml:
17423 * docs/plugins/inspect/plugin-musepack.xml:
17424 * docs/plugins/inspect/plugin-nsfdec.xml:
17425 * docs/plugins/inspect/plugin-sdl.xml:
17426 * docs/plugins/inspect/plugin-spectrum.xml:
17427 adding more inspect docs
17429 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
17431 * docs/plugins/inspect/plugin-gdp.xml:
17432 actually commit inspectation of gdp element
17434 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
17436 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
17437 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17438 remove parent_class setting, BOILERPLATE does this
17439 (gst_gdp_pay_reset_streamheader):
17440 fix typo in comment
17442 2006-07-17 Wim Taymans <wim@fluendo.com>
17444 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17445 (gst_qtdemux_prepare_current_sample),
17446 (gst_qtdemux_loop_state_movie):
17447 Store duration in uint64 too instead of clipping.
17448 When we do a keyframe seek and the requested time is at the
17449 keyframe, don't seek back to the beginning of the keyframe.
17452 2006-07-16 Wim Taymans <wim@fluendo.com>
17454 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
17455 Don't crash on small buffers.
17457 2006-07-15 Stefan Kost <ensonic@users.sf.net>
17459 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
17462 2006-07-15 Stefan Kost <ensonic@users.sf.net>
17464 * gst/spectrum/demo-audiotest.c: (main):
17465 * gst/spectrum/demo-osssrc.c: (main):
17466 Do not use deprecated gtk functions.
17468 2006-07-14 Wim Taymans <wim@fluendo.com>
17470 * gst/nsf/Makefile.am:
17471 * gst/nsf/memguard.c:
17472 * gst/nsf/memguard.h:
17474 Remove crack malloc/free replacement.
17476 2006-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
17478 * docs/plugins/Makefile.am:
17479 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17480 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17481 add more plugins and elements to docs
17482 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17483 fix segfaults due to wrong g_free
17485 * gst/gdp/gstgdppay.c:
17488 2006-07-13 Wim Taymans <wim@fluendo.com>
17490 * gst/nsf/Makefile.am:
17493 2006-07-13 Wim Taymans <wim@fluendo.com>
17495 Based on patches by: Johan Dahlin <johan at gnome dot org>
17496 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
17499 * gst/nsf/Makefile.am:
17500 * gst/nsf/dis6502.h:
17501 * gst/nsf/fds_snd.c:
17502 * gst/nsf/fds_snd.h:
17505 * gst/nsf/gstnsf.c:
17506 * gst/nsf/gstnsf.h:
17509 * gst/nsf/memguard.c:
17510 * gst/nsf/memguard.h:
17511 * gst/nsf/mmc5_snd.c:
17512 * gst/nsf/mmc5_snd.h:
17513 * gst/nsf/nes6502.c:
17514 * gst/nsf/nes6502.h:
17515 * gst/nsf/nes_apu.c:
17516 * gst/nsf/nes_apu.h:
17521 * gst/nsf/vrc7_snd.c:
17522 * gst/nsf/vrc7_snd.h:
17523 * gst/nsf/vrcvisnd.c:
17524 * gst/nsf/vrcvisnd.h:
17525 Added NSF decoder plugin. Fixes 151192.
17527 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
17529 * tests/check/Makefile.am:
17530 Only run mpeg2enc unit test if we built the mpeg2enc plugin.
17532 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
17535 Don't error out in configure if mjpegtools dev is not there.
17537 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
17539 Patch by: Mark Nauwelaerts <manauw at skynet be>
17543 * ext/mpeg2enc/Makefile.am:
17544 * ext/mpeg2enc/gstmpeg2enc.cc:
17545 * ext/mpeg2enc/gstmpeg2enc.hh:
17546 * ext/mpeg2enc/gstmpeg2encoder.cc:
17547 * ext/mpeg2enc/gstmpeg2encoder.hh:
17548 * ext/mpeg2enc/gstmpeg2encoptions.cc:
17549 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
17550 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
17551 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
17552 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
17553 Port mpeg2enc to 0.10 (#343184).
17555 * tests/check/Makefile.am:
17556 * tests/check/elements/.cvsignore:
17557 * tests/check/elements/mpeg2enc.c:
17558 Add unit test for mpeg2enc.
17560 * tests/icles/.cvsignore:
17563 2006-07-12 Tim-Philipp Müller <tim at centricular dot net>
17565 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17566 Fix typo in property nick.
17568 2006-07-10 Wim Taymans <wim@fluendo.com>
17570 * gst/filter/gstbpwsinc.h:
17571 * gst/filter/gstiir.h:
17572 * gst/filter/gstlpwsinc.h:
17573 Don't forget new files.
17575 2006-07-10 Wim Taymans <wim@fluendo.com>
17577 Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
17580 * gst/filter/Makefile.am:
17581 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
17582 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
17583 (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
17584 (bpwsinc_set_property), (bpwsinc_get_property):
17585 * gst/filter/gstfilter.c: (plugin_init):
17586 * gst/filter/gstfilter.h:
17587 * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
17588 (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
17589 (iir_transform_ip), (iir_set_property), (iir_get_property):
17590 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
17591 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
17592 (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
17593 (lpwsinc_set_property), (lpwsinc_get_property):
17594 Ported the gstfilter plugin to GStreamer 0.10.
17597 2006-07-10 Wim Taymans <wim@fluendo.com>
17599 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
17600 Extract comment information!!
17602 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
17604 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
17605 (qtdemux_tag_add_date):
17606 Extract year/date information (fixes #347079).
17608 2006-07-07 Wim Taymans <wim@fluendo.com>
17610 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17611 Don't crash on twos/sowt/raw audio. #345830.
17613 2006-07-07 Wim Taymans <wim@fluendo.com>
17615 Patch by: Lutz Mueller <lutz at topfrose dot de>
17617 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17618 (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
17619 (request_dispatch), (gst_neonhttp_src_create),
17620 (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
17621 (gst_neonhttp_src_stop), (set_proxy), (set_uri),
17622 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
17623 (gst_neonhttp_src_uri_set_uri), (size_header_handler):
17624 * ext/neon/gstneonhttpsrc.h:
17625 Remove unlock function. start/stop will do everything needed
17626 Removed code that was never called.
17627 Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
17628 Do not escape path. Fixes #346723.
17629 Additional code cleanups.
17631 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
17633 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17634 (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
17635 Fix silly crasher in state change function; add
17636 IV41 fourcc (see bug #171111); don't output confusing
17637 debug message when skipping atoms.
17639 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
17641 * ext/directfb/dfbvideosink.c:
17642 * ext/gsm/gstgsmdec.c:
17643 * ext/gsm/gstgsmenc.c:
17644 * ext/libmms/gstmms.c:
17645 * ext/neon/gstneonhttpsrc.c:
17646 * ext/theora/theoradec.c:
17647 * gst/freeze/gstfreeze.c:
17648 * gst/gdp/gstgdpdepay.c:
17649 * gst/gdp/gstgdppay.c:
17650 * sys/glsink/glimagesink.c:
17651 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
17652 and fix one GObject boilerplate macro.
17654 2006-06-20 Wim Taymans <wim@fluendo.com>
17656 * gst/modplug/libmodplug/stdafx.h:
17657 Fix modplug on AMD64. Fixes #345336.
17659 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
17662 Fix check so that future libneon API changes won't break the build.
17664 * ext/neon/gstneonhttpsrc.c:
17665 Fix build with libneon-0.26.x (#345182).
17667 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
17670 Fix --disable-external (can't set conditionals conditionally,
17673 2006-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17675 * gst/spectrum/Makefile.am:
17678 2006-06-16 Stefan Kost <ensonic@users.sf.net>
17680 * gst/spectrum/demo-audiotest.c: (on_window_destroy),
17681 (draw_spectrum), (message_handler), (main):
17682 * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
17683 (message_handler), (main):
17684 port to use message to get results, cleanly exit when closing the window
17686 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17687 (gst_spectrum_init), (gst_spectrum_dispose),
17688 (gst_spectrum_set_property), (gst_spectrum_get_property),
17689 (gst_spectrum_set_caps), (gst_spectrum_start),
17690 (gst_spectrum_message_new), (gst_spectrum_transform_ip):
17691 * gst/spectrum/gstspectrum.h:
17692 port to derive from basetransform and send results via messages
17693 (like level element)
17695 2006-06-15 Wim Taymans <wim@fluendo.com>
17697 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17698 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
17699 (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
17700 Combine return values from src pad pushes.
17702 2006-06-15 Wim Taymans <wim@fluendo.com>
17704 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
17705 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17706 (gst_qtdemux_add_stream):
17707 Don't crash on files with 0 samples, EOS immediatly instead.
17710 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
17712 Patch by: Wouter Paesen <wouter at kangaroot net>
17714 * ext/soundtouch/Makefile.am:
17715 * ext/soundtouch/gstpitch.cc:
17716 Make pitch element controllable via GstController interface
17720 Up core requirements to 0.10.8.1/CVS because earlier
17721 GstControllers can't handle float properties correctly.
17722 Check for GstController CFLAGS and LIBS.
17724 * tests/icles/Makefile.am:
17725 * tests/icles/pitch-test.c: (main):
17726 Add small test program for the above (welcome to the 80s!).
17728 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
17730 Patch by: Sebastian Dröge <slomo at circular-chaos org>
17732 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17733 (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
17734 (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
17735 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
17736 * ext/wavpack/gstwavpackenc.h:
17737 Use bitrate property solely for bitrates and add new
17738 bits-per-sample property for the other stuff. Set duration
17739 to 'unknown' in initial header and resend header with proper
17740 duration on EOS; update Sebastian's e-mail address.
17742 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
17744 * examples/directfb/.cvsignore:
17745 * ext/directfb/.cvsignore:
17748 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
17750 * gst/spectrum/.cvsignore:
17753 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
17755 * ext/libmms/gstmms.c: (gst_mms_create):
17756 Set caps on outgoing buffers.
17758 * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
17759 Comment out unused global instance variable.
17761 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
17763 Patch by: Sebastian Dröge <mail at slomosnail de>
17765 * ext/wavpack/Makefile.am:
17766 * ext/wavpack/gstwavpack.c: (plugin_init):
17767 * ext/wavpack/gstwavpackcommon.h:
17768 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17769 (gst_wavpack_enc_correction_mode_get_type),
17770 (gst_wavpack_enc_joint_stereo_mode_get_type),
17771 (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
17772 (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
17773 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
17774 (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
17775 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
17776 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17777 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
17778 (gst_wavpack_enc_plugin_init):
17779 * ext/wavpack/gstwavpackenc.h:
17780 * ext/wavpack/md5.c:
17781 * ext/wavpack/md5.h:
17782 Add wavpack encoder element (#343131).
17784 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
17787 Check for X before using X_CFLAGS in the check for opengl (#343866).
17789 * ext/musepack/Makefile.am:
17790 * ext/wavpack/Makefile.am:
17791 * gst/speed/Makefile.am:
17792 Add missing GST_LIBS, fixes build on cygwin (#343866).
17794 2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
17797 enable building of GDP elements
17798 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17799 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17800 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17801 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17802 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
17803 (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
17804 (gst_gdp_pay_change_state):
17805 * gst/gdp/gstgdppay.h:
17808 2006-06-02 Michael Smith <msmith@fluendo.com>
17810 * ext/theora/theoradec.c: (theora_dec_src_convert),
17811 (theora_handle_type_packet), (theora_handle_422_image),
17812 (theora_handle_444_image), (theora_handle_420_image),
17813 (theora_handle_data_packet):
17814 Theora 4:4:4 pixel format support.
17816 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
17818 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17819 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17820 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17821 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
17822 (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
17823 (gst_gdp_pay_get_property):
17824 add crc-header and crc-payload properties
17825 don't error out on some things that are recoverable
17826 * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
17829 2006-06-02 Stefan Kost <ensonic@users.sf.net>
17831 * ext/alsaspdif/alsaspdifsink.h:
17832 * ext/amrwb/gstamrwbdec.h:
17833 * ext/amrwb/gstamrwbenc.h:
17834 * ext/amrwb/gstamrwbparse.h:
17835 * ext/arts/gst_arts.h:
17836 * ext/artsd/gstartsdsink.h:
17837 * ext/audiofile/gstafparse.h:
17838 * ext/audiofile/gstafsink.h:
17839 * ext/audiofile/gstafsrc.h:
17840 * ext/audioresample/gstaudioresample.h:
17841 * ext/bz2/gstbz2dec.h:
17842 * ext/bz2/gstbz2enc.h:
17843 * ext/dirac/gstdiracdec.h:
17844 * ext/directfb/dfbvideosink.h:
17845 * ext/divx/gstdivxdec.h:
17846 * ext/divx/gstdivxenc.h:
17847 * ext/dts/gstdtsdec.h:
17848 * ext/faac/gstfaac.h:
17849 * ext/gsm/gstgsmdec.h:
17850 * ext/gsm/gstgsmenc.h:
17851 * ext/ivorbis/vorbisenc.h:
17852 * ext/libfame/gstlibfame.h:
17853 * ext/nas/nassink.h:
17854 * ext/neon/gstneonhttpsrc.h:
17855 * ext/polyp/polypsink.h:
17856 * ext/sdl/sdlaudiosink.h:
17857 * ext/sdl/sdlvideosink.h:
17858 * ext/shout/gstshout.h:
17859 * ext/snapshot/gstsnapshot.h:
17860 * ext/sndfile/gstsf.h:
17861 * ext/swfdec/gstswfdec.h:
17862 * ext/tarkin/gsttarkindec.h:
17863 * ext/tarkin/gsttarkinenc.h:
17864 * ext/theora/theoradec.h:
17865 * ext/wavpack/gstwavpackdec.h:
17866 * ext/wavpack/gstwavpackparse.h:
17867 * ext/xine/gstxine.h:
17868 * ext/xvid/gstxviddec.h:
17869 * ext/xvid/gstxvidenc.h:
17870 * gst/cdxaparse/gstcdxaparse.h:
17871 * gst/cdxaparse/gstcdxastrip.h:
17872 * gst/colorspace/gstcolorspace.h:
17873 * gst/festival/gstfestival.h:
17874 * gst/freeze/gstfreeze.h:
17875 * gst/gdp/gstgdpdepay.h:
17876 * gst/gdp/gstgdppay.h:
17877 * gst/modplug/gstmodplug.h:
17878 * gst/mpeg1sys/gstmpeg1systemencode.h:
17879 * gst/mpeg1videoparse/gstmp1videoparse.h:
17880 * gst/mpeg2sub/gstmpeg2subt.h:
17881 * gst/mpegaudioparse/gstmpegaudioparse.h:
17882 * gst/multifilesink/gstmultifilesink.h:
17883 * gst/overlay/gstoverlay.h:
17884 * gst/playondemand/gstplayondemand.h:
17885 * gst/qtdemux/qtdemux.h:
17886 * gst/rtjpeg/gstrtjpegdec.h:
17887 * gst/rtjpeg/gstrtjpegenc.h:
17888 * gst/smooth/gstsmooth.h:
17889 * gst/smoothwave/gstsmoothwave.h:
17890 * gst/spectrum/gstspectrum.h:
17891 * gst/speed/gstspeed.h:
17892 * gst/stereo/gststereo.h:
17893 * gst/switch/gstswitch.h:
17894 * gst/tta/gstttadec.h:
17895 * gst/tta/gstttaparse.h:
17896 * gst/videodrop/gstvideodrop.h:
17897 * gst/xingheader/gstxingmux.h:
17898 * sys/directdraw/gstdirectdrawsink.h:
17899 * sys/directsound/gstdirectsoundsink.h:
17900 * sys/dxr3/dxr3audiosink.h:
17901 * sys/dxr3/dxr3spusink.h:
17902 * sys/dxr3/dxr3videosink.h:
17903 * sys/qcam/gstqcamsrc.h:
17904 * sys/vcd/vcdsrc.h:
17905 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
17907 2006-05-31 Edward Hervey <edward@fluendo.com>
17909 * ext/faad/gstfaad.h:
17910 Forgot to commit the header file too.
17912 2006-05-31 Edward Hervey <edward@fluendo.com>
17914 * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
17915 (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
17916 (gst_faad_chain), (gst_faad_change_state):
17917 Added GstSegment to control segments.
17918 Added clipping/dropping of outgoing buffers in order to have accurate
17919 seeking working properly.
17921 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
17923 Patch by: Lutz Müller <lutz at topfrose de>
17925 * ext/bz2/Makefile.am:
17926 * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
17927 (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17928 Use gst_type_find_helper_* functions for typefinding; use
17929 correct caps with gst_pad_alloc_buffer(); add state change
17930 function and reset decoder in it; don't unref buffer if
17931 pad_push fails; use fixed caps on source pad. (#341524).
17933 2006-05-27 Stefan Kost <ensonic@users.sf.net>
17935 * gst/spectrum/Makefile.am:
17936 * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17937 (spectrum_chain), (main):
17938 * gst/spectrum/demo-osssrc.c:
17939 added another example
17941 * sys/v4l2/gstv4l2src.c:
17944 2006-05-26 Edward Hervey <edward@fluendo.com>
17946 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
17947 Clip the outputed NEWSEGMENT stop time to the configured segment stop
17950 2006-05-26 Wim Taymans <wim@fluendo.com>
17952 * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17953 Don't clear the running variable in the seek code.
17955 2006-05-24 Wim Taymans <wim@fluendo.com>
17957 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17958 Detect QCELP in mp4a descriptors.
17960 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
17962 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17964 Throw an error when the file is encrypted. Move plugin_init stuff
17965 to the end of the file, add stuff for i18n, make debug category
17968 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
17970 Patch by: Michal Benes <michal dot benes at xeris dot cz>
17973 * gst/h264parse/Makefile.am:
17974 * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17975 (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17976 (gst_h264_parse_init), (gst_h264_parse_chain),
17977 (gst_h264_parse_handle_event), (plugin_init):
17978 * gst/h264parse/gsth264parse.h:
17979 New plugin: h264parse (#340638)
17981 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
17983 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17984 (gst_gdp_depay_change_state):
17985 * gst/gdp/gstgdpdepay.h:
17986 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17987 (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17988 (gst_gdp_pay_change_state):
17989 * gst/gdp/gstgdppay.h:
17990 Handle error cases when calling functions
17991 do downwards state change after parent's change_state
17992 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17993 * tests/check/elements/gdppay.c: (GST_START_TEST):
17996 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
17998 * gst/gdp/Makefile.am:
17999 * gst/gdp/gstgdp.c: (plugin_init):
18000 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
18001 (gst_gdp_depay_class_init), (gst_gdp_depay_init),
18002 (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
18003 (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
18004 * gst/gdp/gstgdpdepay.h:
18005 * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
18006 (gst_gdp_pay_class_init), (gst_gdp_pay_init),
18007 (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
18008 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
18009 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
18010 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
18011 (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
18012 (gst_gdp_pay_plugin_init):
18013 * gst/gdp/gstgdppay.h:
18014 * tests/check/Makefile.am:
18015 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
18016 (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
18017 (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
18018 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
18019 (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
18021 adding GDP payloader and depayloader. Build integration will
18022 follow later when the GDP issues for core are sorted out.
18024 2006-05-21 Stefan Kost <ensonic@users.sf.net>
18026 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18027 (gst_spectrum_init), (gst_spectrum_set_sink_caps),
18028 (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
18029 Use boilerplate macro, fix strings to match plugin-moval-requirements
18031 2006-05-21 Stefan Kost <ensonic@users.sf.net>
18033 * gst/spectrum/Makefile.am:
18034 Link to base libraries
18036 * gst/spectrum/demo-osssrc.c: (main):
18037 use new threshhold property
18039 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18040 (gst_spectrum_init), (gst_spectrum_dispose),
18041 (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
18042 (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
18043 (gst_spectrum_change_state):
18044 * gst/spectrum/gstspectrum.h:
18045 Use gst_adapter, support multiple-channels, add threshold property for
18046 result, add docs, fix resulting spectrum range (was including mirrored
18049 2006-05-21 Stefan Kost <ensonic@users.sf.net>
18052 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
18053 * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
18054 * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
18055 (gst_spectrum_base_init), (gst_spectrum_class_init),
18056 (gst_spectrum_init), (gst_spectrum_dispose),
18057 (gst_spectrum_set_property), (gst_spectrum_chain):
18058 * gst/spectrum/gstspectrum.h:
18059 Initial port of the spectrum element
18061 2006-05-19 Edgard Lima <edgard.lima@indt.org.br>
18063 * sys/v4l2/gstv4l2.c:
18064 * sys/v4l2/gstv4l2object.c:
18065 * sys/v4l2/gstv4l2object.h:
18066 * sys/v4l2/gstv4l2src.c:
18067 * sys/v4l2/gstv4l2xoverlay.c:
18068 Some clean-ups requested by wingo in bug #338818.
18070 2006-05-19 Michael Smith <msmith@fluendo.com>
18072 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
18073 (alsaspdifsink_class_init), (alsaspdifsink_init),
18074 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
18075 (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
18076 (alsaspdifsink_get_time), (alsaspdifsink_open),
18077 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
18078 (alsaspdifsink_write_frame), (alsaspdifsink_event),
18079 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
18080 (generate_iec958_zero_frame), (alsaspdifsink_render),
18081 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
18082 * ext/alsaspdif/alsaspdifsink.h:
18083 Use sampling rate from set_caps. Comment out some more unused code.
18085 2006-05-18 Stefan Kost <ensonic@users.sf.net>
18089 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
18090 * sys/v4l2/gstv4l2object.h:
18091 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
18092 * sys/v4l2/gstv4l2src.h:
18093 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18094 * sys/v4l2/gstv4l2xoverlay.h:
18095 Code cleanups, fix debug macros
18097 2006-05-18 Michael Smith <msmith@fluendo.com>
18102 2006-05-18 Michael Smith <msmith@fluendo.com>
18106 * ext/alsaspdif/Makefile.am:
18107 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
18108 (alsaspdifsink_class_init), (alsaspdifsink_init),
18109 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
18110 (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
18111 (alsaspdifsink_get_time), (alsaspdifsink_open),
18112 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
18113 (alsaspdifsink_write_frame), (alsaspdifsink_event),
18114 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
18115 (generate_iec958_zero_frame), (alsaspdifsink_render),
18116 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
18117 * ext/alsaspdif/alsaspdifsink.h:
18118 Add an alsa plugin to output IEC958 frames over S/PDIF
18120 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
18122 * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
18123 Remove unused caps cruft from chain function altogether.
18125 2006-05-17 Edward Hervey <edward@fluendo.com>
18127 * ext/faad/gstfaad.c: (gst_faad_chain):
18128 There's no guarantee that caps was set to something, and if it did, the
18129 function called to fill that variable actually sets the caps on the
18130 sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
18131 GST_PAD_CAPS(faad->srcpad).
18133 2006-05-13 Tim-Philipp Müller <tim at centricular dot net>
18135 Patch by: Young-Ho Cha <ganadist chollian net>
18137 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
18138 (gst_faad_change_state):
18139 * ext/faad/gstfaad.h:
18140 If we encounter a decoding error, don't error out immediately,
18141 but try to resync (or see if we have better luck with the next
18142 buffer in case of framed input). Only error out after five
18143 consecutive errors. Fixes #341563.
18145 2006-05-12 Wim Taymans <wim@fluendo.com>
18147 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
18148 (gst_xvidenc_init), (gst_xvidenc_finalize),
18149 (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
18150 (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
18151 (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
18152 (gst_xvidenc_get_property):
18155 2006-05-12 Wim Taymans <wim@fluendo.com>
18157 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18159 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
18160 (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
18161 (gst_xvid_image_fill):
18162 * ext/xvid/gstxvid.h:
18163 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
18164 (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
18165 (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
18166 (gst_xviddec_add_par), (gst_xviddec_negotiate),
18167 (gst_xviddec_decode), (gst_xviddec_chain),
18168 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
18169 (gst_xviddec_src_link), (gst_xviddec_setcaps),
18170 (gst_xviddec_change_state):
18171 * ext/xvid/gstxviddec.h:
18172 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
18173 (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
18174 (gst_xvidenc_get_type), (gst_xvidenc_base_init),
18175 (gst_xvidenc_class_init), (gst_xvidenc_init),
18176 (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
18177 (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
18178 (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
18179 (gst_xvidenc_set_property), (gst_xvidenc_get_property),
18180 (gst_xvidenc_change_state):
18181 * ext/xvid/gstxvidenc.h:
18182 xvid plugin to support more capabilities of XviD codec.
18184 Some more cleanups here and there.
18186 2006-05-11 Edgard Lima <edgard.lima@indt.org.br>
18188 * sys/v4l2/Makefile.am:
18189 * sys/v4l2/gstv4l2.c:
18190 * sys/v4l2/gstv4l2colorbalance.c:
18191 * sys/v4l2/gstv4l2colorbalance.h:
18192 * sys/v4l2/gstv4l2element.c:
18193 * sys/v4l2/gstv4l2element.h:
18194 * sys/v4l2/gstv4l2object.c:
18195 * sys/v4l2/gstv4l2object.h:
18196 * sys/v4l2/gstv4l2src.c:
18197 * sys/v4l2/gstv4l2src.h:
18198 * sys/v4l2/gstv4l2tuner.c:
18199 * sys/v4l2/gstv4l2tuner.h:
18200 * sys/v4l2/gstv4l2xoverlay.c:
18201 * sys/v4l2/gstv4l2xoverlay.h:
18202 * sys/v4l2/v4l2_calls.c:
18203 * sys/v4l2/v4l2_calls.h:
18204 * sys/v4l2/v4l2src_calls.c:
18205 * sys/v4l2/v4l2src_calls.h:
18206 Changes proposed by Wingo in bug #338818.
18208 2006-05-11 Wim Taymans <wim@fluendo.com>
18210 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
18211 (gst_qtdemux_handle_esds):
18212 Figure out the real audio type in mp4a boxes by parsing the
18213 optional descriptors in the optional esds box. Promote the
18214 default AAC to mp3 when indicated. Fixes #330632.
18216 2006-05-10 Wim Taymans <wim@fluendo.com>
18218 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
18219 (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
18220 Parse version 2 sample descriptions. Fixes #341231
18221 Don't #define gst_util_dump_mem(), use something more
18222 specific instead to avoid confusion.
18224 2006-05-08 Edgard Lima <edgard.lima@indt.org.br>
18226 * sys/v4l2/gstv4l2src.c:
18227 * sys/v4l2/v4l2src_calls.c:
18228 Fix fourcc name printed out. Patch from Martin Rubli.
18230 2006-05-08 Wim Taymans <wim@fluendo.com>
18232 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18233 (qtdemux_dump_mvhd):
18234 Don't cause side effects in a debugging function.
18235 Also report duration in push mode since we can.
18237 2006-05-08 Edward Hervey <edward@fluendo.com>
18239 * autogen.sh: (CONFIGURE_DEF_OPT):
18240 libtoolize on Darwin/MacOSX is called glibtoolize
18242 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
18244 * ext/amrwb/gstamrwbdec.c:
18245 * ext/amrwb/gstamrwbenc.c:
18246 * ext/sdl/sdlaudiosink.c:
18247 * ext/sdl/sdlvideosink.c:
18248 * ext/wavpack/gstwavpackdec.c:
18250 * ext/xine/xineaudiodec.c:
18251 * ext/xine/xineaudiosink.c:
18252 * ext/xine/xineinput.c:
18253 * gst/cdxaparse/gstcdxaparse.c:
18254 * gst/freeze/gstfreeze.c:
18255 * sys/v4l2/gstv4l2element.c:
18256 Add semicolons after GST_BOILERPLATE[_FULL] so that
18257 indent doesn't mess up following lines.
18259 2006-05-05 Edgard Lima <edgard.lima@indt.org.br>
18261 * sys/v4l2/gstv4l2element.c:
18262 * sys/v4l2/gstv4l2element.h:
18263 * sys/v4l2/gstv4l2src.c:
18264 * sys/v4l2/gstv4l2src.h:
18265 * sys/v4l2/gstv4l2tuner.c:
18266 * sys/v4l2/gstv4l2tuner.h:
18267 * sys/v4l2/v4l2_calls.c:
18268 * sys/v4l2/v4l2_calls.h:
18269 * sys/v4l2/v4l2src_calls.c:
18270 * sys/v4l2/v4l2src_calls.h:
18271 * tests/icles/v4l2src-test.c:
18272 Some changes proposed by wingo in bug #338818 (but not everything
18273 yet). Patch from Martin Rubli to fix framerate detection.
18275 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
18277 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
18278 Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
18280 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
18285 === release 0.10.3 ===
18287 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
18290 releasing 0.10.3, "Petition to request permission"
18292 2006-05-04 Julien MOUTTE <julien@moutte.net>
18294 * tests/icles/Makefile.am: Fix build.
18296 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
18298 * ext/musicbrainz/Makefile.am:
18299 Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
18301 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
18303 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18304 Clean up one piece of logic slightly and remove a
18307 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
18309 * docs/plugins/Makefile.am:
18310 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18311 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18312 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18313 * docs/plugins/inspect/plugin-musicbrainz.xml:
18314 * ext/musicbrainz/gsttrm.c:
18315 * ext/musicbrainz/gsttrm.h:
18316 Everybody loves docs - add docs for musicbrainz plugin.
18318 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
18321 Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
18323 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
18326 Forgot to commit this one.
18328 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
18330 Patch by: James "Doc" Livingston <doclivingston gmail com>
18333 * ext/musicbrainz/Makefile.am:
18334 * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
18335 (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
18336 (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
18337 (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
18338 * ext/musicbrainz/gsttrm.h:
18339 Port MusicBrainz TRM plugin (#336898).
18341 2006-05-03 Michael Smith <msmith@fluendo.com>
18343 * ext/faad/gstfaad.c: (gst_faad_setcaps),
18344 (looks_like_valid_header), (gst_faad_chain):
18345 Fix #334748: use fake_codec_data if the first bytes of the first
18346 buffer we process doesn't look like plausible AAC data (e.g.
18347 reserved values for rate, or channels). Fixes playback of Apple's
18350 2006-05-02 Edgard Lima <edgard.lima@indt.org.br>
18352 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
18353 Fix get_caps func to work when no framerate is available and the caps
18356 2006-05-01 Edgard Lima <edgard.lima@indt.org.br>
18358 * sys/v4l2/Makefile.am:
18359 * sys/v4l2/gstv4l2colorbalance.c:
18360 * sys/v4l2/gstv4l2xoverlay.c:
18361 * sys/v4l2/v4l2_calls.c:
18362 * tests/icles/Makefile.am:
18363 * tests/icles/v4l2src-test.c:
18364 Few improvements to move to good.
18366 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
18369 * docs/plugins/Makefile.am:
18370 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18371 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18372 * docs/plugins/inspect/plugin-taglib.xml:
18374 * ext/taglib/Makefile.am:
18375 * ext/taglib/gstid3v2mux.cc:
18376 * ext/taglib/gstid3v2mux.h:
18377 * ext/taglib/gsttaglib.cc:
18378 * ext/taglib/gsttaglib.h:
18379 * tests/check/Makefile.am:
18380 * tests/check/elements/tagid3v2mux.c:
18381 moved to good. Closes #336110
18383 2006-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
18385 * docs/plugins/Makefile.am:
18386 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18387 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18388 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18389 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18390 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18391 Fix up docs for taglib plugin
18392 Also scan .cc files
18394 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
18396 * ext/taglib/gsttaglib.cc:
18397 Post an error message on the bus in the (extremely unlikely)
18400 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
18402 * ext/taglib/Makefile.am:
18403 * ext/taglib/gstid3v2mux.cc:
18404 * ext/taglib/gstid3v2mux.h:
18405 * ext/taglib/gsttaglib.cc:
18406 * ext/taglib/gsttaglib.h:
18407 Split the actual ID3v2 tag rendering code into
18410 2006-04-29 Sebastien Moutte <sebastien@moutte.net>
18412 * ext/neon/gstneonhttpsrc.c:
18413 * ext/neon/gstneonhttpsrc.h:
18414 added iradio-mode support as in gnomevfssrc to enable
18415 connections with icydemux that will send title tag messages on
18416 shoutcast/icecast streams. I've also added iradio properties
18417 iradio-name, iradio-genre, iradio-url.
18418 added user-agent property because some shoutcast streams don't return
18419 data if the GET requests don't have a User-Agent.
18420 * win32/common/libgstneon.dsp:
18421 use debug version of libneon in debug mode
18422 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
18425 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18426 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18427 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18428 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18430 * sys/ximagesrc/Makefile.am:
18431 * sys/ximagesrc/ximagesrc.c:
18432 * sys/ximagesrc/ximagesrc.h:
18433 * sys/ximagesrc/ximageutil.c:
18434 * sys/ximagesrc/ximageutil.h:
18435 * tests/Makefile.am:
18436 * tests/icles/.cvsignore:
18437 * tests/icles/Makefile.am:
18438 * tests/icles/ximagesrc-test.c:
18439 moved ximagesrc to good (See #336756)
18441 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
18443 * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
18444 (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
18445 (gst_faad_close_decoder), (gst_faad_change_state):
18446 * ext/faad/gstfaad.h:
18447 If we run into a decoding error, try re-opening the decoder
18448 with faacDecInit2() using fake codec data created from the
18449 data the demuxer gave us. Should fix a whole bunch of
18450 GStreamer-faad problems incl. 'channel coupling not
18451 implemented', 'maximum number of scalefactor bands exceeded'
18452 etc. (#173007, #332892).
18454 2006-04-26 Stefan Kost <ensonic@users.sf.net>
18456 * ext/amrwb/gstamrwbdec.c:
18457 * ext/amrwb/gstamrwbenc.c:
18458 * ext/amrwb/gstamrwbparse.c:
18459 * ext/arts/gst_arts.c:
18460 * ext/artsd/gstartsdsink.c:
18461 * ext/audiofile/gstafparse.c:
18462 * ext/audiofile/gstafsink.c:
18463 * ext/audiofile/gstafsrc.c:
18464 * ext/audioresample/gstaudioresample.c:
18465 * ext/bz2/gstbz2dec.c:
18466 * ext/bz2/gstbz2enc.c:
18467 * ext/cdaudio/gstcdaudio.c:
18468 * ext/directfb/dfbvideosink.c:
18469 * ext/divx/gstdivxdec.c:
18470 * ext/divx/gstdivxenc.c:
18471 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18472 * ext/faac/gstfaac.c: (gst_faac_base_init):
18473 * ext/faad/gstfaad.c:
18474 * ext/gsm/gstgsmdec.c:
18475 * ext/gsm/gstgsmenc.c:
18476 * ext/hermes/gsthermescolorspace.c:
18477 * ext/ivorbis/vorbisfile.c:
18478 * ext/lcs/gstcolorspace.c:
18479 * ext/libfame/gstlibfame.c:
18480 * ext/libmms/gstmms.c: (gst_mms_base_init):
18481 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
18482 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18483 * ext/nas/nassink.c: (gst_nassink_base_init):
18484 * ext/neon/gstneonhttpsrc.c:
18485 * ext/sdl/sdlaudiosink.c:
18486 * ext/sdl/sdlvideosink.c:
18487 * ext/shout/gstshout.c:
18488 * ext/snapshot/gstsnapshot.c:
18489 * ext/sndfile/gstsf.c:
18490 * ext/swfdec/gstswfdec.c:
18491 * ext/tarkin/gsttarkindec.c:
18492 * ext/tarkin/gsttarkinenc.c:
18493 * ext/theora/theoradec.c:
18494 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18495 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18496 * ext/xvid/gstxviddec.c:
18497 * ext/xvid/gstxvidenc.c:
18498 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
18499 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18500 * gst/chart/gstchart.c:
18501 * gst/colorspace/gstcolorspace.c:
18502 * gst/deinterlace/gstdeinterlace.c:
18503 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18504 * gst/festival/gstfestival.c:
18505 * gst/filter/gstbpwsinc.c:
18506 * gst/filter/gstiir.c:
18507 * gst/filter/gstlpwsinc.c:
18508 * gst/freeze/gstfreeze.c:
18509 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18510 * gst/librfb/gstrfbsrc.c:
18511 * gst/mixmatrix/mixmatrix.c:
18512 * gst/mpeg1sys/gstmpeg1systemencode.c:
18513 * gst/mpeg1videoparse/gstmp1videoparse.c:
18514 * gst/mpeg2sub/gstmpeg2subt.c:
18515 * gst/mpegaudioparse/gstmpegaudioparse.c:
18516 * gst/multifilesink/gstmultifilesink.c:
18517 * gst/overlay/gstoverlay.c:
18518 * gst/passthrough/gstpassthrough.c:
18519 * gst/playondemand/gstplayondemand.c:
18520 * gst/qtdemux/qtdemux.c:
18521 * gst/rtjpeg/gstrtjpegdec.c:
18522 * gst/rtjpeg/gstrtjpegenc.c:
18523 * gst/smooth/gstsmooth.c:
18524 * gst/smoothwave/gstsmoothwave.c:
18525 * gst/spectrum/gstspectrum.c:
18526 * gst/speed/gstspeed.c:
18527 * gst/stereo/gststereo.c:
18528 * gst/switch/gstswitch.c:
18529 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18530 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18531 * gst/vbidec/gstvbidec.c:
18532 * gst/videocrop/gstvideocrop.c:
18533 * gst/videodrop/gstvideodrop.c:
18534 * gst/virtualdub/gstxsharpen.c:
18535 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18536 * gst/y4m/gsty4mencode.c:
18537 * sys/cdrom/gstcdplayer.c:
18538 * sys/directdraw/gstdirectdrawsink.c:
18539 * sys/directsound/gstdirectsoundsink.c:
18540 * sys/glsink/glimagesink.c:
18541 * sys/qcam/gstqcamsrc.c:
18542 * sys/v4l2/gstv4l2src.c:
18543 * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
18544 * sys/ximagesrc/ximagesrc.c:
18545 Define GstElementDetails as const and also static (when defined as
18548 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
18550 * ext/musepack/gstmusepackdec.c:
18551 (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
18552 Add support for segment seeks.
18554 2006-04-20 Edgard Lima <edgard.lima@indt.org.br>
18556 * sys/v4l2/gstv4l2src.c:
18557 Added a couple of ifdefs to make it compile with other kernels.
18559 2006-04-20 Wim Taymans <wim@fluendo.com>
18561 Patch by: j^ <j at bootlab dot org>
18563 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18564 (qtdemux_video_caps):
18565 Never treat video streams as an audio stream.
18566 Add qtdrw mime type.
18569 2006-04-19 Wim Taymans <wim@fluendo.com>
18571 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18572 For VBR audio, don't try to calculate the samples_per_frame.
18575 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
18577 * sys/v4l2/gstv4l2src.c:
18578 Just added a gtk-doc comment.
18580 2006-04-17 Michael Smith <msmith@fluendo.com>
18582 * ext/theora/theoradec.c: (theora_dec_src_convert),
18583 (theora_handle_type_packet), (theora_handle_422_image),
18584 (theora_handle_420_image), (theora_handle_data_packet):
18585 * ext/theora/theoradec.h:
18586 Apply fix from j^ for API change in libtheoradec.
18588 Implement 4:2:2 pixel format. Untested at the moment.
18590 2006-04-14 Tim-Philipp Müller <tim at centricular dot net>
18592 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
18593 (gst_musepack_stream_init):
18594 Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
18595 gst_pad_new_from_static_template().
18597 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
18599 * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
18600 (gst_v4l2src_dispose):
18601 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
18602 Fixed some memory leaks.
18604 2006-04-12 Edgard Lima <edgard.lima@indt.org.br>
18606 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
18607 Fix to work in read mode.
18609 2006-04-10 Wim Taymans <wim@fluendo.com>
18611 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18612 Fix parsing of newer stsd chunks again.
18614 2006-04-10 Wim Taymans <wim@fluendo.com>
18616 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18617 (qtdemux_parse_trak):
18618 Fix framerate calculation.
18620 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
18622 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
18623 Fix build (class_init declaration/definition mismatch).
18625 2006-04-10 Wim Taymans <wim@fluendo.com>
18627 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18628 force mono 8000 Hz on AMR samples.
18630 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
18632 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
18633 remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
18634 * sys/directdraw/gstdirectdrawsink.c:
18635 * sys/directsound/gstdirectsoundsink.c:
18636 done some cleans in sources
18638 add project files for neon, qtdemux
18640 2006-04-08 Stefan Kost <ensonic@users.sf.net>
18642 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
18643 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
18644 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
18645 * ext/arts/gst_arts.c: (gst_arts_class_init):
18646 * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
18647 * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
18648 * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
18649 * ext/audioresample/gstaudioresample.c:
18650 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
18651 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
18652 * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
18653 * ext/hermes/gsthermescolorspace.c:
18654 (gst_hermes_colorspace_class_init):
18655 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
18656 * ext/jack/gstjack.c: (gst_jack_class_init):
18657 * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
18658 * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
18659 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
18660 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
18661 * ext/nas/nassink.c: (gst_nassink_class_init):
18662 * ext/shout/gstshout.c: (gst_icecastsend_class_init):
18663 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
18664 * ext/sndfile/gstsf.c: (gst_sf_class_init):
18665 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
18666 (gst_swfdec_class_init):
18667 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
18668 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
18669 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
18670 * gst/chart/gstchart.c: (gst_chart_class_init):
18671 * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
18672 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
18673 * gst/festival/gstfestival.c: (gst_festival_class_init):
18674 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
18675 * gst/filter/gstiir.c: (gst_iir_class_init):
18676 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
18677 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
18678 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
18679 * gst/mpeg1sys/gstmpeg1systemencode.c:
18680 (gst_system_encode_class_init):
18681 * gst/mpeg1videoparse/gstmp1videoparse.c:
18682 (gst_mp1videoparse_class_init):
18683 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
18684 * gst/mpegaudioparse/gstmpegaudioparse.c:
18685 (gst_mp3parse_class_init):
18686 * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
18687 * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
18688 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
18689 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
18690 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
18691 * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
18692 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
18693 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18694 * gst/stereo/gststereo.c: (gst_stereo_class_init):
18695 * gst/switch/gstswitch.c: (gst_switch_class_init):
18696 * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
18697 * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
18698 * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
18699 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
18700 * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
18701 * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
18702 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
18703 * sys/directsound/gstdirectsoundsink.c:
18704 (gst_directsoundsink_class_init):
18705 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
18706 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
18707 * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
18708 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
18709 * sys/v4l2/gstv4l2colorbalance.c:
18710 (gst_v4l2_color_balance_channel_class_init):
18711 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
18712 (gst_v4l2_tuner_norm_class_init):
18713 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
18714 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
18716 2006-04-08 Stefan Kost <ensonic@users.sf.net>
18718 * gst/colorspace/gstcolorspace.h:
18719 * gst/deinterlace/gstdeinterlace.h:
18720 * gst/passthrough/gstpassthrough.h:
18721 * gst/y4m/gsty4mencode.h:
18722 Fix more broken GObject macros
18724 2006-04-08 Stefan Kost <ensonic@users.sf.net>
18726 * ext/xine/gstxine.h:
18727 * gst-libs/gst/play/play.h:
18728 * sys/v4l2/gstv4l2element.h:
18729 * sys/ximagesrc/ximageutil.h:
18730 Fix broken GObject macros
18732 2006-04-08 Wim Taymans <wim@fluendo.com>
18734 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
18735 (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
18736 (qtdemux_dump_stco), (qtdemux_parse_trak):
18737 Don't make rounding errors in timestamp/duration calculations.
18738 Fix timestamps for AMR and IMA4. Fixes (#337436).
18739 Create a dummy segment even when there is no edit list.
18741 2006-04-07 Julien MOUTTE <julien@moutte.net>
18743 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
18744 * examples/directfb/Makefile.am: Add example resource files to
18747 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18749 * ext/amrwb/amrwb-code/Makefile.am:
18750 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18751 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18752 Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
18755 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18757 * tests/icles/ximagesrc-test.c: (main):
18758 Actually assert that pipeline goes to playing
18760 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18762 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18763 (composite_pixel), (gst_ximagesrc_ximage_get),
18764 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18765 Fix typo, C++ style comments and other small cleanups
18767 2006-04-06 Wim Taymans <wim@fluendo.com>
18769 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18770 (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
18771 (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
18772 (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
18773 (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
18774 (gst_qtdemux_activate_segment),
18775 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18776 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18777 (qtdemux_parse_trak):
18778 Added full edit list support.
18779 Avoid overflows in prologue image detection code.
18780 Avoid roundoff errors in timestamp calculations.
18782 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
18785 clean up so report properly on missing stuff
18786 fix modplug detection
18788 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
18791 * ext/amrwb/amrwb-code/Makefile.am:
18792 don't dist amr wb source code
18794 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
18796 Patch by: j^ <j at bootlab dot org>
18798 * ext/amrwb/gstamrwbdec.c:
18799 * ext/amrwb/gstamrwbenc.c:
18800 * ext/amrwb/gstamrwbparse.c:
18801 * ext/arts/gst_arts.c:
18802 * ext/artsd/gstartsdsink.c:
18803 * ext/audiofile/gstafparse.c:
18804 * ext/audiofile/gstafsink.c:
18805 * ext/audiofile/gstafsrc.c:
18806 * ext/cdaudio/gstcdaudio.c:
18807 * ext/directfb/dfbvideosink.c:
18808 * ext/divx/gstdivxdec.c:
18809 * ext/divx/gstdivxenc.c:
18810 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18811 * ext/faac/gstfaac.c: (gst_faac_base_init):
18812 * ext/faad/gstfaad.c:
18813 * ext/gsm/gstgsmdec.c:
18814 * ext/gsm/gstgsmenc.c:
18815 * ext/hermes/gsthermescolorspace.c:
18816 * ext/ivorbis/vorbisfile.c:
18817 * ext/lcs/gstcolorspace.c:
18818 * ext/libfame/gstlibfame.c:
18819 * ext/libmms/gstmms.c: (gst_mms_base_init):
18820 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18821 * ext/nas/nassink.c: (gst_nassink_base_init):
18822 * ext/neon/gstneonhttpsrc.c:
18823 * ext/polyp/polypsink.c: (gst_polypsink_base_init):
18824 * ext/sdl/sdlaudiosink.c:
18825 * ext/sdl/sdlvideosink.c:
18826 * ext/shout/gstshout.c:
18827 * ext/snapshot/gstsnapshot.c:
18828 * ext/sndfile/gstsf.c:
18829 * ext/tarkin/gsttarkindec.c:
18830 * ext/tarkin/gsttarkinenc.c:
18831 * ext/theora/theoradec.c:
18832 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18833 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18834 * ext/xvid/gstxviddec.c:
18835 * ext/xvid/gstxvidenc.c:
18836 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
18837 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18838 * gst/chart/gstchart.c:
18839 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18840 * gst/festival/gstfestival.c:
18841 * gst/filter/gstiir.c:
18842 * gst/filter/gstlpwsinc.c:
18843 * gst/freeze/gstfreeze.c:
18844 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18845 * gst/mixmatrix/mixmatrix.c:
18846 * gst/mpeg1sys/gstmpeg1systemencode.c:
18847 * gst/mpeg1videoparse/gstmp1videoparse.c:
18848 * gst/mpeg2sub/gstmpeg2subt.c:
18849 * gst/mpegaudioparse/gstmpegaudioparse.c:
18850 * gst/multifilesink/gstmultifilesink.c:
18851 * gst/overlay/gstoverlay.c:
18852 * gst/passthrough/gstpassthrough.c:
18853 * gst/playondemand/gstplayondemand.c:
18854 * gst/qtdemux/qtdemux.c:
18855 * gst/rtjpeg/gstrtjpegdec.c:
18856 * gst/rtjpeg/gstrtjpegenc.c:
18857 * gst/smooth/gstsmooth.c:
18858 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18859 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18860 * gst/videocrop/gstvideocrop.c:
18861 * gst/videodrop/gstvideodrop.c:
18862 * gst/virtualdub/gstxsharpen.c:
18863 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18864 * gst/y4m/gsty4mencode.c:
18865 Unify the long descriptions in the plugin details (#337263).
18867 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
18869 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18870 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
18871 Add back "uri" property and mark it as deprecated; undoes
18872 API/ABI breakage from 2006-02-24.
18874 2006-04-05 Wim Taymans <wim@fluendo.com>
18876 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18877 (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
18878 (gst_qtdemux_loop):
18879 Use duration as segment stop position if none is
18880 explicitly configured.
18881 Also perform EOS when we run past the segment stop.
18883 2006-04-04 Wim Taymans <wim@fluendo.com>
18885 * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
18886 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18887 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18888 (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
18889 More cleanups, added comments.
18890 Mark discontinuities on outgoing buffers.
18891 Post better errors when something goes wrong.
18892 Handle EOS and segment end properly.
18894 2006-04-04 Wim Taymans <wim@fluendo.com>
18896 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18897 (gst_qtdemux_push_event), (gst_qtdemux_go_back),
18898 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18899 (gst_qtdemux_handle_src_event), (plugin_init),
18900 (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
18901 (gst_qtdemux_loop), (gst_qtdemux_chain),
18902 (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
18903 (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
18904 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18905 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
18906 * gst/qtdemux/qtdemux.h:
18907 Handle stss boxes so we can mark and find keyframes.
18908 Implement correct accurate and keyframe seeking.
18909 Use _DEBUG_OBJECT when possible.
18912 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
18914 * tests/check/Makefile.am:
18915 Only run the id3v2mux check if taglib is available and
18916 the taglib plugin has been built.
18918 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
18920 * ext/swfdec/Makefile.am:
18921 Don't set plugindir.
18923 * ext/swfdec/gstswfdec.c:
18924 GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
18926 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
18929 Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18932 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
18934 * ext/soundtouch/gstpitch.cc:
18935 * ext/theora/theoradec.c:
18936 * gst/modplug/gstmodplug.cc:
18937 GST_ORIGIN => GST_PACKAGE_ORIGIN
18938 GST_PACKAGE => GST_PACKAGE_NAME
18940 2006-04-02 Thomas Vander Stichele <thomas at apestaart dot org>
18942 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18943 * docs/plugins/inspect/plugin-bz2.xml:
18944 * docs/plugins/inspect/plugin-cdxaparse.xml:
18945 * docs/plugins/inspect/plugin-freeze.xml:
18946 * docs/plugins/inspect/plugin-glimagesink.xml:
18947 * docs/plugins/inspect/plugin-modplug.xml:
18948 * docs/plugins/inspect/plugin-neon.xml:
18949 * docs/plugins/inspect/plugin-sdl.xml:
18950 * docs/plugins/inspect/plugin-video4linux2.xml:
18951 * docs/plugins/inspect/plugin-ximagesrc.xml:
18952 * docs/plugins/inspect/plugin-xingheader.xml:
18953 add more plugins to docs
18955 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
18957 * sys/dxr3/ac3_padder.h:
18959 * docs/plugins/Makefile.am:
18960 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18961 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18962 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18963 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18964 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18965 * docs/plugins/inspect/plugin-qtdemux.xml:
18966 * docs/plugins/inspect/plugin-speed.xml:
18967 * docs/plugins/inspect/plugin-taglib.xml:
18968 * docs/plugins/inspect/plugin-tta.xml:
18971 * ext/taglib/gsttaglib.cc:
18972 * tests/Makefile.am:
18973 * tests/check/.cvsignore:
18974 * tests/check/Makefile.am:
18975 * tests/check/elements/.cvsignore:
18976 * tests/check/elements/tagid3v2mux.c:
18977 (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18978 (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18979 (test_taglib_id3mux_check_output_buffer),
18980 (test_taglib_id3mux_with_tags), (GST_START_TEST),
18981 (tagid3v2mux_suite), (main):
18982 add the tagid3v2mux check from #336110
18984 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
18987 rework like the other configure.ac files
18989 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18990 * ext/amrwb/gstamrwb.c:
18991 * ext/arts/gst_arts.c:
18992 * ext/artsd/gstartsdsink.c:
18993 * ext/audiofile/gstaf.c:
18994 * ext/audioresample/gstaudioresample.c:
18995 * ext/bz2/gstbz2.c:
18996 * ext/cdaudio/gstcdaudio.c:
18997 * ext/directfb/dfbvideosink.c:
18998 * ext/dts/gstdtsdec.c:
18999 * ext/faac/gstfaac.c:
19000 * ext/faad/gstfaad.c:
19001 * ext/hermes/gsthermescolorspace.c:
19002 * ext/ivorbis/vorbis.c:
19003 * ext/jack/gstjack.c:
19004 * ext/lcs/gstcolorspace.c:
19005 * ext/musepack/gstmusepackdec.c:
19006 * ext/musicbrainz/gsttrm.c:
19007 * ext/nas/nassink.c:
19008 * ext/sdl/gstsdl.c:
19009 * ext/snapshot/gstsnapshot.c:
19010 * ext/sndfile/gstsf.c:
19011 * ext/swfdec/gstswfdec.c:
19012 * ext/tarkin/gsttarkin.c:
19014 * ext/xvid/gstxvid.c:
19015 * gst/cdxaparse/gstcdxaparse.c:
19016 * gst/chart/gstchart.c:
19017 * gst/colorspace/gstcolorspace.c:
19018 * gst/deinterlace/gstdeinterlace.c:
19019 * gst/equalizer/gstiirequalizer.c:
19020 * gst/festival/gstfestival.c:
19021 * gst/filter/gstfilter.c:
19022 * gst/freeze/gstfreeze.c:
19023 * gst/games/gstpuzzle.c:
19024 * gst/librfb/gstrfbsrc.c:
19025 * gst/mixmatrix/mixmatrix.c:
19026 * gst/mpeg1sys/gstmpeg1systemencode.c:
19027 * gst/mpeg1videoparse/gstmp1videoparse.c:
19028 * gst/mpeg2sub/gstmpeg2subt.c:
19029 * gst/mpegaudioparse/gstmpegaudioparse.c:
19030 * gst/multifilesink/gstmultifilesink.c:
19031 * gst/overlay/gstoverlay.c:
19032 * gst/passthrough/gstpassthrough.c:
19033 * gst/playondemand/gstplayondemand.c:
19034 * gst/qtdemux/qtdemux.c:
19035 * gst/rtjpeg/gstrtjpeg.c:
19036 * gst/smooth/gstsmooth.c:
19037 * gst/smoothwave/gstsmoothwave.c:
19038 * gst/spectrum/gstspectrum.c:
19039 * gst/speed/gstspeed.c:
19040 * gst/stereo/gststereo.c:
19041 * gst/switch/gstswitch.c:
19042 * gst/vbidec/gstvbidec.c:
19043 * gst/videocrop/gstvideocrop.c:
19044 * gst/videodrop/gstvideodrop.c:
19045 * gst/virtualdub/gstvirtualdub.c:
19046 * gst/xingheader/gstxingmux.c:
19047 * gst/y4m/gsty4mencode.c:
19048 * sys/cdrom/gstcdplayer.c:
19049 * sys/directdraw/gstdirectdrawplugin.c:
19050 * sys/directsound/gstdirectsoundplugin.c:
19051 * sys/dxr3/dxr3init.c:
19052 * sys/glsink/glimagesink.c:
19053 * sys/qcam/gstqcamsrc.c:
19054 * sys/v4l2/gstv4l2.c:
19055 * sys/vcd/vcdsrc.c:
19056 * sys/ximagesrc/ximagesrc.c:
19057 update to use correct defines
19073 v4l2 has translations, pick them up
19075 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19077 * sys/ximagesrc/ximagesrc.c:
19078 Add docs to ximagesrc
19080 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19082 * sys/ximagesrc/ximagesrc.c: (composite_pixel),
19083 (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
19084 (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
19085 * sys/ximagesrc/ximagesrc.h:
19086 * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
19087 * sys/ximagesrc/ximageutil.h:
19088 Fix ximagesrc so a) the cursor doesnt trail and b) there are no
19089 yellow rectangles with the cursor
19091 2006-03-31 Michael Smith <msmith@fluendo.com>
19094 Add autoconfery for theoradec.
19096 Add theora directory.
19097 * ext/theora/Makefile.am:
19098 * ext/theora/theoradec.c: (gst_theoradec_base_init),
19099 (gst_theoradec_class_init), (gst_theoradec_init),
19100 (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
19101 (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
19102 (theora_dec_sink_convert), (theora_dec_src_query),
19103 (theora_dec_sink_query), (theora_dec_src_event),
19104 (theora_dec_sink_event), (theora_handle_comment_packet),
19105 (theora_handle_type_packet), (theora_handle_header_packet),
19106 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
19107 (theora_dec_change_state), (plugin_init):
19108 * ext/theora/theoradec.h:
19109 Add theora plugin for theora-exp decoder. Very heavily based on the
19110 existing theora decoder plugin.
19112 2006-03-29 Wim Taymans <wim@fluendo.com>
19114 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19115 (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
19116 * ext/gsm/gstgsmdec.h:
19117 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19118 (gst_gsmenc_finalize), (gst_gsmenc_chain):
19119 Cleanups, fix leaks.
19120 Handle events and DISCONT.
19121 Use adapter in the decoder.
19123 2006-03-29 Wim Taymans <wim@fluendo.com>
19125 Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
19129 * ext/amrwb/Makefile.am:
19130 * ext/amrwb/README:
19131 * ext/amrwb/amrwb-code/Makefile.am:
19132 * ext/amrwb/amrwb-code/run.sh:
19133 * ext/amrwb/gstamrwb.c: (plugin_init):
19134 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
19135 (gst_amrwbdec_class_init), (gst_amrwbdec_init),
19136 (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
19137 (gst_amrwbdec_state_change):
19138 * ext/amrwb/gstamrwbdec.h:
19139 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
19140 (gst_amrwbenc_class_init), (gst_amrwbenc_init),
19141 (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
19142 (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
19143 * ext/amrwb/gstamrwbenc.h:
19144 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
19145 (gst_amrwbparse_class_init), (gst_amrwbparse_init),
19146 (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
19147 (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
19148 (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
19149 (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
19150 * ext/amrwb/gstamrwbparse.h:
19151 Added new plugin amrwb parse.
19152 Renamed audio/AMR to audio/AMR-WB as per spec.
19155 2006-03-27 Edgard Lima <edgard.lima@indt.org.br>
19157 * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
19158 Small fix, now pwc driver can tell about its buffers.
19160 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
19163 Remove CXX tag from AS_LIBTOOL_TAGS, just like we
19164 did for -good and -ugly. Fixes build on some systems
19165 and doesn't seem to be required for C++ code.
19167 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
19169 * ext/taglib/gsttaglib.cc:
19170 * ext/taglib/gsttaglib.h:
19171 Fix newsegment event handling a bit. We need to
19172 cache the first newsegment event, because we can't
19173 adjust offsets yet when we get it, as we don't
19174 know the size of the tag yet for sure at that point.
19175 Also do some minor cleaning up here and there and add
19176 some debug statements.
19178 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
19180 * ext/taglib/gsttaglib.cc:
19181 We do not want to proxy the caps on the sink pad; our
19182 source pad should have application/x-id3 caps; also,
19183 don't use already-freed strings in debug messages;
19184 finally, adjust buffer offsets on buffers sent out.
19186 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
19188 * sys/v4l2/gstv4l2src.c:
19189 Older kernels don't seem to have this particular v4l2 format,
19190 so comment out until this gets fixed properly (and make
19193 2006-03-25 Edgard Lima <edgard.lima@indt.org.br>
19195 * sys/v4l2/gstv4l2colorbalance.c:
19196 * sys/v4l2/gstv4l2colorbalance.h:
19197 * sys/v4l2/gstv4l2element.c:
19198 * sys/v4l2/gstv4l2src.c:
19199 * sys/v4l2/gstv4l2src.h:
19200 * sys/v4l2/gstv4l2tuner.c:
19201 * sys/v4l2/v4l2_calls.c:
19202 * sys/v4l2/v4l2src_calls.c:
19203 * sys/v4l2/v4l2src_calls.h:
19204 Just make few things more robust and also some identation.
19206 2006-03-23 Wim Taymans <wim@fluendo.com>
19208 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
19210 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
19211 (gst_xvidenc_chain):
19212 Patch to mark outgoing encoded buffers as delta-units (or not).
19213 Note that this patch also patches:
19214 - the setting of fincr and fbase in xvid-encoder creation based on
19216 - makes 0, rather than 2, the default max_b_frames, as the current
19217 xvidenc does not seem "fully prepared" to handle b-frame
19218 "effects", such as encoder returning 0 encoded bytes, etc.
19221 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
19223 * gst/modplug/libmodplug/Makefile.am:
19224 * gst/modplug/libmodplug/load_it.cpp:
19225 Try that again (not only should it be MODPLUG_ instead
19226 of MODFILE, also that define is already set in stdafx.h;
19227 what we really need is some more #ifndefs).
19229 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
19231 * gst/modplug/libmodplug/Makefile.am:
19232 More gcc-4.1 fixes (we don't need file saving, so just
19233 define MODPLUG_NO_FILESAVE. That way, the compiler won't
19234 complain about modplug ignoring the return value of fwrite
19235 any longer and we might even save a few bytes as well).
19237 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
19239 Patch by: Wouter Paeson <wouter at kangaroot dot net>
19243 * ext/soundtouch/Makefile.am:
19244 * ext/soundtouch/gstpitch.cc:
19245 * ext/soundtouch/gstpitch.hh:
19246 Add new libsoundtouch-based pitch plugin (#331335).
19248 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
19250 * gst/modplug/libmodplug/load_ptm.cpp:
19251 Fix compilation with gcc-4.1 and -Werror (#327355).
19253 2006-03-20 Tim-Philipp Müller <tim at centricular dot net>
19255 * ext/taglib/gsttaglib.h:
19256 Fix left-over gst_my_filter_get_type.
19258 2006-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19260 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
19261 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
19262 (gst_ximagesrc_class_init), (gst_ximagesrc_init):
19263 Have a show mouse pointer property and use it if we can
19265 2006-03-15 Edward Hervey <edward@fluendo.com>
19267 * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
19268 Let's not forget to chain up to the parent dispose.
19270 2006-03-15 Edward Hervey <edward@fluendo.com>
19272 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19273 (gst_qtdemux_init), (gst_qtdemux_dispose),
19274 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19275 Series of memleak fixes:
19276 - Unref the GstAdapter in finalize.
19277 - Use gst_pad_new_from_static_template(), shorter and safer.
19278 - Free unused QtDemuxStream when not used.
19280 2006-03-14 Edward Hervey <edward@fluendo.com>
19282 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
19283 (gst_v4l2src_class_init):
19284 Initialization of the debugging category should be as early as possible,
19285 moving it from _class_init() to beginning of _base_init().
19287 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
19289 * ext/taglib/gsttaglib.cc:
19290 Add gtk-doc blurb (unused for the time being); match registered
19291 plugin name to the filename of the plugin (taglibmux => taglib)
19293 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
19295 Patch by: Mikhail Zabaluev <mhz altlinux org>
19298 Don't check for file that only exists in CVS but isn't
19301 2006-03-13 Julien MOUTTE <julien@moutte.net>
19303 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19304 * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
19306 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
19312 2006-03-12 Edward Hervey <edward@fluendo.com>
19314 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
19315 (gst_v4l2src_buffer_pool_free):
19316 g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
19319 2006-03-12 Edward Hervey <edward@fluendo.com>
19321 * sys/v4l2/gstv4l2element.h:
19322 Remove tim's addition of "_stdint.h" since it doesn't make the PPC
19324 I will just use the same comment Ronald used when he added these lines:
19325 Yet Another Hack (tm) for kernel header borkedness.
19327 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
19329 * ext/taglib/Makefile.am:
19330 * ext/taglib/gsttaglib.cc:
19331 * ext/taglib/gsttaglib.h:
19332 Add support for writing MusicBrainz IDs.
19334 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
19336 * sys/v4l2/gstv4l2element.h:
19337 Include "_stdint.h" in an attempt to make the
19338 PPC-buildbot happy.
19340 2006-03-11 Edgard Lima <edgard.lima@indt.org.br>
19344 * sys/v4l2/Makefile.am:
19345 * sys/v4l2/gstv4l2.c:
19346 * sys/v4l2/gstv4l2colorbalance.h:
19347 * sys/v4l2/gstv4l2element.c:
19348 * sys/v4l2/gstv4l2element.h:
19349 * sys/v4l2/gstv4l2src.c:
19350 * sys/v4l2/gstv4l2src.h:
19351 * sys/v4l2/gstv4l2tuner.c:
19352 * sys/v4l2/gstv4l2tuner.h:
19353 * sys/v4l2/gstv4l2xoverlay.c:
19354 * sys/v4l2/gstv4l2xoverlay.h:
19355 * sys/v4l2/v4l2_calls.c:
19356 * sys/v4l2/v4l2_calls.h:
19357 * sys/v4l2/v4l2src_calls.c:
19358 * sys/v4l2/v4l2src_calls.h:
19359 V4L2 ported to 0.10.
19361 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
19364 Only compile the taglib plugin if a C++ compiler is
19365 present. Use GST_DEFAULT_ELEMENTS macro from common/
19366 for all the defaults stuff.
19368 2006-03-11 Christophe Fergeau <teuf@gnome.org>
19370 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19373 * gst/xingheader/Makefile.am:
19374 * gst/xingheader/gstxingmux.c:
19375 * gst/xingheader/gstxingmux.h: added new element to add Xing headers
19376 to MP3 files (this allows decoder to figure out the length of VBR
19379 2006-03-11 Christophe Fergeau <teuf@gnome.org>
19381 Patch by: Alex Lancaster
19383 * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
19384 and add support for TCOP (copyright)
19386 2006-03-10 Julien MOUTTE <julien@moutte.net>
19388 * gst/modplug/Makefile.am:
19389 * gst/modplug/gstmodplug.cc: Fix modplug compilation.
19391 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
19394 * gst/modplug/Makefile.am:
19395 * gst/modplug/gstmodplug.cc:
19396 * gst/modplug/gstmodplug.h:
19397 * gst/modplug/libmodplug/sndfile.cpp:
19398 * gst/modplug/libmodplug/sndfile.h:
19399 modplug plugin ported to 0.10 (#332598, patch by:
19400 Jonathan Matthew <jonathan at kaolin wh9 net>).
19402 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
19404 * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
19405 (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
19406 (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
19407 (gst_mms_set_property), (gst_mms_get_property),
19408 (gst_mms_uri_get_uri):
19409 * ext/libmms/gstmms.h:
19410 Some clean-ups; more debug output; use blocksize property
19411 of GstBaseSrc instead of re-registering our own; make debug
19412 category actually be used.
19414 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
19416 * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
19417 Fix build with gcc-4.1 (#327355).
19419 2006-03-09 Christophe Fergeau <teuf@gnome.org>
19421 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19425 * ext/taglib/Makefile.am:
19426 * ext/taglib/gsttaglib.cc:
19427 * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
19429 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
19431 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19432 Extract disc number and count from files that use
19433 'disk' instead of 'disc' as node identifier for that
19436 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
19438 * ext/musepack/gstmusepackdec.h:
19439 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
19442 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
19444 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19445 (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
19446 (gst_musepackdec_handle_seek_event),
19447 (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
19448 (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
19449 (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
19450 (gst_musepackdec_change_state):
19451 Some cleanups; pause task when push fails.
19453 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
19455 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19456 Add support for '3IVD' fourcc (#333403).
19458 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
19460 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
19461 (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
19462 (gst_faad_sink_event), (gst_faad_src_convert),
19463 (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
19464 Add query function for position/duration querying (mostly for
19465 raw AAC streams); make seeking in raw AAC streams work; post
19466 tags with codec name if this is a raw AAC stream.
19468 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
19472 sinks are now using GST_RANK_PRIMARY to be used with autodectection
19474 project files updated to fix some bugs
19477 vs7 and vs8 project files added
19479 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
19481 * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
19482 Declare variable at the beginning of the block and make gcc-2.9x
19483 happy (fixes #333283; patch by: Jens Granseuer).
19485 2006-03-03 Edward Hervey <edward@fluendo.com>
19487 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
19488 Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
19490 Also let's be a bit less vulgar in our warning messages :)
19492 2006-02-28 Tim-Philipp Müller <tim at centricular dot net>
19494 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19495 Can't divide through zero (suppress warning in case of
19496 stream with one single still picture) (see #327083)
19498 2006-02-25 Julien MOUTTE <julien@moutte.net>
19500 * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
19502 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
19504 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
19505 (qtdemux_parse_trak), (qtdemux_video_caps):
19506 Add support for palettised Apple SMC videos (#327075, based on
19507 patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
19509 2006-02-24 Michael Smith <msmith@fluendo.com>
19514 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
19516 * ext/neon/gstneonhttpsrc.c:
19517 Changed property name from "uri" to "location"
19519 2006-02-22 Jan Schmidt <thaytan@mad.scientist.com>
19522 * sys/glsink/Makefile.am:
19523 Merge patch from #317048 for building on Cygwin. Patch by
19524 Cygwin Ports maintainer.
19525 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
19526 Move normal debug output to LOG level not ERROR.
19528 2006-02-19 Jan Gerber <j@bootlab.org>
19530 Reviewed by : Edward Hervey <edward@fluendo.com>
19532 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19533 Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
19534 Add image/png for fourcc 'png '
19536 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
19539 Surely this is supposed to be >= a.b, not == a.b
19541 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
19545 * sys/ximagesrc/Makefile.am:
19546 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
19547 (gst_ximagesrc_open_display), (gst_ximagesrc_start),
19548 (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
19549 (gst_ximagesrc_recalc), (composite_pixel),
19550 (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
19551 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
19552 (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
19553 (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
19554 (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
19555 (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
19556 (gst_ximagesrc_init), (plugin_init):
19557 * sys/ximagesrc/ximagesrc.h:
19558 * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
19559 (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
19560 (ximageutil_xcontext_clear),
19561 (ximageutil_calculate_pixel_aspect_ratio),
19562 (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
19563 (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
19564 (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
19565 (gst_ximageutil_ximage_destroy):
19566 * sys/ximagesrc/ximageutil.h:
19568 Port ximagesrc to 0.10 (Closes #304795)
19570 2006-02-20 Edgard Lima <edgard.lima@indt.org.br>
19572 * gst/freeze/gstfreeze.c:
19573 * gst/freeze/gstfreeze.h:
19574 Some event handling added by Renato Filho <renato.filho@indt.org.br>
19576 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
19581 === release 0.10.1 ===
19583 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
19586 releasing 0.10.1, "Slimy - yet satisfying"
19588 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
19591 Release 0.10.0.3 - pre-release for 0.10.1
19593 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
19595 * ext/bz2/gstbz2.c:
19596 * ext/bz2/gstbz2dec.c:
19597 * ext/bz2/gstbz2dec.h:
19598 * ext/bz2/gstbz2enc.c:
19599 * ext/bz2/gstbz2enc.h:
19600 Add proper copyright headers identifying Lutz Müller
19601 as the author and copyright holder (#331600).
19603 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
19605 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
19606 Don't GST_LOG timestamps from nonexistent index
19609 2006-02-17 Edward Hervey <edward@fluendo.com>
19611 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
19612 Check that the size of the returned buffer is of the correct size
19613 because the parser assumes that.
19616 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
19619 Release 0.10.0.2 - pre-release for 0.10.1
19621 2006-02-16 Edward Hervey <edward@fluendo.com>
19623 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
19624 (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
19625 Don't stop the task if the pad isn't linked.
19627 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
19629 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
19630 It appears 100% equals 1/1 and not 100/1 ...
19632 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
19634 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
19635 (gst_qtdemux_chain):
19636 When buffering MDAT data, show the user something is
19637 happening by posting 'buffering' messages on the bus.
19639 2006-02-14 Edward Hervey <edward@fluendo.com>
19641 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19642 (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
19643 (next_entry_size), (gst_qtdemux_chain):
19644 * gst/qtdemux/qtdemux.h:
19645 Make push-based work if mdat atom is before moov atom.
19646 Don't answer duration query. This should be transformed into replying
19647 FALSE to seek events.
19649 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
19651 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
19653 Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
19654 push our own EOS event on EOS, the base class will do that for us;
19655 fix bogus query code; post semi-decent errors on the bus when an
19656 error occurs in ::start(), otherwise the user will get to see
19657 whatever cryptic default message GstBaseSrc comes up with.
19659 2006-02-14 Andy Wingo <wingo@pobox.com>
19661 * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
19662 schleef, don't break me gst-inspect -a.
19664 2006-02-14 Edward Hervey <edward@fluendo.com>
19666 * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
19667 Handle the case where data atoms are before moov atoms in push-based mode.
19668 Errors out gracefully.
19670 2006-02-13 Edward Hervey <edward@fluendo.com>
19672 * gst/qtdemux/Makefile.am:
19673 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19674 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
19675 (extract_initial_length_and_fourcc),
19676 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
19677 (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
19678 (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
19679 (qtdemux_sink_activate_push), (qtdemux_parse_trak):
19680 * gst/qtdemux/qtdemux.h:
19681 QtDemux can now work push-based.
19682 It still needs some love for seeking.
19684 2006-02-13 Edgard Lima <edgard.lima@indt.org.br>
19687 * gst/freeze/Makefile.am:
19688 * gst/freeze/gstfreeze.c:
19689 * gst/freeze/gstfreeze.h:
19691 freeze plugin ported to 0.10 by
19692 Renato Filho <renato.filho@indt.org.br>
19694 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
19697 * gst/cdxaparse/Makefile.am:
19698 * gst/cdxaparse/gstcdxaparse.c:
19699 * gst/cdxaparse/gstcdxaparse.h:
19700 Port cdxaparse, makes VCD playback work.
19702 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
19704 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19705 (qtdemux_parse_trak):
19706 use the correct variable to check if we can calculate
19707 the last chunk. Looks like an obvious bug, and makes
19708 the dump of offsets comparable to other tools
19710 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
19712 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19713 (qtdemux_parse_trak):
19714 clean up some debugging, using _OBJECT, moving recurring
19715 messages to LOG level
19717 2006-02-06 Edgard Lima <edgard.lima@indt.org.br>
19720 * ext/neon/gstneonhttpsrc.c:
19721 Now it uses libneon 0.25.5 that supports shoutcast.
19723 2006-02-06 Lutz Mueller <lutz@topfrose.de>
19725 Reviewed by: Edward Hervey <edward@fluendo.com>
19727 * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
19729 * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
19731 (gst_bz2dec_chain): Configure the source pad if we can figure out
19732 the mime type of the decompressed data.
19733 (gst_bz2dec_[get,set]_property):
19734 (gst_bz2dec_class_init: New property "first_buffer_size".
19737 2006-02-06 Wim Taymans <wim@fluendo.com>
19739 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19740 (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
19741 (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
19742 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19743 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
19744 (qtdemux_video_caps), (qtdemux_audio_caps):
19745 * gst/qtdemux/qtdemux.h:
19746 Some QT demux loving.
19747 Handle seeking in a less broken way.
19748 Fix AMR caps to match the AMR decoder.
19749 Set first timestamp on AMR samples to 0 for now.
19750 Remove some \n in DEBUG strings.
19751 Use _scale_int for maximum precision.
19753 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
19755 * gst/apetag/Makefile.am:
19756 * gst/apetag/apedemux.c:
19757 * gst/apetag/apedemux.h:
19758 * gst/apetag/apetag.c:
19759 Remove old files, apetag is in gst-plugins-good now.
19761 2006-02-06 Andy Wingo <wingo@pobox.com>
19763 * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init):
19764 * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
19765 parent_class, the boilerplate does it for you.
19767 2006-02-05 Lutz Mueller <lutz@topfrose.de>
19769 reviewed by: Andy Wingo <wingo@pobox.com>
19772 * ext/Makefile.am: Hook it up.
19773 * ext/bz2/gstbz2.c:
19774 * ext/bz2/gstbz2dec.h:
19775 * ext/bz2/gstbz2dec.c:
19776 * ext/bz2/gstbz2enc.h:
19777 * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
19778 decoding (#303167).
19780 2006-01-30 Andy Wingo <wingo@pobox.com>
19782 * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD)
19783 (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
19785 2006-01-29 Tim-Philipp Müller <tim at centricular dot net>
19787 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
19788 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19789 (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
19790 (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
19791 (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
19792 Add debug category, use boilerplate macros, fix handling
19793 of widths of 32 bits.
19795 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19796 (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
19797 (gst_wavpack_parse_index_get_last_entry),
19798 (gst_wavpack_parse_index_get_entry_from_sample),
19799 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
19800 (gst_wavpack_parse_src_query),
19801 (gst_wavpack_parse_scan_to_find_sample),
19802 (gst_wavpack_parse_send_newsegment),
19803 (gst_wavpack_parse_handle_seek_event),
19804 (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
19805 (gst_wavpack_parse_get_upstream_length),
19806 (gst_wavpack_parse_pull_buffer),
19807 (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
19808 (gst_wavpack_parse_change_state),
19809 (gst_wavepack_parse_sink_activate),
19810 (gst_wavepack_parse_sink_activate_pull),
19811 (gst_wavpack_parse_plugin_init):
19812 * ext/wavpack/gstwavpackparse.h:
19813 Rewrite a bit, mostly to fix flow logic and to make seeking work.
19814 Fix buffer/event refcounting. Add some debug statements. Add
19815 width of 32 to source pad template caps. Use boilerplate macros.
19817 2006-01-28 Edward Hervey <edward@fluendo.com>
19819 * sys/glsink/Makefile.am:
19820 glimagesink.h is dead, long live glimagesink.h
19822 2006-01-27 David Schleef <ds@schleef.org>
19826 * sys/glsink/Makefile.am:
19827 * sys/glsink/glimagesink.c:
19828 * sys/glsink/glimagesink.h:
19829 revival of glimagesink. Kind of works.
19831 2006-01-27 Tim-Philipp Müller <tim at centricular dot net>
19833 * ext/faad/gstfaad.c: (gst_faad_setcaps),
19834 (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
19835 Handle 'framed' field in caps; Port syncing for raw streams
19836 from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
19838 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
19840 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
19841 (gst_sdlvideosink_xoverlay_set_xwindow_id),
19842 (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
19843 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19844 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19845 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
19846 (gst_sdlvideosink_change_state),
19847 (gst_sdlvideosink_navigation_send_event):
19848 * ext/sdl/sdlvideosink.h:
19849 Fix output stride copying, so that it displays correctly on
19850 framebuffer devices that don't match our implict GStreamer stride
19853 Fix locking things. Offer XOverlay only when SDL is running against
19854 X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
19855 actually match the embedded window size because there's no way to
19856 figure out what size that should be from the XOverlay interface.
19857 See comment in sdlvideosink.c
19859 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
19861 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19862 Fix wrong memcpy source pointer.
19864 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
19866 * ext/libmms/gstmms.c: (gst_mms_finalize):
19867 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
19868 Just chain up finalize calls (calling parent_class->finalize).
19870 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
19872 * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
19873 (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
19874 Finalize method has been created and others small changes.
19876 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
19878 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19879 (gst_musepackdec_class_init), (gst_musepackdec_init),
19880 (gst_musepackdec_send_newsegment),
19881 (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
19882 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19883 (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
19884 (gst_musepackdec_loop), (gst_musepackdec_change_state):
19885 * ext/musepack/gstmusepackdec.h:
19886 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19887 (gst_musepack_reader_seek), (gst_musepack_reader_tell),
19888 (gst_musepack_reader_get_size):
19889 * ext/musepack/gstmusepackreader.h:
19890 Fix seeking in musepack files (it's still incredibly slow, but I
19891 don't think that is our plugin's fault). Clean up code and get
19892 rid of old cruft. Post tags with all kind of neat information like
19893 replay gain and such on the bus, if it is available. Add a
19894 'musepackdec' debug category.
19896 2006-01-24 Edward Hervey <edward@fluendo.com>
19898 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19899 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19900 More coherent framerate setting on caps.
19901 If sample_size is available, use that for the samples' duration in
19902 the index. This enables single frame streams to work (and I imagine
19903 fixes some other cases).
19904 Tested on testsuite, no regression.
19906 2006-01-23 Edward Hervey <edward@fluendo.com>
19908 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19909 (qtdemux_video_caps), (qtdemux_audio_caps):
19910 Added codec recognition for:
19911 _ VP31 : video/x-vp3
19912 _ AVDJ : image/jpeg
19913 _ dvcp, dvc : video/x-dv, systemstream=(boolean)false
19914 _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
19916 2006-01-21 David Schleef <ds@schleef.org>
19919 * ext/swfdec/gstswfdec.c: Update from swfdec.
19921 2006-01-21 Tim-Philipp Müller <tim at centricular dot net>
19923 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19924 (qtdemux_audio_caps):
19925 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
19926 Fix 8bit case (#327133, based on patch by: Fabrizio
19927 Gennari <fabrizio dot ge at tiscali dot it>).
19928 Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19929 valid literals for endianness in caps strings,
19930 only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
19932 2006-01-20 Edgard Lima <edgard.lima@indt.org.br>
19934 * ext/ivorbis/vorbisfile.c:
19935 * ext/neon/gstneonhttpsrc.c:
19936 Fixed state transictions PLAYING->NULL->PLAYING.
19938 2006-01-19 Edgard Lima <edgard.lima@indt.org.br>
19940 * ext/tremor/vorbisfile.c:
19941 Some minor improvements on log messages.
19943 2006-01-18 Edgard Lima <edgard.lima@indt.org.br>
19945 * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19946 Ronald's patch applied. see bug #326318.
19948 2006-01-17 Tim-Philipp Müller <tim at centricular dot net>
19950 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19951 (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19952 (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19953 * gst/qtdemux/qtdemux.h:
19954 Fix seeking for quicktime files. Could still use some more
19955 love and sophistication.
19957 2006-01-16 Edgard Lima <edgard.lima@indt.org.br>
19959 * ext/libmms/gstmms.c: gst_mms_init:
19960 * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19961 * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19962 Removed gst_base_src_set_live from mms and neon, and now calling
19963 parent_class->dispose in dispose on sdlaudio.
19965 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
19967 * ext/sdl/sdlvideosink.c:
19968 Now implementing navigation interface and using
19969 GST_BOILER_PLATE_FULL.
19971 2006-01-11 Christian Schaller <christian@fluendo.com>
19973 Remove SunAudio plugin as Brian's new one is in -good
19976 * sys/sunaudio/Makefile.am:
19977 * sys/sunaudio/gstsunaudio.c:
19978 * sys/sunaudio/gstsunaudiosrc.c:
19979 * sys/sunaudio/gstsunaudiosrc.h:
19980 * sys/sunaudio/gstsunelement.c:
19981 * sys/sunaudio/gstsunelement.h:
19982 * sys/sunaudio/gstsunmixer.c:
19983 * sys/sunaudio/gstsunmixer.h:
19985 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
19987 * ext/sdl/sdlaudiosink.c:
19988 Replaced wrong style code by GST_BOILERPLATE.
19990 2006-01-11 Fabrizio Gennari <fabrizio.ge@tiscali.it>
19992 reviewed by: Edward Hervey <edward@fluendo.com>
19994 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19995 Add support for Indeo3 video in Quicktime files.
19998 2006-01-09 Edgard Lima <edgard.lima@indt.org.br>
20001 * ext/sdl/Makefile.am:
20002 * ext/sdl/gstsdl.c:
20003 * ext/sdl/sdlaudiosink.c:
20004 * ext/sdl/sdlaudiosink.h:
20005 * ext/sdl/sdlvideosink.c:
20006 Created new element, sdlaudiosink.
20008 2006-01-05 Sebastien Moutte <sebastien@moutte.net>
20010 * added sys/directdraw
20011 * added sys/directsound
20012 * added win32/vs6/gst_plugins_bad.dsw
20013 * added win32/vs6/libgstdirectsound.dsp
20014 * added win32/vs6/libgstdirectdraw.dsp
20015 * added win32/common/config.h
20017 2006-01-05 Stefan Kost <ensonic@users.sf.net>
20019 * gst/games/gstpuzzle.c: (plugin_init):
20020 call oil_init() when using liboil
20022 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
20024 * ext/neon/gstneonhttpsrc.c:
20025 * ext/neon/gstneonhttpsrc.h:
20026 Some improvements in cancellation and debug messages.
20028 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
20030 * ext/neon/gstneonhttpsrc.c:
20031 * ext/neon/gstneonhttpsrc.h:
20032 Removed not need thread and changed to push out blocksize bytes.
20034 2005-12-28 Edgard Lima <edgard.lima@indt.org.br>
20039 * ext/neon/Makefile.am:
20040 * ext/neon/gstneonhttpsrc.c:
20041 * ext/neon/gstneonhttpsrc.h:
20042 Created new element neonhttpsrc.
20044 2005-12-19 Edward Hervey <edward@fluendo.com>
20046 * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
20047 (gst_swfdec_chain), (gst_swfdec_render):
20048 Add debugging category and return GstFlowReturn in the right places
20049 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
20050 Get something from the peer pad once we've checked if there is a peer pad.
20051 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
20052 (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
20053 (qtdemux_video_caps):
20056 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
20058 * ext/divx/Makefile.am:
20059 just a small fix. I have to pay more attention when commiting ;-)
20061 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
20065 * ext/divx/Makefile.am:
20066 * ext/divx/gstdivxdec.c:
20067 * ext/divx/gstdivxdec.h:
20068 * ext/divx/gstdivxenc.c:
20069 * ext/divx/gstdivxenc.h:
20070 divxdec and divxenc ported to 0.10
20072 2005-12-18 Julien MOUTTE <julien@moutte.net>
20074 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20075 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20076 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
20077 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20078 (gst_dfbvideosink_can_blit_from_format),
20079 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
20080 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
20081 (gst_dfbsurface_finalize),
20082 (gst_dfbvideosink_navigation_send_event),
20083 (gst_dfbvideosink_update_colorbalance),
20084 (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
20085 more refactoring, handle exotic DirectFB row stride.
20087 2005-12-18 Julien MOUTTE <julien@moutte.net>
20089 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20090 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
20091 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20092 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
20093 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20094 (gst_dfbvideosink_can_blit_from_format),
20095 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
20096 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
20097 (gst_dfbsurface_finalize),
20098 (gst_dfbvideosink_navigation_send_event),
20099 (gst_dfbvideosink_update_colorbalance),
20100 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20101 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
20102 (gst_dfbvideosink_class_init):
20103 * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
20104 This should work both for hardware accelerated scaling and
20105 reverse caps negotiation with a scaling element.
20107 2005-12-17 Julien MOUTTE <julien@moutte.net>
20109 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20110 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20111 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20112 * docs/plugins/gst-plugins-bad-plugins.args:
20113 * docs/plugins/gst-plugins-bad-plugins.interfaces:
20114 * docs/plugins/gst-plugins-bad-plugins.signals:
20115 * docs/plugins/inspect/plugin-dfbvideosink.xml:
20116 * docs/plugins/inspect/plugin-qtdemux.xml:
20117 * docs/plugins/inspect/plugin-sdlvideosink.xml:
20118 * docs/plugins/inspect/plugin-speed.xml:
20119 * docs/plugins/inspect/plugin-tta.xml: Updates.
20120 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20121 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
20122 (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
20123 (gst_dfbvideosink_cleanup),
20124 (gst_dfbvideosink_can_blit_from_format),
20125 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20126 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
20127 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20128 (gst_dfbvideosink_interface_supported),
20129 (gst_dfbvideosink_navigation_send_event),
20130 (gst_dfbvideosink_update_colorbalance),
20131 (gst_dfbvideosink_colorbalance_list_channels),
20132 (gst_dfbvideosink_colorbalance_set_value),
20133 (gst_dfbvideosink_colorbalance_get_value),
20134 (gst_dfbvideosink_colorbalance_init),
20135 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20136 (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
20137 * ext/directfb/dfbvideosink.h: Implement vertical sync and
20138 color balance interface.
20140 2005-12-16 Stefan Kost <ensonic@users.sf.net>
20142 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
20143 * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
20144 * gst/vbidec/vbidata.c:
20145 * gst/vbidec/vbidata.h:
20146 * gst/vbidec/vbiscreen.c:
20147 * sys/dxr3/ac3_padder.c:
20148 don't use doc comments for non-docs
20149 change some char* into char[]
20151 2005-12-16 Julien MOUTTE <julien@moutte.net>
20153 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20154 (gst_dfbvideosink_init): Always prefer the primary layer.
20156 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
20158 * ext/wavpack/gstwavpackdec.c:
20159 Oops, remove trailing comma from caps string.
20161 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
20163 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
20164 * ext/wavpack/gstwavpackparse.c:
20165 Wavpack supports samplerates from 6-192kHz, fix pad template
20166 caps (fixes #322973; patch by: gcocatre@gmail.com). Also
20167 remove buffer-frames from caps, they are gone in 0.10.
20169 2005-12-15 Edgard Lima <edgard.lima@indt.org.br>
20171 * ext/xvid/Makefile.am:
20172 * ext/xvid/gstxviddec.c:
20173 * ext/xvid/gstxvidenc.c:
20174 Fixed some mem-leaks in xvid.
20176 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
20180 * ext/xvid/gstxvid.c:
20181 * ext/xvid/gstxvid.h:
20182 * ext/xvid/gstxviddec.c:
20183 * ext/xvid/gstxviddec.h:
20184 * ext/xvid/gstxvidenc.c:
20185 * ext/xvid/gstxvidenc.h:
20186 xviddec and xvideenc ported to 0.10
20189 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
20193 * ext/dts/Makefile.am:
20194 * ext/dts/gstdtsdec.c:
20195 * ext/dts/gstdtsdec.h:
20196 dtsdec ported to 0.10
20198 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
20200 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
20201 * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
20202 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
20203 (gst_musepackdec_loop):
20204 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
20205 (gst_swfdec_src_query):
20206 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
20207 GstObjects must be unref'ed with gst_object_unref() instead of
20208 g_object_unref(), otherwise things break for GLib-2.6 users.
20210 2005-12-12 David Schleef <ds@schleef.org>
20212 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
20213 (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
20214 (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
20215 of GstBuffer that wraps SwfdecBuffers. Fix a massive memleak
20216 because the video buffers previously never got freed.
20218 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
20220 * ext/libmms/gstmms.c:
20221 Just removed a weird printf ;-)
20223 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
20226 * ext/libmms/gstmms.c:
20227 * ext/libmms/gstmms.h:
20228 Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
20229 PREROOL..." to be fixed.
20231 2005-12-09 Jan Schmidt <thaytan@mad.scientist.com>
20233 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
20234 (gst_faad_update_caps):
20235 Assume that an unknown channel mapping with 2 channels
20236 is stereo and play it that way instead of erroring.
20238 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20239 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20240 Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
20241 Debug fixes. Some 64 bit variable fixes
20243 2005-12-09 Edgard Lima <edgard.lima@indt.org.br>
20247 * ext/swfdec/Makefile.am:
20248 * ext/swfdec/gstswfdec.c:
20249 * ext/swfdec/gstswfdec.h:
20250 swfdec Ported to 0.10.
20252 2005-12-07 Edward Hervey <edward@fluendo.com>
20254 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20255 (gst_qtdemux_add_stream):
20257 Send out EOS for valid reasons (couldn't pull_range() from upstream
20260 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
20262 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20263 * ext/audiofile/gstafparse.h:
20264 * ext/audiofile/gstafsink.c: (gst_afsink_chain):
20265 * ext/audiofile/gstafsink.h:
20266 * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
20267 * ext/audiofile/gstafsrc.h:
20268 * ext/cdaudio/gstcdaudio.c:
20269 * ext/divx/gstdivxenc.c:
20270 * ext/dts/gstdtsdec.h:
20271 * ext/faac/gstfaac.h:
20272 * ext/ivorbis/vorbisenc.h:
20273 * ext/ivorbis/vorbisfile.c:
20274 * ext/musepack/gstmusepackdec.h:
20275 * ext/nas/nassink.c:
20276 * ext/snapshot/gstsnapshot.c:
20277 * ext/sndfile/gstsf.h:
20278 * ext/tarkin/gsttarkindec.h:
20279 * ext/tarkin/gsttarkinenc.h:
20280 * ext/xine/gstxine.h:
20281 * ext/xine/xinecaps.c:
20282 * ext/xvid/gstxvid.h:
20283 * gst-libs/gst/play/play.h:
20284 * gst/apetag/apedemux.h:
20285 * gst/cdxaparse/gstcdxaparse.h:
20286 * gst/cdxaparse/gstcdxastrip.h:
20287 * gst/colorspace/yuv2rgb.c:
20288 * gst/colorspace/yuv2rgb.h:
20289 * gst/equalizer/gstiirequalizer.c:
20290 * gst/festival/gstfestival.h:
20291 * gst/games/gstpuzzle.c:
20292 * gst/games/gstvideoimage.c:
20293 * gst/games/gstvideoimage.h:
20294 * gst/modplug/gstmodplug.h:
20295 * gst/modplug/libmodplug/it_defs.h:
20296 * gst/modplug/libmodplug/modplug.h:
20297 * gst/modplug/libmodplug/sndfile.h:
20298 * gst/modplug/libmodplug/stdafx.h:
20299 * gst/mpeg1sys/buffer.c:
20300 * gst/mpeg1sys/gstmpeg1systemencode.h:
20301 * gst/mpeg1sys/main.h:
20302 * gst/mpeg1sys/systems.c:
20303 * gst/mpeg1videoparse/gstmp1videoparse.h:
20304 * gst/mpeg2sub/gstmpeg2subt.h:
20305 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20306 * gst/mpegaudioparse/gstmpegaudioparse.h:
20307 * gst/multifilesink/gstmultifilesink.h:
20308 * gst/overlay/gstoverlay.h:
20309 * gst/qtdemux/qtdemux.c:
20310 * gst/qtdemux/qtdemux.h:
20311 * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
20312 * gst/rtjpeg/RTjpeg.h:
20314 * gst/tta/filters.h:
20315 * gst/tta/ttadec.h:
20316 * gst/videodrop/gstvideodrop.h:
20317 * sys/cdrom/gstcdplayer.h:
20318 * sys/cdrom/gstcdplayer_ioctl.c:
20319 * sys/cdrom/gstcdplayer_ioctl.h:
20320 * sys/cdrom/gstcdplayer_ioctl_bsd.h:
20321 * sys/cdrom/gstcdplayer_ioctl_irix.h:
20322 * sys/cdrom/gstcdplayer_ioctl_solaris.h:
20323 * sys/dxr3/dxr3audiosink.c:
20324 * sys/dxr3/dxr3audiosink.h:
20325 * sys/dxr3/dxr3spusink.c:
20326 * sys/dxr3/dxr3spusink.h:
20327 * sys/dxr3/dxr3videosink.c:
20328 * sys/dxr3/dxr3videosink.h:
20330 * sys/qcam/gstqcamsrc.c:
20331 * sys/v4l2/gstv4l2colorbalance.h:
20332 * sys/v4l2/gstv4l2element.h:
20333 * sys/v4l2/gstv4l2src.h:
20334 * sys/v4l2/gstv4l2tuner.h:
20335 * sys/v4l2/gstv4l2xoverlay.h:
20336 * sys/v4l2/v4l2_calls.c:
20337 * sys/v4l2/v4l2_calls.h:
20338 * sys/v4l2/v4l2src_calls.c:
20339 * sys/v4l2/v4l2src_calls.h:
20340 * sys/vcd/vcdsrc.h:
20343 === release 0.10.0 ===
20345 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20348 releasing 0.10.0, "Camembert"
20350 2005-12-05 Andy Wingo <wingo@pobox.com>
20352 * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
20353 * ext/faad/gstfaad.c: (gst_faad_chain):
20354 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
20355 * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
20356 * ext/xine/xineinput.c: (gst_xine_input_get):
20357 * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
20358 * gst/speed/gstspeed.c: (speed_chain):
20359 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
20360 alloc_buffer changes.
20362 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
20365 Add missing $(WAVPACK_DIR) (#322962).
20367 === release 0.9.7 ===
20369 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20372 releasing 0.9.7, "Arrigato Gasuimas Skebisan"
20374 2005-11-28 Edgard Lima <edgard.lima@indt.org.br>
20379 * ext/libmms/Makefile.am:
20380 * ext/libmms/gstmms.c:
20381 * ext/libmms/gstmms.h:
20382 libmm ported to 0.9. It works fine, but print some error messages. I
20383 ll fix them soon. Tested with mmssrc location=mms:// ! filesink.
20385 2005-11-28 Edward Hervey <edward@fluendo.com>
20387 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
20388 Handle gracefully the consequence of "Maximum number of scalefactor
20389 bands exceeded", which results in 0 channels with samplerates of 0.
20390 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
20391 Do upward transitions, then call parent state_change, then do
20392 downward transitions.
20394 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
20397 alphabets, so hard to master. Should fix distcheck.
20399 2005-11-25 Edgard Lima <edgard.lima@indt.org.br>
20404 * ext/wavpack/Makefile.am:
20405 * ext/wavpack/gstwavpackdec.c:
20406 * ext/wavpack/gstwavpackdec.h:
20407 * ext/wavpack/gstwavpackparse.c:
20408 * ext/wavpack/gstwavpackparse.h:
20409 Wavpack ported to 0.9. No support for correction file yet.
20411 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
20413 * ext/wavpack/Makefile.am:
20414 * ext/wavpack/gstwavpack.c: (plugin_init):
20415 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
20416 * ext/wavpack/gstwavpackcommon.h:
20417 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
20418 (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
20419 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
20420 (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
20421 (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
20422 (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
20423 (gst_wavpack_dec_plugin_init):
20424 * ext/wavpack/gstwavpackdec.h:
20425 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
20426 (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
20427 (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
20428 (gst_wavpack_parse_src_event), (find_header), (find_sample),
20429 (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
20430 (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
20431 (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
20432 * ext/wavpack/gstwavpackparse.h:
20433 put back wavpack - still needs porting
20435 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20437 * configure.ac: back to HEAD
20439 === release 0.9.6 ===
20441 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20444 releasing 0.9.6, "Hot Tea"
20446 2005-11-23 Julien MOUTTE <julien@moutte.net>
20448 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20449 * ext/directfb/dfb-example.c: (main):
20450 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
20451 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
20452 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
20453 (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
20454 (gst_dfbvideosink_bufferpool_clear),
20455 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20456 (gst_dfbvideosink_navigation_send_event),
20457 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
20458 (gst_dfbvideosink_class_init):
20459 * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
20462 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
20464 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
20465 (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
20466 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
20467 * ext/sdl/sdlvideosink.h:
20468 Updates for fractional framerates and XOverlay interface changes
20470 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
20472 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20473 (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
20474 (qtdemux_parse_trak):
20475 Convert to fractional framerates
20477 2005-11-23 Edward Hervey <edward@fluendo.com>
20479 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
20480 Fix for latest API changes
20482 2005-11-22 Edgard Lima <edgard.lima@indt.org.br>
20485 * extt/Makefile.am:
20486 * ext/musepack/gstmusepackdec.c:
20487 * ext/musepack/gstmusepackdec.h:
20488 * ext/musepack/gstmusepackreader.c:
20489 * ext/musepack/gstmusepackreader.h:
20490 Musepackdec ported to 0.9. There is still a small problem to be
20491 solved, after the end of file, the pipeline doens't stop.
20493 2005-11-22 Andy Wingo <wingo@pobox.com>
20495 * ext/faad/gstfaad.c (gst_faad_event)
20496 * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
20497 * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
20498 * gst/speed/gstspeed.c (speed_sink_event)
20499 * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
20500 (gst_tta_parse_parse_header): Run update-funcnames.
20502 2005-11-21 Michael Smith <msmith@fluendo.com>
20504 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
20505 Don't take STREAM_LOCK in sink event handlers any more.
20507 2005-11-21 Wim Taymans <wim@fluendo.com>
20509 * ext/faac/gstfaac.c: (gst_faac_sink_event):
20510 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
20511 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
20512 Fix for stream lock updates.
20514 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20516 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20517 Add DX50, DIVX and DIV3 fourccs (patch by
20518 j@bootlab.org, #321903).
20520 2005-11-21 Andy Wingo <wingo@pobox.com>
20523 * *.c: Ran scripts/update-macros. Oh yes.
20525 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20527 * ext/directfb/dfbvideosink.c:
20528 (gst_dfbvideosink_get_format_from_caps):
20529 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
20530 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20531 (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
20532 (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
20533 (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
20534 (qtdemux_audio_caps):
20535 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
20536 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20537 (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
20538 Update for GST_FOURCC_FORMAT API change.
20540 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
20542 * ext/audioresample/gstaudioresample.c:
20543 * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
20544 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
20545 * gst/modplug/gstmodplug.cc:
20546 * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
20547 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
20548 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20551 2005-11-21 Edgard Lima <edgard.lima@indt.org.br>
20554 * ext/ivorbis/vorbisfile.c:
20555 Now it works in push-mode. Tested with gnomevfssrc location=http://..
20556 ! tremor ! alsasink. Some issues to be solved yet:
20557 1- set correct timestamps
20558 2- seek is forced to disabled in pull-mode
20560 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
20562 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
20563 (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
20565 Set proper caps on source pad (#320532).
20567 * ext/faad/gstfaad.c:
20568 Don't use gtk-doc markers for comment block.
20570 2005-11-14 Andy Wingo <wingo@pobox.com>
20572 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
20573 debugging, allows dll builds on windows. Fixes #316076.
20575 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
20577 * configure.ac: back to HEAD
20579 === release 0.9.5 ===
20581 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
20584 releasing 0.9.5, "Thrice Belgian Bar"
20586 2005-11-11 Michael Smith <msmith@fluendo.com>
20588 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
20589 Make this compile on systems with broken headers.
20591 2005-11-11 Michael Smith <msmith@fluendo.com>
20593 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
20594 Call functions with the correct API. Unfortunately, unless your
20595 distribution patches upstream, the public header file for FAAD
20596 doesn't actually declare the API accurately. So, some nastiness
20599 2005-11-10 Daniel Amelang <daniel dot amelang at gmail dot com>
20601 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20603 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
20604 Add support for custom genre tags.
20606 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
20608 * ext/tarkin/wavelet.c:
20609 * ext/tarkin/wavelet.h:
20610 * gst/mpegaudioparse/gstmpegaudioparse.c:
20611 * gst/vbidec/vbidata.c:
20612 * gst/vbidec/vbiscreen.h:
20613 * sys/dxr3/ac3_padder.c:
20614 * sys/dxr3/dxr3audiosink.c:
20615 * sys/dxr3/dxr3spusink.c:
20616 * sys/dxr3/dxr3videosink.c:
20618 Don't use gtk-doc markers for normal comments. Fix
20619 gtk-doc formatting where required.
20621 2005-11-08 Edgard Lima <edgard.lima@indt.org.br>
20626 * ext/ivorbis/vorbis.c:
20627 * ext/ivorbis/vorbisfile.c:
20628 Ported to 0.9. Some issues to be solved yet:
20629 1- set correct timestamps
20630 2- seg fault when eos
20631 3- seek is now disabled
20633 2005-11-06 Julien MOUTTE <julien@moutte.net>
20635 * examples/Makefile.am: Cleanup non existing
20638 2005-11-06 Julien MOUTTE <julien@moutte.net>
20640 * docs/plugins/inspect.stamp: Add missing files.
20642 2005-11-06 Julien MOUTTE <julien@moutte.net>
20644 * examples/Makefile.am: Make buildbot happy.
20646 2005-11-06 Julien MOUTTE <julien@moutte.net>
20648 * Makefile.am: examples in dist subdirs.
20649 * configure.ac: enable parameter for building
20651 * docs/plugins/gst-plugins-bad-plugins.args:
20652 * docs/plugins/inspect/plugin-dfbvideosink.xml:
20653 * examples/Makefile.am: Updates.
20655 2005-11-06 Julien MOUTTE <julien@moutte.net>
20660 * docs/Makefile.am:
20661 * docs/plugins/.cvsignore:
20662 * docs/plugins/Makefile.am:
20663 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20664 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20665 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20666 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20667 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20668 * docs/plugins/gst-plugins-bad-plugins.args:
20669 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
20670 * docs/plugins/gst-plugins-bad-plugins.interfaces:
20671 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
20672 * docs/plugins/gst-plugins-bad-plugins.signals:
20673 * docs/plugins/gst-plugins-bad-plugins.types:
20674 * docs/plugins/inspect/plugin-dfbvideosink.xml:
20675 * docs/version.entities.in: Enable documentation.
20676 * examples/Makefile.am:
20677 * examples/directfb/Makefile.am:
20678 * examples/directfb/decker.ttf:
20679 * examples/directfb/dfblogo.png:
20680 * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
20681 (size_changed), (setup_dynamic_link), (main): Add an example
20682 application for DirectFB.
20684 2005-11-06 Julien MOUTTE <julien@moutte.net>
20686 * ext/directfb/Makefile.am: Add the example application.
20687 * ext/directfb/dfb-example.c: (get_me_out), (main):
20688 Here is an example application that runs videotestsrc for 20
20689 seconds. It's included in the documentation.
20690 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20691 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20692 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
20693 More fixes, calculate new size of the buffer when renegotiating.
20694 This completely breaks ffmpegcolorspace but i need to discuss
20695 that with Wim on monday. Add documentation.
20697 2005-11-05 Julien MOUTTE <julien@moutte.net>
20699 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20700 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20701 (gst_dfbvideosink_getcaps): Make acceleration detection work,
20702 better, add safety checks and ARGB support for cards that
20705 2005-11-04 Julien MOUTTE <julien@moutte.net>
20707 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20708 (gst_dfbvideosink_surface_destroy),
20709 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20710 (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
20711 (gst_dfbvideosink_buffer_alloc):
20712 * ext/directfb/dfbvideosink.h: Now does clipping when surface
20713 is too small, handles upstream elements that are not calling
20714 gst_pad_alloc_buffer, fixes a lot of bugs.
20716 2005-11-03 Julien MOUTTE <julien@moutte.net>
20718 * ext/directfb/Makefile.am: Prepare for liboil usage.
20719 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
20720 (gst_dfbvideosink_buffer_alloc): Prepare for liboil, handle
20721 rendering in external surface correctly. Will commit a neat
20724 2005-11-03 Edgard Lima <edgard.lima@indt.org.br>
20726 * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
20727 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20728 (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
20729 * ext/sdl/sdlvideosink.h:
20730 Add support to exit when 'Esc' key is pressed.
20732 2005-11-02 Julien MOUTTE <julien@moutte.net>
20734 * configure.ac: Requires DirectFB 0.9.24
20736 2005-11-02 Julien MOUTTE <julien@moutte.net>
20740 * ext/directfb/Makefile.am:
20741 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
20742 (gst_dfbvideosink_surface_create),
20743 (gst_dfbvideosink_surface_destroy),
20744 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
20745 (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
20746 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20747 (gst_dfbvideosink_get_format_from_caps),
20748 (gst_dfbvideosink_get_caps_from_format),
20749 (gst_dfbvideosink_can_blit_from_format),
20750 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20751 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
20752 (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
20753 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
20754 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20755 (gst_dfbsurface_init), (gst_dfbsurface_class_init),
20756 (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
20757 (gst_dfbvideosink_interface_init),
20758 (gst_dfbvideosink_navigation_send_event),
20759 (gst_dfbvideosink_navigation_init),
20760 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20761 (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
20762 (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
20764 * ext/directfb/dfbvideosink.h:
20765 * ext/directfb/directfbvideosink.c:
20766 * ext/directfb/directfbvideosink.h: Complete rewrite/port of
20767 DirectFB video sink to 0.9. Handles reverse negotiation, hardware
20768 scaling, navigation, buffer allocation from video memory etc...
20770 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20772 * gst-plugins-bad/ext/sdl/sdlvideosink.c:
20773 gst_sdlvideosink_set_property, gst_sdlvideosink_init,
20774 gst_sdlvideosink_create:
20775 Changed property full-screen to fullscreen, using SDL_SWSURFACE
20776 instead of SDL_HWSURFACE when in full screen mode.
20778 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20780 * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
20781 gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
20782 gst_sdlvideosink_init, gst_sdlvideosink_create:
20783 * gst-plugins-bad/ext/sdl/sdlvideosink.h:
20784 Added a property that allows full-screen.
20786 2005-10-28 Tim-Philipp Müller <tim at centricular dot net>
20788 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
20789 (gst_sdlvideosink_class_init),
20790 (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
20791 (gst_sdlvideosink_show_frame):
20792 * ext/sdl/sdlvideosink.h:
20793 Fix I420 output on some machines (not very nice, but should work).
20794 Add an 'sdlvideosink' debug category. Disable formats that do
20795 not work. Fix some vararg function issues.
20797 2005-10-27 Wim Taymans <wim@fluendo.com>
20799 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
20800 (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
20801 (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
20802 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
20803 (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
20804 (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
20805 Fix SDL videosink and did some cleanups.
20807 2005-10-27 Edgard Lima <edgard.lima@indt.org.br>
20809 * ext/sdl/sdlvideosink.c:
20810 * ext/sdl/sdlvideosink.h:
20811 Trying to fix videos out of sync (not fixed yet)
20813 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
20815 * gst/qtdemux/qtdemux.h:
20816 Remove got_redirect from class structure as well.
20818 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
20820 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20821 (qtdemux_parse_tree):
20822 Remove 'got-redirect' signal and post element message
20823 on the bus instead.
20825 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
20827 * ext/gsm/gstgsm.c:
20828 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
20829 * ext/gsm/gstgsmdec.h:
20830 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20831 (gst_gsmenc_chain):
20832 Fixing stuff as wingo pointed out.
20834 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
20836 * ext/gsm/gstgsm.c: (plugin_init):
20837 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20838 (gst_gsmdec_chain):
20839 * ext/gsm/gstgsmdec.h:
20840 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20841 (gst_gsmenc_chain):
20842 * ext/gsm/gstgsmenc.h:
20843 Over-writing Wim's gsm plugins (currently not working) with that from the
20844 farsight repo. Also made sure that they work with the RTP (de)payloader.
20846 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
20848 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init),
20849 (gst_gsmenc_sink_event), (gst_gsmenc_chain):
20850 * ext/gsm/gstgsmenc.h:
20851 Fixed event handling
20853 2005-10-24 Christian Schaller <christian@fluendo.com>
20855 * configure.ac: port over thomas's plugin listing from base
20857 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
20862 === release 0.9.4 ===
20864 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
20869 Releasing 0.9.4, "Utahraptor"
20871 2005-10-23 Julien MOUTTE <julien@moutte.net>
20873 * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
20875 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
20877 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
20878 (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
20879 (gst_faad_chain), (gst_faad_change_state):
20880 * ext/faad/gstfaad.h:
20881 Do some timestamp smoothing (matroskademux apparently sends
20882 multiple buffers in a row with the same timestamp); fix
20883 duration on outgoing buffers; fix change state function; use
20884 GST_DEBUG_FUNCPTR for pad functions.
20886 2005-10-19 Wim Taymans <wim@fluendo.com>
20888 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
20889 (gst_qtdemux_handle_src_query):
20890 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
20891 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20892 (gst_tta_parse_get_query_types), (gst_tta_parse_query):
20895 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
20898 All the cool kids use GST_DOCBOOK_CHECK now.
20900 2005-10-18 Julien MOUTTE <julien@moutte.net>
20902 * gst/speed/Makefile.am: Fix build of speed.
20904 2005-10-17 Edgard Lima <edgard.lima@indt.org.br>
20906 * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
20907 (speed_parse_caps), (speed_src_event), (speed_sink_event),
20908 (speed_src_query), (speed_init), (speed_set_property),
20909 (speed_change_state), (gst_speed_convert):
20910 Fixed speed - the previous version, 1.38, has been ported to 0.9
20911 from a wrong version, 1.37 (from 1.36). That fix already includes
20912 the changes done in 1.36.2.4.
20914 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
20919 2005-10-13 Stefan Kost <ensonic@users.sf.net>
20921 * examples/stats/mp2ogg.c:
20922 * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
20923 (tarkin_synthesis_packetin):
20924 and more typos fixed
20926 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
20928 * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20929 (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20930 (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20931 (gst_faac_get_property), (gst_faac_change_state):
20932 Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20933 move event handling from chain function into an event function,
20934 add some locks here and there, do some cleanups; disable 32-bit
20935 integer and float input formats until we're sure that those
20936 actually work (couldn't play back the produced files with
20939 2005-10-12 Stefan Kost <ensonic@users.sf.net>
20941 * examples/indexing/indexmpeg.c: (main):
20942 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20943 (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20944 * ext/artsd/gstartsdsink.h:
20945 * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20946 (gst_afparse_close_file):
20947 * ext/audiofile/gstafparse.h:
20948 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20949 (gst_afsink_close_file), (gst_afsink_chain),
20950 (gst_afsink_change_state):
20951 * ext/audiofile/gstafsink.h:
20952 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20953 (gst_afsrc_close_file), (gst_afsrc_change_state):
20954 * ext/audiofile/gstafsrc.h:
20955 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20956 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20957 * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20958 * ext/jack/gstjack.h:
20959 * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20960 (gst_jack_bin_change_state):
20961 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20962 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20963 * ext/nas/nassink.c: (gst_nassink_open_audio),
20964 (gst_nassink_close_audio), (gst_nassink_change_state):
20965 * ext/nas/nassink.h:
20966 * ext/polyp/polypsink.c: (gst_polypsink_init):
20967 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20968 * ext/sdl/sdlvideosink.h:
20969 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20970 * ext/sndfile/gstsf.c: (gst_sf_set_property),
20971 (gst_sf_change_state), (gst_sf_release_request_pad),
20972 (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20973 * ext/sndfile/gstsf.h:
20974 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20975 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20976 * gst/apetag/apedemux.c: (gst_ape_demux_init):
20977 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20978 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20979 * gst/festival/gstfestival.c: (gst_festival_change_state):
20980 * gst/festival/gstfestival.h:
20981 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20982 * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20983 (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20984 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20985 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20986 (gst_multifilesink_chain), (gst_multifilesink_change_state):
20987 * gst/multifilesink/gstmultifilesink.h:
20988 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20989 * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20990 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20991 (dxr3audiosink_open), (dxr3audiosink_close),
20992 (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20993 (dxr3audiosink_change_state):
20994 * sys/dxr3/dxr3audiosink.h:
20995 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20996 (dxr3spusink_close), (dxr3spusink_chain),
20997 (dxr3spusink_change_state):
20998 * sys/dxr3/dxr3spusink.h:
20999 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
21000 (dxr3videosink_open), (dxr3videosink_close),
21001 (dxr3videosink_write_data), (dxr3videosink_change_state):
21002 * sys/dxr3/dxr3videosink.h:
21003 * sys/glsink/glimagesink.c: (gst_glimagesink_init):
21004 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
21005 (gst_qcamsrc_open), (gst_qcamsrc_close):
21006 * sys/qcam/gstqcamsrc.h:
21007 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
21008 * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
21009 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
21010 (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
21011 * sys/vcd/vcdsrc.h:
21012 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21013 moved bitshift from macro to enum definition
21015 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
21017 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21019 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
21020 Fix depth/width handling for float audio (#318659).
21022 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
21024 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21026 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
21027 (gst_faac_src_setcaps), (gst_faac_chain):
21028 Refcount fixes (#318660)
21030 2005-10-12 Julien MOUTTE <julien@moutte.net>
21032 * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
21033 automake-1.7 happy again.
21035 2005-10-12 Tim-Philipp Müller <tim at centricular dot net>
21037 * ext/faad/gstfaad.c: (gst_faad_event):
21038 newsegment API update
21040 2005-10-11 Wim Taymans <wim@fluendo.com>
21042 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
21043 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
21044 (gst_tta_parse_parse_header):
21045 newsegment API update.
21047 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
21050 back to development
21052 === release 0.9.3 ===
21054 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
21057 Releasing 0.9.3, "Porthos"
21059 2005-09-28 Wim Taymans <wim@fluendo.com>
21061 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
21062 No need to take stream lock here.
21064 2005-09-26 Christian Schaller <uraeus@gnome.org>
21066 * configure.ac: add speed and rfb where needed
21067 * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
21069 2005-09-23 Edgard Lima <edgard.lima@indt.org.br>
21071 * ext/gsm/Makefile.am:
21072 * ext/gsm/gstgsm.c:
21073 * ext/gsm/gstgsmdec.c:
21075 Gsmdec ported to 0.9.
21077 2005-09-22 Arwed v. Merkatz <v.merkatz@gmx.net>
21080 * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
21081 (gst_tta_dec_chain):
21082 * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
21083 (gst_tta_parse_class_init), (gst_tta_parse_reset),
21084 (gst_tta_parse_init), (gst_tta_parse_src_event),
21085 (gst_tta_parse_get_query_types), (gst_tta_parse_query),
21086 (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
21087 (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
21088 (gst_tta_parse_loop), (gst_tta_parse_change_state):
21089 * gst/tta/gstttaparse.h:
21090 Ported tta plugin to 0.9.
21093 2005-09-20 Flavio Oliveira <flavio.oliveira@indt.org.br>
21095 * ext/gsm/gstgsmenc.c:
21096 Setting caps on the outgoing buffers.
21097 Need to fix: rtpencoder does not know what it is handling and
21100 2005-09-20 Edgard Lima <edgard.lima@indt.org.br>
21103 * ext/sdl/Makefile.am:
21104 Fixed Makefile.am - removed hard coded flags from Makefile.am.
21105 Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
21107 2005-09-19 Edgard Lima <edgard.lima@indt.org.br>
21111 * ext/sdl/Makefile.am:
21112 * ext/sdl/sdlvideosink.c:
21116 === release 0.9.1 ===
21118 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
21121 * gst/speed/Makefile.am:
21122 * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
21125 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
21132 releasing 0.9.1, "Angel Eyes"
21134 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
21135 * examples/gstplay/player.c: (main):
21136 * examples/stats/mp2ogg.c: (main):
21137 * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
21138 * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
21139 * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
21140 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
21141 * ext/dirac/gstdiracdec.cc:
21142 * ext/directfb/directfbvideosink.c:
21143 (gst_directfbvideosink_change_state):
21144 * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
21145 * ext/faac/gstfaac.c: (gst_faac_change_state):
21146 * ext/hermes/gsthermescolorspace.c:
21147 (gst_hermes_colorspace_change_state):
21148 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
21149 * ext/jack/gstjack.c: (gst_jack_change_state):
21150 * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
21151 * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
21152 * ext/libmms/gstmms.c: (gst_mms_change_state):
21153 * ext/mpeg2enc/gstmpeg2enc.cc:
21154 * ext/mplex/gstmplex.cc:
21155 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
21156 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
21157 * ext/nas/nassink.c: (gst_nassink_change_state):
21158 * ext/polyp/polypsink.c: (gst_polypsink_change_state),
21159 (context_state_callback), (gst_polypsink_link):
21160 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
21161 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
21162 * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
21163 * ext/sndfile/gstsf.c: (gst_sf_change_state):
21164 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
21165 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
21166 * ext/xine/xine.c: (gst_xine_change_state):
21167 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
21168 * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
21169 * ext/xine/xineinput.c: (gst_xine_input_change_state):
21170 * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
21171 * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
21172 * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
21173 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
21174 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
21175 * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
21176 * gst/festival/gstfestival.c: (gst_festival_change_state):
21177 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
21178 * gst/modplug/gstmodplug.cc:
21179 * gst/mpeg1videoparse/gstmp1videoparse.c:
21180 (gst_mp1videoparse_change_state):
21181 * gst/mpegaudioparse/gstmpegaudioparse.c:
21182 (gst_mp3parse_change_state):
21183 * gst/multifilesink/gstmultifilesink.c:
21184 (gst_multifilesink_change_state):
21185 * gst/speed/gstspeed.c: (speed_change_state):
21186 * gst/switch/gstswitch.c: (gst_switch_change_state):
21187 * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
21188 * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
21189 * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
21204 * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
21205 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
21206 * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
21207 * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
21208 * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
21209 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
21210 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
21211 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
21212 * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
21213 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
21214 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
21215 * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
21216 Fix up all the state change functions.
21218 2005-09-05 Thomas Vander Stichele <thomas at apestaart dot org>
21220 * created gst-plugins-bad
21222 2005-09-02 Flavio Oliveira <flavio.oliveira@indt.org.br>
21226 * ext/gsm/Makefile.am:
21227 * ext/gsm/gstgsm.c:
21228 * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
21231 2005-08-31 Flavio Oliveira <flavio.oliveira@indt.org.br>
21235 * ext/faac/Makefile.am:
21236 * ext/faac/gstfaac.c: Ported to GStreamer 0.9.