gst/autodetect/: These are sinks.
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-09-24  Wim Taymans  <wim@fluendo.com>
2
3         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
4         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
5         These are sinks.
6
7 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8
9         * check/elements/level.c: (GST_START_TEST):
10           fix test for new GstClockTime use
11         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
12         (gst_level_transform_ip):
13         * gst/level/gstlevel.h:
14           fix up the decay peak, ensuring the decay peak is never lower
15           than the peak for that interval
16
17 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18
19         * docs/plugins/gst-plugins-good-plugins.args:
20         * docs/plugins/inspect/plugin-alpha.xml:
21         * docs/plugins/inspect/plugin-rtp.xml:
22         * gst/level/gstlevel.c: (gst_level_set_caps),
23         (gst_level_transform_ip):
24           updating docs
25
26 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27
28         * Makefile.am:
29         * check/elements/level.c: (GST_START_TEST):
30         * gst/level/Makefile.am:
31         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
32         (gst_level_set_property), (gst_level_get_property),
33         (gst_level_set_caps), (gst_level_message_new),
34         (gst_level_transform_ip):
35         * gst/level/gstlevel.h:
36         * gst/level/level-example.c: (message_handler), (main):
37           convert to using GstClockTime for all time values, finally.
38
39 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
40
41         * gst/auparse/Makefile.am:
42         * gst/auparse/gstauparse.c: (gst_auparse_chain):
43           fix up build
44         * configure.ac:
45         * ext/cairo/Makefile.am:
46         * ext/dv/Makefile.am:
47         * ext/esd/Makefile.am:
48         * ext/flac/Makefile.am:
49         * ext/gconf/Makefile.am:
50         * ext/gdk_pixbuf/Makefile.am:
51         * ext/jpeg/Makefile.am:
52         * ext/ladspa/Makefile.am:
53         * ext/libcaca/Makefile.am:
54         * ext/libmng/Makefile.am:
55         * ext/libpng/Makefile.am:
56         * ext/mikmod/Makefile.am:
57         * ext/pango/Makefile.am:
58         * ext/raw1394/Makefile.am:
59         * ext/shout2/Makefile.am:
60         * ext/speex/Makefile.am:
61         * gst/alpha/Makefile.am:
62         * gst/autodetect/Makefile.am:
63         * gst/avi/Makefile.am:
64         * gst/cutter/Makefile.am:
65         * gst/debug/Makefile.am:
66         * gst/effectv/Makefile.am:
67         * gst/flx/Makefile.am:
68         * gst/goom/Makefile.am:
69         * gst/interleave/Makefile.am:
70         * gst/law/Makefile.am:
71         * gst/matroska/Makefile.am:
72         * gst/median/Makefile.am:
73         * gst/monoscope/Makefile.am:
74         * gst/multipart/Makefile.am:
75         * gst/oldcore/Makefile.am:
76         * gst/rtp/Makefile.am:
77         * gst/rtsp/Makefile.am:
78         * gst/smoothwave/Makefile.am:
79         * gst/smpte/Makefile.am:
80         * gst/videobox/Makefile.am:
81         * gst/videofilter/Makefile.am:
82         * gst/videomixer/Makefile.am:
83         * gst/wavenc/Makefile.am:
84         * gst/wavparse/Makefile.am:
85         * sys/oss/Makefile.am:
86         * sys/osxaudio/Makefile.am:
87         * sys/osxvideo/Makefile.am:
88           fix up GST_LIBS use
89
90 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
91
92         * gst/auparse/Makefile.am:
93         * gst/auparse/gstauparse.c: (gst_auparse_chain):
94           fix build of auparse
95
96 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
97
98         * configure.ac:
99         * PORTED_09:
100         * gst/auparse/gstauparse.c:
101         * gst/auparse/gstauparse.h:
102         Auparse ported to 0.9.
103
104 2005-09-22  Wim Taymans  <wim@fluendo.com>
105
106         * gst/rtp/TODO:
107         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
108         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
109         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
110         (gst_rtpmp4venc_set_property):
111         * gst/rtp/gstrtpmp4venc.h:
112         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
113         * gst/rtp/gstrtpmpaenc.h:
114         Use is_filled to both check MTU and max-ptime of base class.
115
116 2005-09-22  Wim Taymans  <wim@fluendo.com>
117
118         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
119         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
120         (gst_rtpmp4venc_set_property):
121         Don't fragment packets with multiple frames.
122
123 2005-09-22  Wim Taymans  <wim@fluendo.com>
124
125         * gst/rtp/TODO:
126         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
127         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
128         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
129         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
130         (gst_rtpmp4venc_get_property):
131         * gst/rtp/gstrtpmp4venc.h:
132         Remove g_print.
133         Update TODO
134         Make payload encoder a bit smarter and more correct with
135         timestamps.
136         Added option in payloader to include config string in-band.
137
138 2005-09-21  Wim Taymans  <wim@fluendo.com>
139
140         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
141         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
142         (gst_rtspsrc_send):
143         Strip spaces for key/value pairs.
144
145 2005-09-21  Wim Taymans  <wim@fluendo.com>
146
147         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
148         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
149         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
150         (gst_rtspsrc_change_state):
151         More SDP parsing and caps setting.
152         Do NO_PREROLL differently.
153         add pads only after negotiated.
154
155         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
156         (gst_udpsrc_getcaps):
157         Implement the getcaps function.
158
159 2005-09-21  Wim Taymans  <wim@fluendo.com>
160
161         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
162         (gst_rtpamrdec_chain):
163         Handle multiple AMr packets per payload. Handle CRC and
164         parse ILL/ILP.
165
166         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
167         Make caps params strings for easy SDP mapping.
168         
169         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
170         Handle capsnego better.
171
172         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
173         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
174         Generate and parse config string in the caps.
175
176 2005-09-21  Wim Taymans  <wim@fluendo.com>
177
178         * gst/rtp/README:
179         Update README
180
181         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
182         Make extra params as strings.
183
184         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
185         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
186         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
187         Make state change return NO_PREROLL as this is a live
188         source.
189
190         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
191         Don't unref old caps when NULL.
192
193 2005-09-20  Wim Taymans  <wim@fluendo.com>
194
195         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
196         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
197         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
198         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
199         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
200         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
201         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
202         * gst/rtsp/sdpmessage.h:
203         Add URI handler.
204         Parse SDP and create caps.
205
206 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
207
208         * gst/alpha/gstalpha.c:
209       fix element description
210
211 2005-09-19  Wim Taymans  <wim@fluendo.com>
212
213         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
214         Don't check payload for now.
215
216 2005-09-19  Wim Taymans  <wim@fluendo.com>
217
218         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
219         (gst_wavparse_init), (gst_wavparse_parse_file_header),
220         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
221         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
222         (gst_wavparse_loop), (gst_wavparse_pad_convert),
223         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
224         (gst_wavparse_change_state):
225         * gst/wavparse/gstwavparse.h:
226         Fix wavparse some more.
227
228 2005-09-19  Wim Taymans  <wim@fluendo.com>
229
230         * check/elements/level.c: (GST_START_TEST):
231         Fix for bus API change.
232
233 2005-09-19  Wim Taymans  <wim@fluendo.com>
234
235         * gst/level/level-example.c: (main):
236         Fix for new bus API.
237
238         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
239         Set caps on pads.
240
241 2005-09-15  Wim Taymans  <wim@fluendo.com>
242
243         * gst/rtp/Makefile.am:
244         * gst/rtp/README:
245         * gst/rtp/gstrtp.c: (plugin_init):
246         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
247         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
248         (gst_rtpamrdec_change_state):
249         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
250         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
251         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
252         * gst/rtp/gstrtpamrenc.h:
253         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
254         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
255         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
256         * gst/rtp/gstrtpgsmenc.h:
257         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
258         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
259         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
260         (gst_rtpgsmparse_change_state):
261         * gst/rtp/gstrtpgsmparse.h:
262         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
263         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
264         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
265         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
266         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
267         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
268         * gst/rtp/gstrtph263penc.h:
269         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
270         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
271         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
272         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
273         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
274         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
275         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
276         * gst/rtp/gstrtpmp4venc.h:
277         * gst/rtp/gstrtpmpadec.c:
278         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
279         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
280         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
281         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
282         * gst/rtp/gstrtpmpaenc.h:
283         Updates to payloader/depayloaders, make payloaders use
284         the base classes.
285         Updated README with suggested RTP caps and how to convert
286         to/from SDP.
287         Added config descriptor in mp4v payloader.
288
289 2005-09-15  Andy Wingo  <wingo@pobox.com>
290
291         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
292         * gst/autodetect/gstautovideosink.c
293         (gst_auto_video_sink_find_best): Update for new registry API.
294
295 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
296
297         * common/c-to-xml.py:
298         * common/gtk-doc-plugins.mak:
299           a simple py script to generate valid xml from a C example
300           probably also need to strip an MIT license when we decide
301         * docs/plugins/Makefile.am:
302         * gst/level/Makefile.am:
303         * gst/level/gstlevel.c: (gst_level_init):
304         * gst/level/level-example.c: (message_handler), (main):
305           add an example to level that will show up in the docs
306         * gst/rtp/TODO:
307           add a note for the future
308
309 2005-09-14  Michael Smith <msmith@fluendo.com>
310
311         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
312           Actually define the debug object being used in wavenc. Fixes #316205
313
314 2005-09-14  Michael Smith <msmith@fluendo.com>
315
316         * gst/smpte/Makefile.am:
317           Link against GST_BASE_LIBS, to get it linked against libgstbase;
318           needed to build on windows (bug 316204)
319
320 2005-09-12  Andy Wingo  <wingo@pobox.com>
321
322         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
323
324 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
325
326         * configure.ac:
327         * gst/fdsrc/Makefile.am:
328         * gst/fdsrc/gstfdsrc.c:
329         * gst/fdsrc/gstfdsrc.h:
330           Move fdsrc back into gstreamer core elements.
331
332         * gst/level/gstlevel.c: (gst_level_class_init),
333         (gst_level_transform_ip):
334         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
335           Basetransform changes.
336
337 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
338
339         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
340         * ext/jpeg/smokecodec.c: (find_best_size):
341           fix compiler warnings
342
343 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
344
345         * gst-plugins-good.spec.in:
346           spec file fixes
347         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
348         (gst_multiudpsink_render), (gst_multiudpsink_add),
349         (gst_multiudpsink_clear):
350           it actually helps to actually stream if we hook up the
351           "add" signal to an actual implementation
352         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
353           some debugging
354
355 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
356
357         * ext/jpeg/Makefile.am:
358         * ext/jpeg/gstjpeg.c
359         * ext/jpeg/gstjpegenc.c:
360         * ext/jpeg/gstsmokeenc.c:
361
362 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
363
364         * ext/flac/gstflacdec.c:
365         * ext/flac/gstflacenc.c:
366         * ext/flac/gstflactag.c:
367         * ext/speex/gstspeexenc.c:
368           gsttaginterface.h -> gsttagsetter.h
369
370 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
371
372         * configure.ac:
373         * gst/debug/Makefile.am:
374         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
375         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
376         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
377         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
378         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
379           Port to 0.9 and re-enable efence plugin.
380
381 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
382
383         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
384         (gst_flacdec_write), (gst_flacdec_convert_src):
385         * ext/flac/gstflacdec.h:
386           Add support for flac files with 24/32 bits per sample; and misc.
387           minor clean-ups. Seeking is still partly broken (for me at least).
388
389 2005-09-06  Wim Taymans  <wim@fluendo.com>
390
391         * gst/rtp/Makefile.am:
392         * gst/rtp/gstrtp.c: (plugin_init):
393         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
394         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
395         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
396         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
397         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
398         (gst_rtpmp4vdec_plugin_init):
399         * gst/rtp/gstrtpmp4vdec.h:
400         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
401         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
402         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
403         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
404         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
405         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
406         * gst/rtp/gstrtpmp4venc.h:
407         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
408         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
409         Added mpeg4 video payload encoder/decoder.
410         Added some docs in mpa payloader.
411
412 === release 0.9.1 ===
413
414 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
415
416         * NEWS:
417         * README:
418         * RELEASE:
419         * autogen.sh:
420         * configure.ac:
421           releasing 0.9.1, "Blondie"
422
423 2005-09-05  Andy Wingo  <wingo@pobox.com>
424
425         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
426         here from the state change handler, so we fire signals without
427         holding the state lock.
428
429 2005-09-02  Andy Wingo  <wingo@pobox.com>
430
431         * All plugins updated for element state changes.
432
433 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
434
435         * Makefile.am:
436         * check/.cvsignore:
437         * check/Makefile.am:
438         * check/elements/.cvsignore:
439         * check/elements/level.c: (setup_level), (cleanup_level),
440         (GST_START_TEST), (level_suite), (main):
441           add a test for level
442         * common/release.mak:
443           move the enum checking to release.mak
444         * configure.ac:
445           add valgrind and check checking
446         * gst/level/gstlevel.c: (gst_level_transform):
447         * gst/level/gstlevel.h:
448           fix Andy's cast bug
449           convert a field to int
450           fix the arithmetic to int when checking for emit so that a
451           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
452
453 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
454
455         * Makefile.am:
456         * configure.ac:
457           add docs to build
458         * common/plugins.xsl:
459           wrap Description into a refsect2
460         * docs/Makefile.am:
461         * docs/plugins/Makefile.am:
462         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
463         * docs/plugins/gst-plugins-good-plugins-sections.txt:
464         * gst/goom/Makefile.am:
465         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
466         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
467         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
468         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
469         (gst_goom_change_state):
470         * gst/goom/gstgoom.h:
471           GstGOOM -> GstGoom
472           add an example launch line
473         * gst/level/gstlevel.h:
474         * gst/monoscope/gstmonoscope.c:
475           cleanups
476
477 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
478
479         * configure.ac:
480         * docs/plugins/Makefile.am:
481         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
482         * docs/plugins/gst-plugins-good-plugins-sections.txt:
483         * docs/plugins/gst-plugins-good-plugins.types:
484           document elements and plugins.  Shazam !
485
486 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
487
488         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
489           be found under doc/random/ChangeLog-0.8