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