1 2005-09-02 Flavio Oliveira <flavio.oliveira@indt.org.br>
7 * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
10 2005-08-31 Flavio Oliveira <flavio.oliveira@indt.org.br>
14 * ext/faac/Makefile.am:
15 * ext/faac/gstfaac.c: Ported to GStreamer 0.9.
17 2005-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
21 * ext/mad/Makefile.am:
22 * ext/mad/gstid3tag.c:
25 * gst/mpegaudio/.cvsignore:
26 * gst/mpegaudio/Makefile.am:
27 * gst/mpegaudio/README.crh:
28 * gst/mpegaudio/common.c:
29 * gst/mpegaudio/common.h:
30 * gst/mpegaudio/encode.c:
31 * gst/mpegaudio/encoder.h:
32 * gst/mpegaudio/fixes.txt:
33 * gst/mpegaudio/gstmpegaudio.c:
34 * gst/mpegaudio/gstmpegaudio.h:
35 * gst/mpegaudio/mpegaudio.vcproj:
36 * gst/mpegaudio/musicin.c:
37 * gst/mpegaudio/musicin.h:
38 * gst/mpegaudio/psy.c:
39 * gst/mpegaudio/putbits.c:
40 * gst/mpegaudio/putbits.h:
41 * gst/mpegaudio/readme.txt:
42 * gst/mpegaudio/release.txt:
43 * gst/mpegaudio/subs.c:
44 * gst/mpegaudio/table_absthr.h:
45 * gst/mpegaudio/table_alloc.h:
46 * gst/mpegaudio/table_cb.h:
47 * gst/mpegaudio/table_enwindow.h:
48 * gst/mpegaudio/table_th.h:
49 * gst/mpegaudio/tables.c:
50 * gst/mpegaudio/tonal.c:
67 all these plugins are moved to gst-plugins-ugly
69 2005-08-31 Michael Smith <msmith@fluendo.com>
72 * gst/dvdlpcmdec/Makefile.am:
73 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
74 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link), (update_timestamps),
75 (gst_dvdlpcmdec_chain):
76 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
77 Port LPCM decoder to 0.9
79 2005-08-30 Jan Schmidt <thaytan@mad.scientist.com>
82 Remove plugins that should have disappeared.
84 2005-08-30 Jan Schmidt <thaytan@mad.scientist.com>
88 Make autogen work again.
90 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
94 * ext/aalib/Makefile.am:
95 * ext/aalib/gstaasink.c:
96 * ext/aalib/gstaasink.h:
97 * ext/cairo/Makefile.am:
98 * ext/cairo/gstcairo.c:
99 * ext/cairo/gsttextoverlay.c:
100 * ext/cairo/gsttextoverlay.h:
101 * ext/cairo/gsttimeoverlay.c:
102 * ext/cairo/gsttimeoverlay.h:
103 * ext/dv/Makefile.am:
105 * ext/dv/demo-play.c:
109 * ext/dv/gstdvdemux.c:
110 * ext/dv/gstdvdemux.h:
111 * ext/esd/Makefile.am:
118 * ext/flac/Makefile.am:
119 * ext/flac/flac_compat.h:
120 * ext/flac/gstflac.c:
121 * ext/flac/gstflacdec.c:
122 * ext/flac/gstflacdec.h:
123 * ext/flac/gstflacenc.c:
124 * ext/flac/gstflacenc.h:
125 * ext/flac/gstflactag.c:
126 * ext/flac/gstflactag.h:
127 * ext/gconf/Makefile.am:
130 * ext/gconf/gstgconfaudiosink.c:
131 * ext/gconf/gstgconfaudiosink.h:
132 * ext/gconf/gstgconfelements.c:
133 * ext/gconf/gstgconfelements.h:
134 * ext/gconf/gstgconfvideosink.c:
135 * ext/gconf/gstgconfvideosink.h:
136 * ext/gdk_pixbuf/Makefile.am:
137 * ext/gdk_pixbuf/gst_loader.c:
138 * ext/gdk_pixbuf/gstgdkanimation.c:
139 * ext/gdk_pixbuf/gstgdkanimation.h:
140 * ext/gdk_pixbuf/gstgdkpixbuf.c:
141 * ext/gdk_pixbuf/gstgdkpixbuf.h:
142 * ext/gdk_pixbuf/pixbufscale.c:
143 * ext/gdk_pixbuf/pixbufscale.h:
144 * ext/jpeg/Makefile.am:
146 * ext/jpeg/gstjpeg.c:
147 * ext/jpeg/gstjpegdec.c:
148 * ext/jpeg/gstjpegdec.h:
149 * ext/jpeg/gstjpegenc.c:
150 * ext/jpeg/gstjpegenc.h:
151 * ext/jpeg/gstsmokedec.c:
152 * ext/jpeg/gstsmokedec.h:
153 * ext/jpeg/gstsmokeenc.c:
154 * ext/jpeg/gstsmokeenc.h:
155 * ext/jpeg/smokecodec.c:
156 * ext/jpeg/smokecodec.h:
157 * ext/jpeg/smokeformat.h:
158 * ext/ladspa/Makefile.am:
159 * ext/ladspa/gstladspa.c:
160 * ext/ladspa/gstladspa.h:
161 * ext/ladspa/gstsignalprocessor.c:
162 * ext/ladspa/gstsignalprocessor.h:
164 * ext/ladspa/search.c:
165 * ext/ladspa/utils.h:
166 * ext/libcaca/Makefile.am:
167 * ext/libcaca/gstcacasink.c:
168 * ext/libcaca/gstcacasink.h:
169 * ext/libmng/Makefile.am:
170 * ext/libmng/gstmng.c:
171 * ext/libmng/gstmng.h:
172 * ext/libmng/gstmngdec.c:
173 * ext/libmng/gstmngdec.h:
174 * ext/libmng/gstmngenc.c:
175 * ext/libmng/gstmngenc.h:
176 * ext/libpng/Makefile.am:
177 * ext/libpng/gstpng.c:
178 * ext/libpng/gstpng.h:
179 * ext/libpng/gstpngdec.c:
180 * ext/libpng/gstpngdec.h:
181 * ext/libpng/gstpngenc.c:
182 * ext/libpng/gstpngenc.h:
183 * ext/mikmod/Makefile.am:
185 * ext/mikmod/drv_gst.c:
186 * ext/mikmod/gstmikmod.c:
187 * ext/mikmod/gstmikmod.h:
188 * ext/mikmod/mikmod_reader.c:
189 * ext/mikmod/mikmod_types.c:
190 * ext/mikmod/mikmod_types.h:
191 * ext/pango/Makefile.am:
192 * ext/pango/gsttextoverlay.c:
193 * ext/pango/gsttextoverlay.h:
194 * ext/pango/gsttimeoverlay.c:
195 * ext/pango/gsttimeoverlay.h:
196 * ext/raw1394/Makefile.am:
197 * ext/raw1394/gst1394.c:
198 * ext/raw1394/gstdv1394src.c:
199 * ext/raw1394/gstdv1394src.h:
200 * ext/shout2/Makefile.am:
201 * ext/shout2/gstshout2.c:
202 * ext/shout2/gstshout2.h:
203 * ext/speex/Makefile.am:
204 * ext/speex/gstspeex.c:
205 * ext/speex/gstspeexdec.c:
206 * ext/speex/gstspeexdec.h:
207 * ext/speex/gstspeexenc.c:
208 * ext/speex/gstspeexenc.h:
209 * gst/avi/.cvsignore:
210 * gst/avi/Makefile.am:
213 * gst/avi/avi.vcproj:
215 * gst/avi/gstavidemux.c:
216 * gst/avi/gstavidemux.h:
217 * gst/avi/gstavimux.c:
218 * gst/avi/gstavimux.h:
219 * gst/level/gstlevel.c: (gst_level_transform):
221 * sys/oss/.cvsignore:
222 * sys/oss/Makefile.am:
223 * sys/oss/gst-i18n-plugin.h:
224 * sys/oss/gstossaudio.c:
225 * sys/oss/gstossdmabuffer.c:
226 * sys/oss/gstossdmabuffer.h:
227 * sys/oss/gstosshelper.c:
228 * sys/oss/gstosshelper.h:
229 * sys/oss/gstossmixer.c:
230 * sys/oss/gstossmixer.h:
231 * sys/oss/gstossmixerelement.c:
232 * sys/oss/gstossmixerelement.h:
233 * sys/oss/gstossmixertrack.c:
234 * sys/oss/gstossmixertrack.h:
235 * sys/oss/gstosssink.c:
236 * sys/oss/gstosssink.h:
237 * sys/oss/gstosssrc.c:
238 * sys/oss/gstosssrc.h:
239 * sys/oss/oss_probe.c:
240 * sys/osxaudio/Makefile.am:
241 * sys/osxaudio/gstosxaudio.c:
242 * sys/osxaudio/gstosxaudioelement.c:
243 * sys/osxaudio/gstosxaudioelement.h:
244 * sys/osxaudio/gstosxaudiosink.c:
245 * sys/osxaudio/gstosxaudiosink.h:
246 * sys/osxaudio/gstosxaudiosrc.c:
247 * sys/osxaudio/gstosxaudiosrc.h:
248 * sys/osxvideo/Makefile.am:
249 * sys/osxvideo/cocoawindow.h:
250 * sys/osxvideo/cocoawindow.m:
251 * sys/osxvideo/osxvideosink.h:
252 * sys/osxvideo/osxvideosink.m:
253 all these plugins are moved to gst-plugins-good
255 2005-08-28 Flavio Oliveira <flavio.oliveira@indt.org.br>
257 * gst/wavenc/gstwavenc.c: Ported to GStreamer 0.9.
258 Need to fix performance issues.
260 2005-08-28 Andy Wingo <wingo@pobox.com>
262 * Updates for two-arg init from GST_BOILERPLATE.
264 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): Use
265 the second arg for the class, because G_OBJECT_GET_CLASS (self)
266 returns the wrong thing.
267 (gst_signal_processor_add_pad_from_template): Make pads of the
270 * ext/ladspa/gstladspa.c (gst_ladspa_class_get_param_spec): Make
271 writable param specs G_PARAM_CONSTRUCT so default values work.
272 (gst_ladspa_init): Use the second arg for the class.
274 2005-08-26 Andy Wingo <wingo@pobox.com>
276 * ext/ladspa/gstladspa.c:
277 * ext/ladspa/gstladspa.h: Finish porting, still doesn't work but
278 it does compile and register. I have more features than you.
280 * ext/ladspa/gstsignalprocessor.h:
281 * ext/ladspa/gstsignalprocessor.c: Updates, bug fixen.
283 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
285 * gst/effectv/gstquark.c: (gst_quarktv_init),
286 (gst_quarktv_change_state):
287 do proper cleanup/creation, fixes state changes
289 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
291 * gst/level/gstlevel.c: (gst_level_message_new):
292 Revert unpopular change for GST_MESSAGE_SRC to GObject.
294 2005-08-25 Andy Wingo <wingo@pobox.com>
296 * ext/ladspa/gstladspa.h:
297 * ext/ladspa/gstladspa.c: Halfway-ported. Doesn't compile yet.
299 * ext/ladspa/gstsignalprocessor.h:
300 * ext/ladspa/gstsignalprocessor.c: New files, the start of a base
301 class for DSP elements.
303 * configure.ac: Sort the external libs checks, add a ladspa check,
304 output the ladspa makefile.
306 2005-08-25 Owen Fraser-Green <owen@discobabe.net>
308 * gst/realmedia/rmdemux.c (gst_rmdemux_loop, gst_rmdemux_chain):
310 (gst_rmdemux_parse_indx_data, gst_rmdemux_parse_indx): Handle
311 malformed index headers where the packet size is incorrect.
313 2005-08-24 Andy Wingo <wingo@pobox.com>
315 * ext/dv/gstdvdemux.c (gst_dvdemux_demux_frame): Send out valid
316 segment end timestamps.
318 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
322 lame and mpegaudioparse seem to work
323 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
324 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
325 update for basetransform changes
327 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
328 * gst/level/gstlevel.c: (gst_level_message_new):
329 GST_MESSAGE_SRC became a GObject
331 2005-08-23 Stefan Kost <ensonic@users.sf.net>
333 * ext/speex/gstspeexenc.h:
334 Fixed include path of adapter
336 2005-08-23 Wim Taymans <wim@fluendo.com>
338 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init):
339 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
340 Fix property warning.
342 2005-08-23 Wim Taymans <wim@fluendo.com>
344 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
345 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain):
346 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_class_init),
347 (gst_rtpamrenc_init), (gst_rtpamrenc_chain):
348 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_class_init),
349 (gst_rtph263penc_flush), (gst_rtph263penc_chain):
350 Small updates, RFC reference to payload encoders.
352 2005-08-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
356 * ext/speex/Makefile.am:
357 * ext/speex/gstspeex.c: (plugin_init):
358 * ext/speex/gstspeexdec.c: (speex_get_query_types),
359 (gst_speex_dec_init), (speex_dec_src_query), (speex_dec_src_event),
360 (speex_dec_event), (speex_dec_chain):
361 Port speexdec. Leads to some unfamiliar warnings on console,
364 2005-08-23 Andy Wingo <wingo@pobox.com>
366 * sys/oss/gstosssrc.c (gst_oss_src_open): Set the device-name
367 property after opening the mixer.
369 * sys/oss/gstosssrc.c:
370 * sys/oss/gstosssrc.h: Easy to implement a mixer, eh...
372 * sys/oss/gstossmixerelement.h:
373 * sys/oss/gstossmixerelement.c: Added mixer element like
376 * sys/oss/Makefile.am:
377 * sys/oss/gstossaudio.c: Register the ossmixer element.
379 * sys/oss/gstossmixer.h:
380 * sys/oss/gstossmixer.c: Refactored to be more like alsamixer.
382 * sys/oss/gstossmixertrack.h:
383 * sys/oss/gstossmixertrack.c: Split out from gstossmixer.[ch],
386 * sys/oss/gstosssrc.c:
387 * sys/oss/gstosssink.c: Where before we used a gstosselement
388 object as a helper library, now just call functions from
391 * sys/oss/gstosshelper.h:
392 * sys/oss/gstosshelper.c: Made a real library. Removed
393 propertyprobe for now, should add it back later.
395 * sys/oss/gstosselement.h:
396 * sys/oss/gstosselement.c: Removed, we don't have a shared base
399 * sys/oss/gstosshelper.c (gst_oss_helper_probe_caps): Search
400 higher-to-lower, makes 16 bit appear earlier in the caps, which
403 * sys/oss/gstosssrc.h:
404 * sys/oss/gstosssrc.c: Totally ported, dude.
406 * sys/oss/Makefile.am:
407 * sys/oss/gstossaudio.c: Add osssrc.
409 * sys/oss/gstosssink.c: We do native byte order.
411 2005-08-23 Owen Fraser-Green <owen@discobabe.net>
413 * gst/realmedia/rmdemux.c (gst_rmdemux_src_event): Fixed bug
414 causing events to be passed wrong way.
415 (gst_rmdemux_parse_packet): Avoid accidentally skipping audio.
417 2005-08-22 Jan Schmidt <thaytan@mad.scientist.com>
419 * ext/mad/gstid3tag.c: (gst_id3_tag_init),
420 (gst_id3_tag_sink_event), (gst_id3_tag_do_caps_nego),
421 (gst_id3_tag_chain), (gst_id3_tag_change_state), (plugin_init):
422 Works a bit better now, but still needs a rewrite to use
423 get_range instead of this seeking nastiness.
425 2005-08-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
429 * ext/flac/Makefile.am:
430 * ext/flac/gstflac.c: (plugin_init):
431 * ext/flac/gstflacdec.c: (flacdec_get_type), (gst_flacdec_init),
432 (gst_flacdec_update_metadata), (gst_flacdec_seek),
433 (gst_flacdec_tell), (gst_flacdec_length), (gst_flacdec_read),
434 (gst_flacdec_write), (gst_flacdec_loop),
435 (gst_flacdec_get_src_query_types), (gst_flacdec_src_query),
436 (gst_flacdec_src_event), (gst_flacdec_sink_activate),
437 (gst_flacdec_sink_activate_pull), (gst_flacdec_change_state):
438 * ext/flac/gstflacdec.h:
439 Port flacdec (seeking is still slow'ish).
441 2005-08-22 Owen Fraser-Green <owen@discobabe.net>
443 * gst/realmedia/rmdemux.c:
444 (gst_rmdemux_perform_seek, gst_rmdemux_parse_packet):
445 Seeking improvements.
447 2005-08-19 Wim Taymans <wim@fluendo.com>
449 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
450 Remove get_time code that is both wrong and unneeded.
452 2005-08-19 Wim Taymans <wim@fluendo.com>
454 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_class_init),
455 (gst_rtph263penc_flush), (gst_rtph263penc_chain),
456 (gst_rtph263penc_set_property), (gst_rtph263penc_get_property):
457 * gst/rtp/gstrtph263penc.h:
458 Added configurable pt and ssrc, to be merged in the caps or
461 2005-08-19 Wim Taymans <wim@fluendo.com>
463 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_init),
464 (gst_rtph263pdec_chain):
465 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_class_init),
466 (gst_rtph263penc_flush), (gst_rtph263penc_chain):
467 Some cleanups in the h263p (de)payloaders.
469 2005-08-19 Wim Taymans <wim@fluendo.com>
471 * ext/amrnb/amrnbdec.c:
472 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_setcaps):
473 * ext/amrnb/amrnbparse.c:
474 Update caps with audio/AMR.
476 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
477 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
478 (gst_rtpamrdec_change_state):
479 * gst/rtp/gstrtpamrdec.h:
480 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_class_init),
481 (gst_rtpamrenc_init), (gst_rtpamrenc_chain):
482 Dont set FT headers twice, it was already in the encoded
485 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open),
486 (gst_rtspsrc_close), (gst_rtspsrc_play):
487 * gst/rtsp/rtspconnection.c: (parse_line):
490 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
491 (gst_udpsrc_create), (gst_udpsrc_set_property),
492 (gst_udpsrc_get_property):
493 * gst/udp/gstudpsrc.h:
494 Added caps property, we need this soon to type the buffers.
496 2005-08-18 Wim Taymans <wim@fluendo.com>
498 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
499 (gst_rtpamrdec_chain):
500 Fix up amr depayloader a bit.
502 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open),
503 (gst_rtspsrc_close), (gst_rtspsrc_play):
504 Look for options result in Public and Allow header fields..
505 spec says Allow but some servers return Public...
507 2005-08-18 Wim Taymans <wim@fluendo.com>
509 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_class_init),
510 (gst_rtpamrenc_init), (gst_rtpamrenc_chain),
511 (gst_rtpamrenc_set_property), (gst_rtpamrenc_get_property):
512 * gst/rtp/gstrtpamrenc.h:
513 Added payload_type and ssrc properties to the payloader.
515 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open),
516 (gst_rtspsrc_close), (gst_rtspsrc_play):
517 Options need to be stripped and are in the Public header field.
519 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
523 2005-08-18 Wim Taymans <wim@fluendo.com>
525 * gst/rtp/Makefile.am:
526 * gst/rtp/gstrtp.c: (plugin_init):
527 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_get_type),
528 (gst_rtpamrdec_base_init), (gst_rtpamrdec_class_init),
529 (gst_rtpamrdec_init), (gst_rtpamrdec_chain),
530 (gst_rtpamrdec_set_property), (gst_rtpamrdec_get_property),
531 (gst_rtpamrdec_change_state), (gst_rtpamrdec_plugin_init):
532 * gst/rtp/gstrtpamrdec.h:
533 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
534 (gst_rtpamrenc_base_init), (gst_rtpamrenc_class_init),
535 (gst_rtpamrenc_init), (gst_rtpamrenc_chain),
536 (gst_rtpamrenc_set_property), (gst_rtpamrenc_get_property),
537 (gst_rtpamrenc_change_state), (gst_rtpamrenc_plugin_init):
538 * gst/rtp/gstrtpamrenc.h:
539 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_class_init),
540 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_chain):
541 Added very simplistic amr payloader. depayloader does not
544 2005-08-18 Wim Taymans <wim@fluendo.com>
546 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open),
547 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
548 (gst_rtspsrc_change_state):
549 * gst/rtsp/gstrtspsrc.h:
550 * gst/rtsp/rtspdefs.c: (rtsp_method_as_text), (rtsp_find_method):
551 * gst/rtsp/rtspdefs.h:
552 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
553 Handle RTSP defaults better.
554 Issue OPTIONS request to figure out what we are allowed to do.
555 Make the methods a bitfield so we can easily collect supported
557 Fix rtsp_find_method.
558 Do proper RTSP connection shutdown.
560 2005-08-18 Wim Taymans <wim@fluendo.com>
562 * gst/rtp/Makefile.am:
563 * gst/rtp/gstrtp-common.h:
564 * gst/rtp/gstrtp.c: (plugin_init):
565 * gst/rtp/gstrtpL16enc.h:
566 * gst/rtp/gstrtpdec.c: (gst_rtpdec_get_type),
567 (gst_rtpdec_class_init), (gst_rtpdec_chain_rtp),
568 (gst_rtpdec_chain_rtcp), (gst_rtpdec_change_state),
569 (gst_rtpdec_plugin_init):
570 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_get_type),
571 (gst_rtph263pdec_base_init), (gst_rtph263pdec_class_init),
572 (gst_rtph263pdec_init), (gst_rtph263pdec_chain),
573 (gst_rtph263pdec_set_property), (gst_rtph263pdec_get_property),
574 (gst_rtph263pdec_change_state), (gst_rtph263pdec_plugin_init):
575 * gst/rtp/gstrtph263pdec.h:
576 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
577 (gst_rtph263penc_base_init), (gst_rtph263penc_class_init),
578 (gst_rtph263penc_init), (gst_rtph263penc_flush),
579 (gst_rtph263penc_chain), (gst_rtph263penc_set_property),
580 (gst_rtph263penc_get_property), (gst_rtph263penc_change_state),
581 (gst_rtph263penc_plugin_init):
582 * gst/rtp/gstrtph263penc.h:
583 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_get_type),
584 (gst_rtpmpadec_base_init), (gst_rtpmpadec_class_init),
585 (gst_rtpmpadec_init), (gst_rtpmpadec_chain),
586 (gst_rtpmpadec_set_property), (gst_rtpmpadec_get_property),
587 (gst_rtpmpadec_change_state), (gst_rtpmpadec_plugin_init):
588 * gst/rtp/gstrtpmpadec.h:
589 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
590 (gst_rtpmpaenc_base_init), (gst_rtpmpaenc_class_init),
591 (gst_rtpmpaenc_init), (gst_rtpmpaenc_flush), (gst_rtpmpaenc_chain),
592 (gst_rtpmpaenc_set_property), (gst_rtpmpaenc_get_property),
593 (gst_rtpmpaenc_change_state), (gst_rtpmpaenc_plugin_init):
594 * gst/rtp/gstrtpmpaenc.h:
595 * gst/rtp/rtp-packet.c:
596 * gst/rtp/rtp-packet.h:
597 Remove old code that is now in gst-libs/gst/rtp/.
598 Added some payload/depayloaders.
600 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
601 Fix port number range.
603 2005-08-17 Wim Taymans <wim@fluendo.com>
608 * ext/lame/gstlame.c: (gst_lame_src_getcaps),
609 (gst_lame_src_setcaps), (gst_lame_sink_setcaps),
610 (gst_lame_sink_event), (gst_lame_chain):
614 * gst/mpegaudioparse/gstmpegaudioparse.c:
615 (gst_mp3parse_class_init), (gst_mp3parse_init),
616 (gst_mp3parse_chain), (gst_mp3parse_change_state):
617 * gst/mpegaudioparse/gstmpegaudioparse.h:
618 Ported mpegaudioparse
620 2005-08-17 Wim Taymans <wim@fluendo.com>
622 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open), (gst_rtspsrc_play):
623 Support absolute control urls too.
625 2005-08-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
627 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
628 (gst_avi_demux_stream_header):
629 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
630 (gst_qtdemux_add_stream), (qtdemux_parse_tree):
631 Uncomment metadata and codec-name handling.
633 2005-08-16 Wim Taymans <wim@fluendo.com>
636 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_read_header):
639 * ext/lame/gstlame.c: (gst_lame_class_init),
640 (gst_lame_src_getcaps), (gst_lame_src_setcaps),
641 (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
642 (gst_lame_chain), (gst_lame_change_state):
643 * ext/lame/gstlame.h:
646 2005-08-16 Andy Wingo <wingo@pobox.com>
648 * ext/dv/gstdvdemux.c (gst_dvdemux_flush): Use gst_adapter_take so
649 we have our own copy of the data.
650 (gst_dvdemux_demux_video): Set the take() data as malloc_data so
651 it will get freed later.
653 * ext/raw1394/gstdv1394src.c (gst_dv1394src_iso_receive): Note
654 license info in the source code -- was only in the commit log
658 * ext/dv/gstdvdec.c: Only decodes systemstream=FALSE dv video --
659 old pipelines using dvdec should probably have a dvdemux first.
661 * ext/dv/gstdvdemux.h:
662 * ext/dv/gstdvdemux.c: Split out from dvdec, chunks the incoming
663 systemstream=TRUE data into frames, sets caps data, and spits out
664 PCM audio in addition to systemstream=FALSE video frames. Operates
665 in chain mode only for now; should make a getrange version as
668 * ext/dv/gstdv.c: New file, registers the libgstdv plugin.
670 * ext/dv/Makefile.am: Library name changed to libgstdv. Split
671 dvdec into dvdemux and dvdec.
673 2005-08-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
675 * ext/faad/gstfaad.c: (gst_faad_event), (gst_faad_chain):
676 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
677 Handle _push() return values.
679 2005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
681 * ext/faad/gstfaad.c: (gst_faad_event):
682 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
685 2005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
687 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
688 (qtdemux_video_caps):
689 Forwardport from 0.8 to implement RLE.
691 2005-08-15 Wim Taymans <wim@fluendo.com>
694 Added rtsp server implementation docs.
696 2005-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
698 * ext/aalib/gstaasink.c:
699 aalib is LGPL, so this plugin can be LGPL
700 * ext/arts/gst_arts.c: (plugin_init):
701 rename, we don't like underscores
702 * ext/audiofile/gstaf.c:
703 * ext/sndfile/gstsf.c:
704 rename, we like a descriptive plugin name
705 * ext/gconf/gstgconfelements.c:
706 change description a little
707 * ext/musicbrainz/gsttrm.c:
708 musicbrainz is LGPL, so plugin can be LGPL
709 * ext/raw1394/gst1394.c:
710 rename, we like all-digit names
711 * gst/equalizer/gstiirequalizer.c:
712 * gst/fdsrc/gstfdsrc.c:
713 * gst/multifilesink/gstmultifilesink.c:
715 * gst/virtualdub/gstvirtualdub.c:
716 use GST_PLUGIN_DEFINE
717 * sys/dxr3/dxr3init.c:
718 only uses system headers, and code is LGPL, so plugin is LGPL
720 2005-08-13 Tim-Philipp Müller <tim at centricular dot net>
722 * ext/mad/Makefile.am:
723 * gst/avi/Makefile.am:
724 * gst/effectv/Makefile.am:
725 * gst/udp/Makefile.am:
726 * gst/wavparse/Makefile.am:
727 Use -lgstfoo-@GST_MAJORMINOR@ instead of -lgstfoo-0.9
729 2005-08-12 Tim-Philipp Müller <tim at centricular dot net>
731 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_indirect),
732 (gst_jpeg_dec_decode_direct), (gst_jpeg_dec_chain):
733 Fix decoding of pictures with certain uneven or unaligned
734 widths where jpeglib needs more horizontal padding than our
735 I420 buffers provide, resulting in blocky artifacts at the
736 left side of the picture (#164176).
737 Also make use of our shiny new GST_ROUND_N() macros.
739 2005-08-11 Tim-Philipp Müller <tim at centricular dot net>
741 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
742 (gst_jpeg_dec_change_state):
743 * ext/jpeg/gstjpegdec.h:
744 Fix crashes/invalid memory access for pictures that have a height
745 that is not a multiple of 16 (or rather: v_samp_factor * DCTSIZE).
747 Also fix the state change function for downwards state changes
748 (need to chain up to parent before destroying our resources, to
749 make sure pads get deactivated and our chain function isn't
750 running and using those very same resources in another thread).
752 The jpeg line buffer only needs to be v_samp_factor*DCTSIZE lines
753 per plane, not picture_height lines; allocate that on the stack.
755 2005-08-10 Tim-Philipp Müller <tim at centricular dot net>
757 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
758 (gst_wavparse_stream_data):
759 Add some fixes from 0.8 branch: allow 24/32bps songs and
760 blockalign samples to the header-specified size, if any
761 (#311070); error out on channels==0 or bitrate==0
764 2005-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
766 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
767 (gst_level_transform):
768 * gst/level/gstlevel.h:
769 remove unused MS struct member
770 don't reset the CS values for channels on every _chain, so that
771 level actually correctly calculates the RMS value. sigh.
772 calculate RMS values correctly for peak and decay peak sums;
773 before we were signalling them as if they already were amplitude
774 and not power values. sigh.
775 Remind me to not try and pretend I'm writing DSP code.
777 2005-08-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
779 * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_setcaps):
780 Add debug category, remove Close() call that made it crash
781 whenever reusing, renegotiating or anything; Close() actually
782 free()s the handle and should only be called on READY->NULL.
783 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
784 Actually set caps on buffer (in addition to pad), also.
786 2005-08-10 Owen Fraser-Green <owen@discobabe.net>
788 * gst/realmedia/rmdemux.c (gst_rmdemux_sink_activate)
789 (gst_rmdemux_sink_activate_push, gst_rmdemux_sink_activate_pull)
790 (gst_rmdemux_loop, gst_rmdemux_src_event)
791 (gst_rmdemux_perform_seek, gst_rmdemux_src_query): Implemented
792 push-pull and seeking.
794 2005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
796 * ext/faad/gstfaad.c: (gst_faad_event):
797 Sign/unsign mismatch.
799 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
800 (gst_qtdemux_init), (gst_qtdemux_get_src_query_types),
801 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
802 (plugin_init), (gst_qtdemux_handle_sink_event),
803 (gst_qtdemux_change_state), (gst_qtdemux_loop_header),
804 (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
805 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
806 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
807 * gst/qtdemux/qtdemux.h:
808 Half-assed port (hey, it works).
810 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
812 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
813 Fix AVI header parsing: add missing break statement after
814 GST_RIFF_INFO_LIST parsing code; gst_riff_read_chunk() has
815 already advanced the avi->offset, no need to do it twice
816 (fixes MovieOfMovies.avi).
818 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
820 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
821 (gst_jpeg_dec_setcaps), (gst_jpeg_dec_chain),
822 (gst_jpeg_dec_change_state):
823 * ext/jpeg/gstjpegdec.h:
824 Make mjpeg actually work and skip jpeg data parsing if we
825 know that the input is packetized (ie. each input buffer
826 is exactly one jpeg frame).
828 2005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
830 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
831 It'd be nice if I could listen to my mp3 files, so send out an
832 initial discont, as the sink apparently wants.
834 2005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
836 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
837 (gst_avi_demux_handle_seek):
838 Fix seeking (or, well, fix threading issue where a variable was
839 set before a lock was taken and was already unset before that
840 same lock was taken and was thus no longer in existance when it
841 actually had to be used).
843 2005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
845 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
846 Mixing binary and logical operators is not going to work; fix
847 position-querying in Totem.
849 2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
851 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
852 (gst_faad_init), (gst_faad_setcaps), (gst_faad_srcgetcaps),
853 (gst_faad_event), (gst_faad_update_caps), (gst_faad_chain),
854 (gst_faad_change_state):
855 * ext/faad/gstfaad.h:
856 Fix negotiation (#310932) and miscellaneous other stuff. Probably
857 still needs some more work.
859 2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
861 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
862 (gst_jpeg_dec_setcaps), (gst_jpeg_dec_chain):
863 Add setcaps() function (for mjpeg).
865 2005-08-08 Andy Wingo <wingo@pobox.com>
867 * ext/esd/esdsink.c (gst_esdsink_getcaps): Seems that wierd
868 va_list caps setting function was borked. Fixed esdsink.
870 * sys/oss/gstosssink.c (gst_oss_sink_open, gst_oss_sink_close)
871 (gst_oss_sink_prepare, gst_oss_sink_unprepare): Update for newer
874 * ext/raw1394/gstdv1394src.c (gst_dv1394src_get_property)
875 (gst_dv1394src_set_property): Style. All about the style.
877 * ext/esd/esdsink.c (gst_esdsink_getcaps): Return specific caps
878 only if in READY or higher (i.e., if _open() has been called.)
879 (gst_esdsink_open, gst_esdsink_close, gst_esdsink_prepare)
880 (gst_esdsink_unprepare): Update for audiosink changes.
881 (gst_esdsink_change_state): Die!
883 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
885 * ext/jpeg/Makefile.am:
888 2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
892 * ext/jpeg/Makefile.am:
893 * ext/jpeg/gstjpeg.c: (plugin_init):
894 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_get_type),
895 (gst_jpeg_dec_finalize), (gst_jpeg_dec_base_init),
896 (gst_jpeg_dec_class_init), (gst_jpeg_dec_fill_input_buffer),
897 (gst_jpeg_dec_init_source), (gst_jpeg_dec_skip_input_data),
898 (gst_jpeg_dec_resync_to_restart), (gst_jpeg_dec_term_source),
899 (gst_jpeg_dec_my_output_message), (gst_jpeg_dec_my_emit_message),
900 (gst_jpeg_dec_my_error_exit), (gst_jpeg_dec_init),
901 (is_jpeg_start_marker), (is_jpeg_end_marker),
902 (gst_jpeg_dec_find_jpeg_header), (gst_jpeg_dec_ensure_header),
903 (gst_jpeg_dec_have_end_marker),
904 (gst_jpeg_dec_parse_tag_has_entropy_segment),
905 (gst_jpeg_dec_parse_image_data), (gst_jpeg_dec_chain),
906 (gst_jpeg_dec_change_state):
907 * ext/jpeg/gstjpegdec.h:
908 Port jpegdec to 0.9; handles 'progressive loading' now, ie. input does
909 no longer need to be one single buffer.
911 2005-08-04 Andy Wingo <wingo@pobox.com>
913 * sys/oss/gstossaudio.c (plugin_init): Second-class citizen.
915 * gst/videobox/gstvideobox.c (gst_video_box_get_size): Update for
918 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_VIDEOSINK): Set to
919 autoaudiosink and autovideosink.
921 2005-08-04 Edward Hervey <edward@fluendo.com>
923 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
924 (gst_avi_demux_parse_stream), (gst_avi_demux_process_next_entry):
925 You need to allocatate (len+1) characters to store a len size string.
926 Also don't stop the processing task if the output pad is not linked.
928 2005-08-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
930 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
931 (gst_gconf_audio_sink_init), (do_toggle_element),
932 (cb_toggle_element), (gst_gconf_audio_sink_change_state):
933 * ext/gconf/gstgconfaudiosink.h:
934 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
935 (gst_gconf_video_sink_init), (do_toggle_element),
936 (cb_toggle_element), (gst_gconf_video_sink_change_state):
937 * ext/gconf/gstgconfvideosink.h:
938 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
939 (gst_auto_audio_sink_init), (gst_auto_audio_sink_detect),
940 (gst_auto_audio_sink_change_state):
941 * gst/autodetect/gstautoaudiosink.h:
942 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
943 (gst_auto_video_sink_init), (gst_auto_video_sink_detect),
944 (gst_auto_video_sink_change_state):
945 * gst/autodetect/gstautovideosink.h:
946 Use new ghostpad API; now they actually work in Totem, also.
948 2005-08-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
950 * ext/libpng/Makefile.am:
951 Fix uninstalled build.
953 2005-08-02 Edward Hervey <edward@fluendo.com>
957 * ext/libpng/Makefile.am:
958 * ext/libpng/gstpng.c:
959 * ext/libpng/gstpngenc.c:
960 Ported pngenc , still have to port pngdec...
962 2005-08-01 Stefan Kost <ensonic@users.sf.net>
964 reviewed by: <delete if not using a buddy>
967 * ext/ladspa/Makefile.am:
968 * ext/ladspa/gstladspa.c: (gst_ladspa_init), (gst_ladspa_loop),
969 (gst_ladspa_chain), (gst_ladspa_get), (plugin_init):
970 * ext/ladspa/gstladspa.h:
971 deactivate and remove dparams (libgstcontrol)
973 2005-07-27 Wim Taymans <wim@fluendo.com>
975 * ext/faad/gstfaad.c: (gst_faad_event):
978 2005-07-27 Wim Taymans <wim@fluendo.com>
980 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_event),
981 (gst_amrnbparse_loop):
982 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event),
983 (gst_dvdec_handle_src_event), (gst_dvdec_decode_frame):
984 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event),
985 (gst_id3_tag_sink_event), (gst_id3_tag_chain):
986 * ext/mad/gstmad.c: (gst_mad_src_query), (index_seek),
987 (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
988 * ext/mpeg2dec/gstmpeg2dec.c:
989 * ext/shout2/gstshout2.c: (gst_shout2send_event):
990 * ext/sidplay/gstsiddec.cc:
991 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
992 (gst_avi_demux_send_event), (gst_avi_demux_stream_header),
993 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry):
994 * gst/goom/gstgoom.c: (gst_goom_event):
995 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
996 (gst_rmdemux_chain), (gst_rmdemux_send_event),
997 (gst_rmdemux_add_stream):
998 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
999 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1000 (gst_wavparse_loop), (gst_wavparse_srcpad_event):
1001 Various event updates and cleanups.
1003 2005-07-25 Christian Schaller <uraeus@gnome.org>
1006 * gst-plugins.spec.in: add silence and videoflip
1007 * gst/videofilter/Makefile.am: add missing header to noinst
1009 2005-07-25 Thomas Vander Stichele <thomas at apestaart dot org>
1011 * gst/videofilter/Makefile.am:
1012 * gst/videofilter/gstgamma.c: (gst_gamma_setup):
1013 * gst/videofilter/gstvideobalance.c: (gst_videobalance_setup):
1014 * gst/videofilter/gstvideofilter.c: (gst_videofilter_class_init),
1015 (gst_videofilter_getcaps), (gst_videofilter_setcaps),
1016 (gst_videofilter_init), (gst_videofilter_chain),
1017 (gst_videofilter_set_property), (gst_videofilter_get_property),
1018 (gst_videofilter_setup), (gst_videofilter_class_add_pad_templates):
1019 * gst/videofilter/gstvideofilter.h:
1020 * gst/videofilter/gstvideoflip.c: (gst_videoflip_init),
1021 (gst_videoflip_set_property), (gst_videoflip_get_property),
1022 (plugin_init), (gst_videoflip_setup), (gst_videoflip_planar411):
1023 forward port from 0.9 and enable videoflip now that it works
1025 2005-07-23 Edward Hervey <edward@fluendo.com>
1028 * gst/silence/Makefile.am:
1029 * gst/silence/gstsilence.h:
1030 * gst/silence/gstsilence.c:
1031 Ported silence to 0.9 using GstBaseSrc ... 180 lines :)
1033 2005-07-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1035 * ext/mad/gstmad.c: (gst_mad_src_event):
1036 First try forwarding events, makes seeking in AVI files with mp3
1039 2005-07-20 Andy Wingo <wingo@pobox.com>
1041 * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event): Signedness
1044 2005-07-20 Edward Hervey <edward@fluendo.com>
1047 * gst/wavparse/gstwavparse.c:
1048 * gst/wavparse/gstwavparse.h:
1049 * gst/wavparse/Makefile.am:
1050 Ported wavparse to 0.9 . Playing, seeking and state changes work.
1051 Could need more loving on the headers though.
1053 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1057 * ext/gconf/Makefile.am:
1058 * ext/gconf/gconf.c: (gst_bin_find_unconnected_pad),
1059 (gst_gconf_render_bin_from_description),
1060 (gst_gconf_get_default_video_sink):
1061 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
1062 (gst_gconf_audio_sink_class_init), (gst_gconf_audio_sink_dispose),
1063 (cb_toggle_element), (gst_gconf_audio_sink_change_state):
1064 * ext/gconf/gstgconfelements.h:
1065 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
1066 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_dispose),
1067 (cb_toggle_element), (gst_gconf_video_sink_change_state):
1068 * gst/autodetect/gstautoaudiosink.c:
1069 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
1070 (gst_auto_audio_sink_detect), (gst_auto_audio_sink_change_state):
1071 * gst/autodetect/gstautovideosink.c:
1072 (gst_auto_video_sink_base_init), (gst_auto_video_sink_class_init),
1073 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
1074 Port auto/gconfsinks to 0.9. They actually appear to work here in
1075 Totem as well, making them actually useful.
1077 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1079 * ext/faad/Makefile.am:
1080 Fix uninstalled build.
1082 2005-07-19 Wim Taymans <wim@fluendo.com>
1084 * sys/oss/gstosssink.c: (gst_oss_sink_get_format),
1085 (gst_oss_sink_open):
1086 Parse spec to set correct oss values.
1088 2005-07-19 Edgard N. A. G. Lima <edgard.lima@indt.org.br>
1092 * ext/amrnb/amrnbdec.c
1093 * ext/amrnb/amrnbenc.c
1094 * ext/amrnb/amrnbparse.c
1095 * ext/faad/gstfaad.c
1096 * ext/mpeg2dec/gstmpeg2dec.c
1097 Ported amrnb, faad, mpeg2dec to 0.9
1099 2005-07-19 Andy Wingo <wingo@pobox.com>
1101 * ext/dv/gstdvdec.c (gst_dvdec_decode_video): Set the proper
1102 framerate on the outbound buffer.
1104 * ext/dv/gstdvdec.c (gst_dvdec_decode_video): Don't clobber
1105 alloc_buffer's return value.
1106 (gst_dvdec_decode_frame): Handle unlinked pads with grace and
1109 * ext/dv/gstdvdec.h: Fix signedness error.
1111 2005-07-19 Wim Taymans <wim@fluendo.com>
1113 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
1114 (gst_dvdec_sink_convert), (gst_dvdec_get_src_query_types),
1115 (gst_dvdec_src_query), (gst_dvdec_get_sink_query_types),
1116 (gst_dvdec_sink_query), (gst_dvdec_send_event),
1117 (gst_dvdec_handle_sink_event), (gst_dvdec_handle_src_event),
1118 (gst_dvdec_decode_audio), (gst_dvdec_decode_video),
1119 (gst_dvdec_decode_frame), (gst_dvdec_flush), (gst_dvdec_chain):
1120 * ext/dv/gstdvdec.h:
1121 Implemented seeking in dvdec.
1123 2005-07-19 Andy Wingo <wingo@pobox.com>
1125 * ext/Makefile.am: Enable dvdev and raw1394src.
1127 2005-07-18 Andy Wingo <wingo@pobox.com>
1129 * configure.ac: Use AS_LIBTOOL_TAGS. Fix crap gettext commit
1132 2005-07-18 Wim Taymans <wim@fluendo.com>
1134 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_add_element),
1136 Fix for core changes.
1138 2005-07-18 Jan Schmidt <thaytan@mad.scientist.com>
1140 * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
1141 When returning to NORMAL state after reading tags,
1142 pass on the discont event.
1144 2005-07-18 Wim Taymans <wim@fluendo.com>
1146 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
1147 (gst_rmdemux_change_state), (gst_rmdemux_chain),
1148 (gst_rmdemux_get_stream_by_id), (gst_rmdemux_send_event),
1149 (gst_rmdemux_add_stream):
1150 Send discont event before pushing first buffer.
1152 2005-07-17 Philippe Khalaf <burger@speedy.org>
1154 * gst/fdsrc/gstfdsrc.c:
1155 Removed #include <gst_private.h>
1157 2005-07-16 Philippe Khalaf <burger@speedy.org>
1159 * gst/fdsrc/gstfdsrc.c:
1160 * gst/fdsrc/gstfdsrc.h:
1161 * gst/fdsrc/Makefile.am:
1162 Moved fdsrc 0.9 port from gstreamer/gst/elements to here.
1164 2005-07-16 Wim Taymans <wim@fluendo.com>
1166 * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_sink_event),
1168 Add convert function for proper timestamp calculations.
1170 * gst/avi/gstavidemux.c: (gst_avi_demux_send_event),
1171 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
1172 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
1173 Send out initial discont.
1175 2005-07-15 Wim Taymans <wim@fluendo.com>
1177 * gst/level/gstlevel.c: (gst_level_transform):
1178 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
1179 (gst_video_box_get_size), (gst_video_box_transform):
1180 Port to new base class.
1182 2005-07-14 Wim Taymans <wim@fluendo.com>
1184 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
1185 (gst_dv1394src_class_init), (gst_dv1394src_init),
1186 (gst_dv1394src_iso_receive), (gst_dv1394src_create),
1187 (gst_dv1394src_change_state), (gst_dv1394src_query):
1190 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
1192 * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
1193 (gst_udpsrc_class_init):
1194 more autistic cleanliness in functions/names/defines
1197 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
1199 * ext/aalib/gstaasink.c: (gst_aasink_get_type),
1200 (gst_aasink_class_init), (gst_aasink_init):
1201 * ext/esd/esdsink.c: (gst_esdsink_get_type),
1202 (gst_esdsink_class_init):
1203 * ext/libcaca/gstcacasink.c: (gst_cacasink_get_type),
1204 (gst_cacasink_class_init), (gst_cacasink_init):
1205 * ext/shout2/gstshout2.c: (gst_shout2send_get_type),
1206 (gst_shout2send_class_init), (gst_shout2send_init):
1207 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_get_type),
1208 (gst_dynudpsink_class_init):
1209 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type),
1210 (gst_multiudpsink_class_init):
1211 more macro splitting
1213 2005-07-08 Andy Wingo <wingo@pobox.com>
1215 * sys/oss/: Port from THREADED+wim's fixes.
1217 * gst/avi/Makefile.am (libgstavi_la_CFLAGS): No gettext hacks, the
1218 defines come from config.h.
1220 * autogen.sh: Run autopoint, etc.
1222 * Makefile.am (DIST_SUBDIRS, SUBDIRS): Go into po/.
1224 * configure.ac: Add gettext stuff.
1226 2005-07-07 Wim Taymans <wim@fluendo.com>
1228 * gst/videobox/gstvideobox.c: (gst_video_box_init),
1229 (gst_video_box_transform_caps), (gst_video_box_set_caps):
1230 Logic was reversed. Needs some more fixes in the transform
1231 function to include AYUV output.
1232 Moved AYUV as prefered format.
1234 2005-07-07 Wim Taymans <wim@fluendo.com>
1237 * ext/dv/Makefile.am:
1238 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
1239 (gst_dvdec_get_src_query_types), (gst_dvdec_src_query),
1240 (gst_dvdec_handle_sink_event), (gst_dvdec_handle_src_event),
1241 (gst_dvdec_video_getcaps), (gst_dvdec_video_setcaps),
1242 (gst_dvdec_decode_audio), (gst_dvdec_decode_video),
1243 (gst_dvdec_decode_frame), (gst_dvdec_chain),
1244 (gst_dvdec_change_state), (gst_dvdec_set_property),
1245 (gst_dvdec_get_property), (plugin_init):
1246 * ext/dv/gstdvdec.h:
1247 * ext/esd/esdsink.c: (gst_esdsink_class_init):
1248 Ported DVdec to 0.9.
1249 Parent of esdsink is GstAudioSink.
1251 2005-07-07 Wim Taymans <wim@fluendo.com>
1254 * ext/raw1394/Makefile.am:
1255 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
1256 (gst_dv1394src_class_init), (gst_dv1394src_init),
1257 (gst_dv1394src_iso_receive), (gst_dv1394src_create),
1258 (gst_dv1394src_change_state), (gst_dv1394src_convert),
1259 (gst_dv1394src_get_query_types), (gst_dv1394src_query):
1260 * ext/raw1394/gstdv1394src.h:
1261 Ported the 1394 source to 0.9.
1263 2005-07-07 Wim Taymans <wim@fluendo.com>
1265 * ext/mad/gstid3tag.c: (gst_id3_tag_get_query_types):
1266 * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
1267 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types):
1268 Remove deprecated/unsed code.
1270 2005-07-06 Edward Hervey <edward@fluendo.com>
1272 * gst/udp/gstudpsrc.c: (gst_udpsrc_init):
1273 GST_BASESRC --> GST_BASE_SRC
1275 2005-07-05 Andy Wingo <wingo@pobox.com>
1277 * gst/oneton: Removed (replaced by deinterleave).
1283 * gst/ffmpegcolorspace:
1290 * gst/volume: Removed dirs that are now in gst-plugins-base.
1292 2005-07-05 Edward Hervey <edward@fluendo.com>
1294 * configure.ac: (GST_PLUGINS_ALL):
1295 videofilter must be compiled first, since other plugins depend ont it.
1297 2005-07-05 Andy Wingo <wingo@pobox.com>
1299 * Way, way, way too many files:
1300 Remove crack comment from the 2000 era.
1302 2005-07-05 Andy Wingo <wingo@pobox.com>
1304 * gst/videobox/gstvideobox.c: Clean up, port to 0.9, use
1307 * gst/videobox/Makefile.am: Link to base libs, include
1308 plugins-base cflags, dist the README.
1310 * configure.ac (GST_PLUGIN_ALL, AC_CONFIG_FILES): Add videobox to
1313 2005-07-04 Wim Taymans <wim@fluendo.com>
1315 * gst/realmedia/rmdemux.c:
1316 I don't think that piece of changelog should go there.
1318 2005-07-04 Andy Wingo <wingo@pobox.com>
1321 * examples/level/Makefile.am:
1322 * examples/level/README:
1323 * examples/level/demo.c:
1324 * examples/level/plot.c: Examples moved out of the source dir. Not
1327 * configure.ac: Add level to the build.
1329 * gst/level/Makefile.am:
1330 * gst/level/gstlevel.h:
1331 * gst/level/gstlevel.c: Cleaned up, ported to 0.9.
1333 * ext/aalib/gstaasink.c (gst_aasink_fixate): Update for newer
1336 2005-07-03 Owen Fraser-Green <owen@discobabe.net>
1338 * gst/realmedia/rmdemux.c (gst_rmdemux_add_stream),
1339 (gst_rmdemux_src_getcaps), (gst_rmdemux_chain):
1340 Added getcaps function no_more_pads call
1342 2005-07-01 Philippe Khalaf <burger@speedy.org>
1343 * gst/udp/Makefile.am:
1345 * gst/udp/gstdynudpsink.c: (new)
1346 * gst/udp/gstdynudpsink.h: (new)
1347 Added new element (udpdynsink) that receives GstNetBuffers and sends the
1348 udp packets to the source given in the buffer. It's used by rtpsession
1350 * gst/udp/gstudpsrc.c:
1353 2005-07-01 Jan Schmidt <thaytan@mad.scientist.com>
1356 * ext/mad/Makefile.am:
1357 * sys/oss/Makefile.am:
1358 Roll gstreamer-interfaces-0.9.pc into gstreamer-plugins-base-0.9.pc
1360 2005-07-01 Jan Schmidt <thaytan@mad.scientist.com>
1361 * ext/libcaca/Makefile.am:
1362 * ext/mad/Makefile.am:
1363 * gst/effectv/Makefile.am:
1364 * gst/udp/Makefile.am:
1365 Replace GST_PLUGINS_LIBS_* with GST_PLUGINS_BASE_*
1367 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query),
1368 (gst_id3_tag_src_event), (gst_id3_tag_sink_event),
1369 (gst_id3_tag_chain), (plugin_init):
1370 * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_chain):
1371 Signedness warning fix, use gst_pad_get_peer instead of GST_PAD_PEER
1372 in querying and event handling, because we're not holding the pad
1373 lock and the peer may disappear.
1374 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
1375 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
1376 Signedness warning fixes.
1378 * gst/videofilter/gstvideotemplate.c: (plugin_init):
1379 Remove gst_library_load
1381 2005-06-30 Edward Hervey <edward@fluendo.com>
1383 * gst/avi/Makefile.am: (libgstavi_la_LIBADD):
1384 Added linking to libgstriff-0.9
1386 * ext/mad/gstmad.c: (gst_mad_src_query):
1387 check the format of the upstream query and return query if it's the
1388 same format as the requested one.
1390 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1392 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
1395 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1398 * gst/avi/Makefile.am:
1399 * gst/avi/gstavi.c: (plugin_init):
1400 * gst/avi/gstavidemux.c: (gst_avi_demux_get_type),
1401 (gst_avi_demux_class_init), (gst_avi_demux_init),
1402 (gst_avi_demux_reset), (gst_avi_demux_index_next),
1403 (gst_avi_demux_index_entry_for_time),
1404 (gst_avi_demux_index_entry_for_byte),
1405 (gst_avi_demux_index_entry_for_frame), (gst_avi_demux_src_convert),
1406 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
1407 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
1408 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
1409 (gst_avi_demux_parse_subindex), (gst_avi_demux_read_subindexes),
1410 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
1411 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
1412 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
1413 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
1414 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1415 (gst_avi_demux_loop), (gst_avi_demux_sink_activate),
1416 (gst_avi_demux_sink_activate_pull):
1417 * gst/avi/gstavidemux.h:
1418 Port from -THREADED to HEAD, and fix for latest API changes of
1419 the day. Keep avimux dead for now.
1421 2005-06-29 Wim Taymans <wim@fluendo.com>
1423 * ext/shout2/gstshout2.c: (gst_shout2send_render):
1426 2005-06-29 Andy Wingo <wingo@pobox.com>
1428 * gst/videofilter/gstvideoexample.c: Removed gst_library_load, I
1429 think. Whatever this plugin actually does, that I don't know.
1431 2005-06-29 Andy Wingo <wingo@pobox.com>
1433 * ext/mad/gstid3tag.c (gst_id3_tag_get_event_masks): Reschmoove.
1435 * ext/mad/gstmad.c (gst_mad_get_event_masks): Remove.
1436 (gst_mad_chain): Appease GCC.
1438 * ext/libcaca/gstcacasink.c (gst_cacasink_setcaps): Signedness.
1440 * ext/aalib/gstaasink.c (gst_aasink_fixate): Unref caps, not free.
1441 (gst_aasink_scale): Signedness.
1443 * gst/udp/gstudpsink.c (gst_udpsink_get_type): Actually add the
1446 * gst/udp/gstudpsrc.c (gst_udpsrc_start):
1447 (gst_udpsrc_create): Signedness.
1449 * gst/rtsp/sdpmessage.c (sdp_message_parse_buffer): Thanks
1451 (sdp_parse_line): Signedness fix.
1453 * configure.ac (GST_CFLAGS): GCC strikes back!!! Let the build
1456 * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_loop, gst_rtspsrc_open):
1457 Signedness, unused var fixes.
1458 (gst_rtspsrc_close): Unused?
1460 * gst/realmedia/rmdemux.c (re_hexdump_bytes): Unused.
1462 * gst/law/mulaw-encode.c (gst_mulawenc_chain): Signeness fix.
1464 * gst/law/alaw-encode.c (alawenc_getcaps): Remove unneeded
1465 declarations. Typo (probably crasher) fix.
1467 * gst/law/mulaw-encode.c (mulawdec_getcaps):
1468 * gst/law/mulaw-encode.c (mulawenc_getcaps):
1469 * gst/law/alaw-decode.c (alawdec_getcaps): Same crasher fix.
1471 * gst/goom/gstgoom.c (gst_goom_init): Hook up the event function.
1473 * gst/effectv/gstwarp.c (gst_warptv_setup): Signedness fix.
1475 * gst/effectv/gstdice.c (gst_dicetv_draw): Um, deferencing
1476 uninitialized pointer not good.
1478 * gst/videofilter/gstvideoexample.c (plugin_init):
1479 * gst/videofilter/Makefile.am (libgstvideoexample_la_LIBADD): Link
1480 to libgstvideofilter instead of gst_library_load.
1482 * gst/alpha/gstalpha.c (gst_alpha_chroma_key_i420)
1483 (gst_alpha_chroma_key_ayuv): Signedness fixen.
1485 2005-06-29 Wim Taymans <wim@fluendo.com>
1487 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
1488 (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
1489 (gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
1490 (gst_rtspsrc_stream_setup_rtp),
1491 (gst_rtspsrc_stream_configure_transport), (find_stream),
1492 (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play),
1493 (gst_rtspsrc_change_state):
1494 Fix case where outpad could not be decided.
1496 2005-06-29 Andy Wingo <wingo@pobox.com>
1498 * ext/Makefile.am (MAD_DIR): Add mad to the build.
1500 2005-06-28 Wim Taymans <wim@fluendo.com>
1502 * ext/mad/gstid3tag.c: (gst_id3_tag_src_link):
1503 * gst/udp/gstudpsrc.c: (gst_udpsrc_init):
1507 2005-06-27 Wim Taymans <wim@fluendo.com>
1509 * ext/mad/gstid3tag.c: (gst_id3_tag_src_link):
1510 * ext/mad/gstmad.c: (gst_mad_chain):
1512 Fix args in bufferalloc function call.
1513 Makes the mad plugin compile again
1515 2005-06-27 Owen Fraser-Green <owen@discobabe.net>
1517 * gst/realmedia/rmdemux.c: Rewrote to use gstadapter. Also parses
1518 audio and video header packets for known properties.
1520 2005-06-23 Wim Taymans <wim@fluendo.com>
1522 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
1523 (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
1524 (gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
1525 (gst_rtspsrc_stream_setup_rtp),
1526 (gst_rtspsrc_stream_configure_transport), (find_stream),
1527 (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play),
1528 (gst_rtspsrc_change_state):
1529 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
1530 Make rtspsrc a live source.
1531 Don't try to parse NULL urls.
1533 2005-06-23 Wim Taymans <wim@fluendo.com>
1535 * gst/udp/gstudpsrc.c: (gst_udpsrc_init):
1536 Make udpsrc a live source.
1538 2005-06-02 Wim Taymans <wim@fluendo.com>
1540 * gst/udp/Makefile.am:
1541 Use versioned net lib.
1543 2005-06-02 Wim Taymans <wim@fluendo.com>
1545 * gst/udp/Makefile.am:
1546 Fix hack in makefile.
1548 2005-06-02 Andy Wingo <wingo@pobox.com>
1550 * ext/mad/gstid3tag.c: Finish porting to 0.9: no more gstdata,
1551 check for link functions before calling them, give
1552 gst_message_new_tag its own copy of the tag list, set the parser
1553 state before sending the event (because in 0.9 events are
1554 processed immediately), casting fixes.
1556 * ext/mad/Makefile.am (libgstmad_la_LDFLAGS): Link with
1559 2005-06-02 Wim Taymans <wim@fluendo.com>
1561 * gst/udp/Makefile.am:
1562 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type),
1563 (gst_multiudpsink_base_init), (gst_multiudpsink_class_init),
1564 (gst_multiudpsink_init), (gst_multiudpsink_finalize),
1565 (gst_multiudpsink_get_times), (gst_multiudpsink_render),
1566 (gst_multiudpsink_set_property), (gst_multiudpsink_init_send),
1567 (gst_multiudpsink_add), (client_compare), (free_client),
1568 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
1569 (gst_multiudpsink_get_stats):
1570 * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
1571 (gst_udpsrc_base_init), (gst_udpsrc_class_init),
1572 (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start),
1573 (gst_udpsrc_unlock), (gst_udpsrc_stop):
1574 Use NetBuffer and small cleanups.
1575 Implement client removal in multiudpsink.
1577 2005-06-02 Wim Taymans <wim@fluendo.com>
1580 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
1581 (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
1582 (gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
1583 (gst_rtspsrc_stream_setup_rtp),
1584 (gst_rtspsrc_stream_configure_transport), (find_stream),
1585 (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play),
1586 (gst_rtspsrc_change_state):
1587 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
1588 (rtsp_transport_init), (parse_mode), (parse_range),
1589 (rtsp_transport_parse), (rtsp_transport_free):
1592 2005-06-02 Wim Taymans <wim@fluendo.com>
1594 * gst/effectv/gstquark.c: (gst_quarktv_chain):
1595 * gst/goom/gstgoom.c: (gst_goom_chain):
1596 * gst/videobox/Makefile.am:
1597 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
1598 (gst_video_box_init), (gst_video_box_sink_setcaps),
1599 (gst_video_box_chain):
1600 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
1601 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
1602 (gst_videorate_getcaps), (gst_videorate_setcaps),
1603 (gst_videorate_init), (gst_videorate_event), (gst_videorate_chain),
1604 (gst_videorate_change_state):
1605 Bufferalloc changes.
1607 2005-05-25 Wim Taymans <wim@fluendo.com>
1609 * ext/mad/gstmad.c: (gst_mad_chain), (gst_mad_change_state):
1610 * ext/sidplay/gstsiddec.cc:
1611 * gst/alpha/gstalpha.c: (gst_alpha_chain):
1612 * gst/goom/gstgoom.c: (gst_goom_chain):
1613 No need to take the lock anymore, core already did
1614 that before calling us.
1616 2005-05-25 Wim Taymans <wim@fluendo.com>
1618 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init), (gst_amrnbdec_chain),
1619 (gst_amrnbdec_state_change):
1620 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init),
1621 (gst_amrnbenc_finalize), (gst_amrnbenc_chain),
1622 (gst_amrnbenc_state_change):
1623 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
1624 (gst_amrnbparse_query), (gst_amrnbparse_chain),
1625 (gst_amrnbparse_read_header), (gst_amrnbparse_loop),
1626 (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change):
1627 Core already took the lock.
1629 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1632 * ext/esd/Makefile.am:
1633 Disable tcp elements and esdmon (they don't compile).
1635 2005-05-19 Jan Schmidt <thaytan@mad.scientist.com>
1640 Make my automake version shut up about undefined variables
1641 * gst/goom/gstgoom.c:
1642 GstAdapter moved to base objects.
1644 2005-05-18 Wim Taymans <wim@fluendo.com>
1646 * ext/amrnb/Makefile.am:
1647 * ext/amrnb/amrnb.c: (plugin_init):
1648 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
1649 (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
1650 (gst_amrnbdec_state_change):
1651 * ext/amrnb/amrnbdec.h:
1652 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_get_type),
1653 (gst_amrnbenc_base_init), (gst_amrnbenc_class_init),
1654 (gst_amrnbenc_init), (gst_amrnbenc_finalize),
1655 (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
1656 (gst_amrnbenc_state_change):
1657 * ext/amrnb/amrnbenc.h:
1658 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
1659 (gst_amrnbparse_query), (gst_amrnbparse_event),
1660 (gst_amrnbparse_chain), (gst_amrnbparse_read_header),
1661 (gst_amrnbparse_loop), (gst_amrnbparse_sink_activate),
1662 (gst_amrnbparse_state_change):
1663 * ext/amrnb/amrnbparse.h:
1664 Ported AMR decoder/parse.
1667 2005-05-18 Wim Taymans <wim@fluendo.com>
1670 * gst/goom/Makefile.am:
1671 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_sink_setcaps),
1672 (gst_goom_src_setcaps), (gst_goom_src_negotiate), (gst_goom_event),
1673 (gst_goom_chain), (gst_goom_change_state), (plugin_init):
1675 Added goom and alpha to build.
1677 2005-05-17 Wim Taymans <wim@fluendo.com>
1680 * gst/alpha/Makefile.am:
1681 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
1682 (gst_alpha_sink_setcaps), (gst_alpha_chain):
1683 Ported alpha, remove alphacolor as functionality is in
1686 2005-05-17 Wim Taymans <wim@fluendo.com>
1688 * ext/libcaca/gstcacasink.c: (gst_cacasink_setcaps),
1689 (gst_cacasink_render), (gst_cacasink_open), (gst_cacasink_close),
1690 (gst_cacasink_change_state):
1691 * ext/libcaca/gstcacasink.h:
1694 2005-05-15 David Schleef <ds@schleef.org>
1696 Move core plugins out of core. I don't mind fdsrc/fdsink
1697 going back into the core; they were just disabled there, so
1698 I moved them. Some of this stuff could (should) be deleted.
1699 * gst/oldcore/Makefile.am:
1700 * gst/oldcore/gstaggregator.c:
1701 * gst/oldcore/gstaggregator.h:
1702 * gst/oldcore/gstelements.c:
1703 * gst/oldcore/gstfdsink.c:
1704 * gst/oldcore/gstfdsink.h:
1705 * gst/oldcore/gstfdsrc.c:
1706 * gst/oldcore/gstfdsrc.h:
1707 * gst/oldcore/gstmd5sink.c:
1708 * gst/oldcore/gstmd5sink.h:
1709 * gst/oldcore/gstmultifilesrc.c:
1710 * gst/oldcore/gstmultifilesrc.h:
1711 * gst/oldcore/gstpipefilter.c:
1712 * gst/oldcore/gstpipefilter.h:
1713 * gst/oldcore/gstshaper.c:
1714 * gst/oldcore/gstshaper.h:
1715 * gst/oldcore/gststatistics.c:
1716 * gst/oldcore/gststatistics.h:
1718 2005-05-13 Christian Schaller <uraeus@gnome.org>
1720 * ext/Makefile.am: dist esd directory
1721 * gst-plugins.spec.in: add rtp plugins and esd plugin
1722 * gst/effectv/Makefile.am: fix videofilter linking
1723 * gst/rtp/Makefile.am: add missing headers
1724 * gst/rtsp/Makefile.am: add missing headers
1726 2005-05-12 Wim Taymans <wim@fluendo.com>
1729 * ext/sidplay/gstsiddec.cc:
1730 Add working plugins to build.
1731 Make sidplay compile again.
1733 2005-05-12 Wim Taymans <wim@fluendo.com>
1735 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
1736 * ext/mad/gstmad.c: (gst_mad_chain):
1737 Fix mad and id3tag compilation again.
1739 2005-05-12 Wim Taymans <wim@fluendo.com>
1741 * gst/udp/.cvsignore:
1742 * gst/udp/Makefile.am:
1743 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type),
1744 (gst_multiudpsink_base_init), (gst_multiudpsink_class_init),
1745 (gst_multiudpsink_init), (gst_multiudpsink_finalize),
1746 (gst_multiudpsink_get_times), (gst_multiudpsink_render),
1747 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1748 (gst_multiudpsink_init_send), (gst_multiudpsink_close),
1749 (gst_multiudpsink_add), (gst_multiudpsink_remove),
1750 (gst_multiudpsink_clear), (gst_multiudpsink_get_stats),
1751 (gst_multiudpsink_change_state):
1752 * gst/udp/gstmultiudpsink.h:
1753 * gst/udp/gstudp-marshal.list:
1754 * gst/udp/gstudp.c: (plugin_init):
1756 * gst/udp/gstudpsink.c: (gst_udpsink_get_type),
1757 (gst_udpsink_base_init), (gst_udpsink_class_init),
1758 (gst_udpsink_init), (gst_udpsink_set_uri),
1759 (gst_udpsink_set_property), (gst_udpsink_get_property),
1760 (gst_udpsink_uri_get_type), (gst_udpsink_uri_get_protocols),
1761 (gst_udpsink_uri_get_uri), (gst_udpsink_uri_set_uri),
1762 (gst_udpsink_uri_handler_init):
1763 * gst/udp/gstudpsink.h:
1764 * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
1765 (gst_udpsrc_base_init), (gst_udpsrc_class_init),
1766 (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start),
1767 (gst_udpsrc_unlock), (gst_udpsrc_stop):
1768 * gst/udp/gstudpsrc.h:
1769 Added multifdsink to send UDP to multiple addresses.
1770 Cleaned up UDP source/sink elements some more.
1771 Make UDP sink extends from multiudpsink.
1773 2005-05-12 Tim-Philipp Müller <tim at centricular dot net>
1775 * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_sink_event):
1776 Make queries actually work (update core first).
1778 2005-05-12 Wim Taymans <wim@fluendo.com>
1781 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
1782 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
1783 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
1784 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_eos),
1785 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start):
1786 * gst/tcp/gsttcpclientsrc.h:
1787 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
1788 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
1789 (gst_tcpserversrc_init), (gst_tcpserversrc_create),
1790 (gst_tcpserversrc_start), (gst_tcpserversrc_stop):
1791 * gst/tcp/gsttcpserversrc.h:
1792 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get_type),
1793 (gst_tcpsrc_base_init), (gst_tcpsrc_class_init), (gst_tcpsrc_init),
1794 (gst_tcpsrc_create), (gst_tcpsrc_start), (gst_tcpsrc_stop):
1795 * gst/tcp/gsttcpsrc.h:
1796 * gst/udp/gstudpsink.c: (gst_udpsink_base_init),
1797 (gst_udpsink_init), (gst_udpsink_get_times), (gst_udpsink_render),
1798 (gst_udpsink_set_property), (gst_udpsink_get_property),
1799 (gst_udpsink_change_state):
1800 * gst/udp/gstudpsink.h:
1801 * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
1802 (gst_udpsrc_base_init), (gst_udpsrc_class_init), (gst_udpsrc_init),
1803 (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start),
1805 * gst/udp/gstudpsrc.h:
1806 Make UDP and TCP elements use PushSrc.
1809 2005-05-11 Tim-Philipp Müller <tim at centricular dot net>
1811 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query),
1812 (index_seek), (normal_seek), (gst_mad_sink_event):
1813 Port to new query API and replace gst_pad_convert()
1814 and gst_pad_get_formats() usage. gstid3tag looks like
1815 it needs some more love before it will work again, if
1818 2005-05-12 Zeeshan Ali <zeenix@gmail.com>
1820 * gst/effectv/Makefile.am:
1821 Fixed the effectv build again.
1823 2005-05-11 Wim Taymans <wim@fluendo.com>
1825 * gst/tcp/Makefile.am:
1826 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
1827 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
1828 (gst_multifdsink_init), (gst_multifdsink_handle_client_write),
1829 (gst_multifdsink_queue_buffer), (gst_multifdsink_render),
1830 (gst_multifdsink_change_state):
1831 * gst/tcp/gstmultifdsink.h:
1833 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
1834 (gst_tcpclientsink_base_init), (gst_tcpclientsink_class_init),
1835 (gst_tcpclientsink_init), (gst_tcpclientsink_render),
1836 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property),
1837 (gst_tcpclientsink_change_state):
1838 * gst/tcp/gsttcpclientsink.h:
1839 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
1840 (gst_tcpclientsrc_init_receive):
1841 * gst/tcp/gsttcpplugin.c: (plugin_init):
1842 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
1843 * gst/tcp/gsttcpserversink.h:
1844 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init):
1845 * gst/tcp/gsttcpsink.c: (gst_tcpsink_get_type),
1846 (gst_tcpsink_base_init), (gst_tcpsink_class_init),
1847 (gst_tcpsink_setcaps), (gst_tcpsink_init), (gst_tcpsink_get_times),
1848 (gst_tcpsink_render), (gst_tcpsink_set_property),
1849 (gst_tcpsink_get_property):
1850 * gst/tcp/gsttcpsink.h:
1851 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_class_init), (gst_tcpsrc_get):
1852 Ported over some sink elements.
1853 Sources not ported yet as they require a PushSource base class.
1855 2005-05-11 Tim-Philipp Müller <tim at centricular dot net>
1857 * gst/effectv/Makefile.am:
1858 * gst/videofilter/Makefile.am:
1859 Turn videofilter into a library (private for now)
1861 2005-05-11 Wim Taymans <wim@fluendo.com>
1864 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
1865 (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
1866 (gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
1867 (gst_rtspsrc_stream_setup_rtp),
1868 (gst_rtspsrc_stream_configure_transport), (find_stream),
1869 (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play):
1871 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1872 (rtsp_connection_send), (read_line), (parse_request_line),
1873 (parse_line), (read_body), (rtsp_connection_receive),
1874 (rtsp_connection_free):
1875 * gst/rtsp/rtspconnection.h:
1876 * gst/rtsp/rtspdefs.c: (rtsp_find_method):
1877 * gst/rtsp/rtspdefs.h:
1878 * gst/rtsp/rtspmessage.c: (rtsp_message_set_body),
1879 (rtsp_message_take_body):
1880 * gst/rtsp/rtspmessage.h:
1881 * gst/rtsp/rtspstream.h:
1882 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
1886 2005-05-11 Wim Taymans <wim@fluendo.com>
1888 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
1889 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
1890 (gst_rtspsrc_create_stream), (gst_rtspsrc_add_element),
1891 (gst_rtspsrc_set_state), (gst_rtspsrc_stream_setup_rtp),
1892 (gst_rtspsrc_stream_configure_transport), (find_stream),
1893 (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_close),
1894 (gst_rtspsrc_play), (gst_rtspsrc_change_state):
1895 * gst/rtsp/gstrtspsrc.h:
1896 Setup UDP sources correctly, receives raw data from RTSP
1897 compliant servers now.
1899 2005-05-11 Wim Taymans <wim@fluendo.com>
1901 * gst/rtsp/.cvsignore:
1902 * gst/rtsp/Makefile.am:
1903 * gst/rtsp/gstrtsp.c: (plugin_init):
1904 * gst/rtsp/gstrtsp.h:
1905 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
1906 (gst_rtspsrc_get_type), (gst_rtspsrc_base_init),
1907 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
1908 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
1909 (gst_rtspsrc_create_stream), (rtspsrc_add_element),
1910 (gst_rtspsrc_stream_setup_rtp),
1911 (gst_rtspsrc_stream_configure_transport), (find_stream),
1912 (gst_rtspsrc_loop), (gst_rtspsrc_send), (gst_rtspsrc_open),
1913 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
1914 (gst_rtspsrc_activate), (gst_rtspsrc_change_state):
1915 * gst/rtsp/gstrtspsrc.h:
1917 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
1918 (rtsp_connection_create), (append_header), (rtsp_connection_send),
1919 (read_line), (read_string), (read_key), (parse_response_status),
1920 (parse_line), (read_body), (rtsp_connection_receive),
1921 (rtsp_connection_close):
1922 * gst/rtsp/rtspconnection.h:
1923 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_method_as_text),
1924 (rtsp_header_as_text), (rtsp_status_as_text),
1925 (rtsp_status_to_string), (rtsp_find_header_field):
1926 * gst/rtsp/rtspdefs.h:
1927 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
1928 (rtsp_message_init_request), (rtsp_message_new_response),
1929 (rtsp_message_init_response), (rtsp_message_init_data),
1930 (rtsp_message_add_header), (rtsp_message_remove_header),
1931 (rtsp_message_get_header), (rtsp_message_get_header_copy),
1932 (rtsp_message_set_body), (rtsp_message_set_body_copy),
1933 (rtsp_message_get_body), (rtsp_message_get_body_copy), (dump_mem),
1934 (dump_key_value), (rtsp_message_dump):
1935 * gst/rtsp/rtspmessage.h:
1936 * gst/rtsp/rtspstream.h:
1937 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
1938 (rtsp_transport_init), (parse_mode), (parse_range),
1939 (rtsp_transport_parse), (rtsp_transport_free):
1940 * gst/rtsp/rtsptransport.h:
1941 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
1942 * gst/rtsp/rtspurl.h:
1944 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
1945 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
1946 (sdp_media_init), (sdp_message_set_origin),
1947 (sdp_message_get_origin), (sdp_message_set_connection),
1948 (sdp_message_get_connection), (sdp_message_add_bandwidth),
1949 (sdp_message_add_time), (sdp_message_add_zone),
1950 (sdp_message_set_key), (sdp_message_get_key),
1951 (sdp_message_get_attribute_val), (sdp_message_add_attribute),
1952 (sdp_message_add_media), (sdp_media_add_attribute),
1953 (sdp_media_add_bandwidth), (sdp_media_add_format),
1954 (sdp_media_get_attribute_val), (read_string), (read_string_del),
1955 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
1957 * gst/rtsp/sdpmessage.h:
1958 * gst/rtsp/test.c: (main):
1960 Set up transports, init UDP ports, init RTP session managers.
1962 2005-05-11 Wim Taymans <wim@fluendo.com>
1964 * gst/rtp/Makefile.am:
1965 * gst/rtp/gstrtp.c: (plugin_init):
1966 * gst/rtp/gstrtpdec.c: (gst_rtpdec_get_type),
1967 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_chain_rtp),
1968 (gst_rtpdec_chain_rtcp), (gst_rtpdec_set_property),
1969 (gst_rtpdec_get_property), (gst_rtpdec_change_state),
1970 (gst_rtpdec_plugin_init):
1971 * gst/rtp/gstrtpdec.h:
1972 * gst/udp/gstudpsink.c: (gst_udpsink_base_init),
1973 (gst_udpsink_get_times), (gst_udpsink_render),
1974 (gst_udpsink_change_state):
1975 * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
1976 (gst_udpsrc_base_init), (gst_udpsrc_class_init), (gst_udpsrc_init),
1977 (gst_udpsrc_loop), (gst_udpsrc_set_uri), (gst_udpsrc_set_property),
1978 (gst_udpsrc_get_property), (gst_udpsrc_init_receive),
1979 (gst_udpsrc_activate), (gst_udpsrc_change_state),
1980 (gst_udpsrc_uri_get_type), (gst_udpsrc_uri_get_protocols),
1981 (gst_udpsrc_uri_get_uri), (gst_udpsrc_uri_set_uri),
1982 (gst_udpsrc_uri_handler_init):
1983 * gst/udp/gstudpsrc.h:
1984 UDP fixes, added uri handler.
1985 Added rtpdec that will manage the RTP session in the future.
1987 2005-05-10 Arwed v. Merkatz <v.merkatz@gmx.net>
1992 * ext/esd/Makefile.am:
1993 * ext/esd/esdsink.c: (gst_esdsink_get_type),
1994 (gst_esdsink_class_init), (gst_esdsink_init),
1995 (gst_esdsink_dispose), (gst_esdsink_change_state),
1996 (gst_caps_set_each), (gst_esdsink_getcaps), (gst_esdsink_open),
1997 (gst_esdsink_close), (gst_esdsink_write), (gst_esdsink_delay),
1998 (gst_esdsink_reset), (gst_esdsink_set_property),
1999 (gst_esdsink_get_property), (gst_esdsink_factory_init):
2000 * ext/esd/esdsink.h:
2001 * ext/esd/gstesd.c: (plugin_init):
2002 Ported esdsink plugin
2004 2005-05-10 Wim Taymans <wim@fluendo.com>
2006 * gst/udp/Makefile.am:
2007 * gst/udp/gstudpsink.c: (gst_udpsink_get_type),
2008 (gst_udpsink_base_init), (gst_udpsink_class_init),
2009 (gst_udpsink_init), (gst_udpsink_get_times), (gst_udpsink_render),
2010 (gst_udpsink_set_property), (gst_udpsink_get_property),
2011 (gst_udpsink_init_send), (gst_udpsink_close),
2012 (gst_udpsink_change_state):
2013 * gst/udp/gstudpsink.h:
2014 * gst/udp/gstudpsrc.c: (gst_udpsrc_base_init),
2015 (gst_udpsrc_class_init), (gst_udpsrc_init), (gst_udpsrc_loop),
2016 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
2017 (gst_udpsrc_init_receive), (gst_udpsrc_close),
2018 (gst_udpsrc_activate), (gst_udpsrc_change_state):
2019 * gst/udp/gstudpsrc.h:
2020 Ported udp src/sink.
2022 2005-05-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2027 * ext/shout2/Makefile.am:
2028 * ext/shout2/gstshout2.c: (gst_shout2send_get_type),
2029 (gst_shout2send_base_init), (gst_shout2send_class_init),
2030 (gst_shout2send_init), (gst_shout2send_event),
2031 (gst_shout2send_render), (gst_shout2send_set_property),
2032 (gst_shout2send_get_property), (gst_shout2send_setcaps),
2033 (gst_shout2send_change_state):
2034 * ext/shout2/gstshout2.h:
2038 2005-05-08 Zeeshan Ali <zeenix@gmail.com>
2042 * ext/libcaca/Makefile.am:
2043 * ext/libcaca/gstcacasink.c: (gst_cacasink_get_type),
2044 (gst_cacasink_class_init), (gst_cacasink_get_times),
2045 (gst_cacasink_setcaps), (gst_cacasink_init), (gst_cacasink_render),
2047 * ext/libcaca/gstcacasink.h:
2048 Ported the libcaca plugin.
2050 2005-05-08 Zeeshan Ali <zeenix@gmail.com>
2053 * ext/mad/Makefile.am:
2054 * effectv/Makefile.am:
2055 Fixed a few things to enable the mad and effectv to be able to find the
2056 headers in the gst-plugins-base/gst-libs and to link against the libs
2059 2005-05-07 Zeeshan Ali <zeenix@gmail.com>
2062 Fixed the build by fixing a small mistake of Wim.
2064 2005-05-06 Wim Taymans <wim@fluendo.com>
2067 * ext/aalib/Makefile.am:
2068 * ext/aalib/gstaasink.c: (gst_aasink_get_type),
2069 (gst_aasink_class_init), (gst_aasink_fixate), (gst_aasink_setcaps),
2070 (gst_aasink_init), (gst_aasink_get_times), (gst_aasink_render),
2071 (gst_aasink_set_property), (gst_aasink_get_property),
2072 (gst_aasink_open), (gst_aasink_close), (gst_aasink_change_state):
2073 * ext/aalib/gstaasink.h:
2074 * gst/smpte/Makefile.am:
2075 * gst/smpte/gstsmpte.c: (gst_smpte_setcaps), (gst_smpte_init),
2076 (gst_smpte_collected):
2077 * gst/smpte/gstsmpte.h:
2078 Ported 2 more plugins. usgly hack in the Makefile.am though, I'm
2079 sure someone will fix it.
2081 2005-05-06 Christian Schaller <uraeus@gnome.org>
2083 * configure.ac: add sidplay
2084 * ext/Makefile.am: add sidplay
2085 * ext/sidplay/Makefile.am: add GST_PLUGINS_CFLAGS
2086 * ext/sidplay/gstsiddec.cc: remove bytestream.h
2088 2005-05-06 Christian Schaller <uraeus@gnome.org>
2090 * configure.ac: add gst-plugins-libs
2092 2005-05-06 Wim Taymans <wim@fluendo.com>
2095 * ext/sidplay/gstsiddec.cc:
2096 * ext/sidplay/gstsiddec.h:
2099 2005-05-06 Christian Schaller <uraeus@gnome.org>
2102 * ext/mad/Makefile.am: add linking of gstinterfaces
2103 * ext/mad/gstid3tag.c: (plugin_init): remove library_load
2104 * gst-plugins.spec.in:
2105 * gst/effectv/Makefile.am: link to libgstvideofilter
2106 * gst/effectv/gsteffectv.c: (plugin_init): same as for mad
2107 * gst/videofilter/Makefile.am: make sure videoflip is not built
2109 2005-05-06 Wim Taymans <wim@fluendo.com>
2111 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_setcaps),
2112 (gst_alawdec_init), (gst_alawdec_chain):
2113 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_setcaps),
2114 (gst_alawenc_init), (gst_alawenc_chain):
2115 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_setcaps),
2116 (gst_mulawdec_init), (gst_mulawdec_chain):
2117 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_setcaps),
2118 (gst_mulawenc_init), (gst_mulawenc_chain):
2119 Ported alaw and mulaw plugins to 0.9, fixed the negotiation as
2122 2005-05-06 Christian Schaller <uraeus@gnome.org>
2124 * ext/alsa: removed plugins that are now in gst-plugins-base
2130 * gst/ffmpegcolorspace:
2132 * gst/videofilter: comment out videoflip and gamma plugins
2134 2005-05-06 Christian Schaller <uraeus@gnome.org>
2136 * gst-libs: Remove all files as this is in gst-plugins-base now
2137 * gst-libs/README: add a remove informing of this move
2139 2005-05-06 Christian Schaller <uraeus@gnome.org>
2141 * PORTED_09: update to add videofilter
2142 * configure.ac: re-add videofilter
2143 * gst/videofilter/Makefile.am: remove videobalance (not ported yet)
2144 * gst/videofilter/gstgamma.c: (gst_gamma_class_init):
2145 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init):
2146 * gst/videofilter/gstvideofilter.c: (gst_videofilter_getcaps),
2147 (gst_videofilter_setcaps), (gst_videofilter_init),
2148 (gst_videofilter_chain), (gst_videofilter_set_output_size):
2149 * gst/videofilter/gstvideoflip.c: (gst_videoflip_class_init):
2151 2005-05-06 Christian Schaller <uraeus@gnome.org>
2153 * ext/mad: ported plugin from threaded branch
2154 * gst/effectv: ported plugins from threaded branch
2155 * gst/law: enable law plugin as it compiles (Wim will fixor)
2157 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2162 2005-05-05 Christian Schaller <uraeus@gnome.org>
2164 * Update configure.ac and Makefiles to only build what is actually
2165 ported and not moved into gst-plugins-base
2167 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
2170 hunting season on 0.9 is now OPEN
2172 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2174 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
2175 Kick the hell out of gcc for not warning me about a symbol conflict.
2177 2005-02-22 Luca Ognibene <luogni@tin.it>
2179 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2181 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
2182 Don't leak caps string (fixes #168134)
2184 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
2185 (gst_jpegenc_init), (gst_jpegenc_finalize),
2186 (gst_jpegenc_change_state):
2187 Don't leak line buffers and context struct (fixes #168133).
2189 2005-02-21 Tim-Philipp Müller <tim at centricular dot net>
2192 * ext/dirac/gstdiracdec.cc:
2193 (gst_diracdec_chain):
2194 Since dirac 0.5.0 the framerate in dirac is expressed as a
2195 rational number. Fix build and up requirement to 0.5.0, and
2196 also pass parameters to gst_diracdec_link in the right order
2199 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
2201 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
2202 * ext/faad/gstfaad.h:
2203 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
2204 certain invalid muxed streams, where some packets will contain
2205 junk after decoder data. Partially fixes #149158.
2207 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
2208 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
2209 Make sure we only write to writable buffers
2211 2005-02-20 Tim-Philipp Müller <tim at centricular dot net>
2213 * gst-libs/gst/riff/riff-media.c:
2214 (gst_riff_create_audio_caps_with_data):
2215 Do actually fix invalid RIFF fmt header values for alaw
2216 and mulaw audio instead of just saying so.
2218 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
2219 Give gst_riff_create_audio_caps_with_data() a chance to
2220 fix up broken format header fields before extracting any
2221 parameters from the header. (fixes #167633)
2223 2005-02-19 Martin Holters <martin.holters@gmx.de>
2225 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2227 * gst/audioconvert/bufferframesconvert.c:
2228 (buffer_frames_convert_link):
2229 Don't leak othercaps. (fixes #167878)
2231 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>>
2234 * ext/libvisual/visual.c: (gst_visual_srclink),
2235 (gst_visual_change_state):
2236 Support libvisual 0.2.0.
2238 2005-02-18 Tim-Philipp Müller <tim at centricular dot net>
2240 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
2241 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
2242 Use same rowstrides for I420 as used everywhere else.
2244 2005-02-17 Tim-Philipp Müller <tim at centricular dot net>
2246 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
2247 Declare variables at beginning of block and make gcc-2.95 happy
2248 (fixes # 167482, patch by Gergely Nagy).
2250 * gst/tcp/gsttcpclientsrc.c:
2251 * gst/tcp/gsttcpclientsrc.h:
2252 Move some includes into the header, so that struct sockaddr_in is
2253 defined when it should be defined on FreeBSD as well (fixes
2256 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
2257 Don't pass uninitialised values to setsockopt() here either.
2259 2005-02-17 Luca Ognibene <luogni at tin dot it>
2261 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2263 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
2264 Don't pass uninitialised values to setsockopt(). (fixes #167704)
2266 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2268 * gst/playback/gstplaybin.c: (add_sink):
2269 Invert bin_add/link order to workaround deadlock in opt.
2271 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2273 * gst/modplug/gstmodplug.cc:
2274 Add missing break causing position queries to fail.
2276 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2278 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
2279 Granpos can apparently be -1, which screws up calculations...
2281 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
2283 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
2284 (gst_ximagesink_send_pending_navigation),
2285 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
2286 (gst_ximagesink_init):
2287 * sys/ximage/ximagesink.h:
2288 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
2289 (gst_xvimagesink_send_pending_navigation),
2290 (gst_xvimagesink_navigation_send_event),
2291 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
2292 * sys/xvimage/xvimagesink.h:
2293 Use a mutex protected list to marshal navigation
2294 events into the stream thread from whichever thread
2297 2005-02-15 Tim-Philipp Müller <tim at centricular dot net>
2299 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
2300 Display current position and track length; misc. clean-ups.
2302 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
2303 (speed_init), (speed_chain):
2304 Add query function, so that the stream length and current position
2305 get adjusted when queried (note that current position queries may
2306 still be wrong if the audio sink returns values based on buffer
2307 timestamps instead of passing on the query).
2309 2005-02-13 Benjamin Otte <otte@gnome.org>
2311 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
2312 (gst_audio_convert_channels):
2313 create channel conversion matrix when linking
2314 * gst/audioconvert/.cvsignore:
2315 * gst/audioconvert/Makefile.am:
2316 * gst/audioconvert/channelmixtest.c: (main):
2317 add (ugly) test that ensures stereo <=> mono conversion works
2320 2005-02-13 Benjamin Otte <otte@gnome.org>
2322 * gst/audioconvert/gstchannelmix.h:
2323 include missing header file
2324 * gst/audioconvert/gstchannelmix.c:
2325 (gst_audio_convert_fill_compatible):
2326 use same sign for both channels when converting to/from compatible
2327 channel. Previously used different signs made the signals cancel
2328 each other out and appear like silence. (fixes #167269)
2330 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
2332 * gst/ffmpegcolorspace/avcodec.h:
2333 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2334 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2335 (gst_ffmpegcsp_avpicture_fill):
2336 * gst/ffmpegcolorspace/imgconvert.c:
2337 Convert to and from YV12 (fixes #156379).
2339 2005-02-12 Julien MOUTTE <julien@moutte.net>
2341 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
2342 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
2343 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
2344 (gst_ximagesink_expose), (gst_ximagesink_set_property),
2345 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
2346 methods from chain and negotiation and vice versa (Fixes #166142).
2347 * sys/ximage/ximagesink.h: Add stream_lock.
2348 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
2349 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
2350 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
2351 (gst_xvimagesink_expose): Check for xcontext before trying to link.
2353 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
2355 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
2356 Don't send "Hey! You gave me a NULL pointer you naughty person" as
2357 error message when we can't open the DVD device (when dvdnav_open()
2358 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
2359 the above). Send something more useful instead (fixes #167117).
2361 2005-02-11 Julien MOUTTE <julien@moutte.net>
2363 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
2364 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
2365 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
2366 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
2367 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
2368 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
2369 methods from chain and negotiation and vice versa (Fixes #166142).
2370 Fix a possible bug of images in the buffer pool being discarded because
2371 we are looking at the wrong geometry.
2372 * sys/xvimage/xvimagesink.h: Add stream_lock.
2374 2005-02-11 David Schleef <ds@schleef.org>
2376 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
2377 unsigned int. (fixes #167128)
2379 2005-02-11 David Schleef <ds@schleef.org>
2381 * gst/librfb/Makefile.am: Testing stuff before committing is
2382 for wimps... and people with fast machines. Fix stupid
2385 2005-02-11 David Schleef <ds@schleef.org>
2387 * configure.ac: Pull in librfb from my CVS tree, because it is
2388 too small and annoying to be separate. Move rfbsrc plugin
2391 * ext/librfb/Makefile.am:
2392 * ext/librfb/gstrfbsrc.c:
2393 * gst/librfb/Makefile.am:
2394 * gst/librfb/gstrfbsrc.c:
2397 * gst/librfb/rfbbuffer.c:
2398 * gst/librfb/rfbbuffer.h:
2399 * gst/librfb/rfbbytestream.c:
2400 * gst/librfb/rfbbytestream.h:
2401 * gst/librfb/rfbcontext.h:
2402 * gst/librfb/rfbdecoder.c:
2403 * gst/librfb/rfbdecoder.h:
2404 * gst/librfb/rfbutil.h:
2406 2005-02-10 Tim-Philipp Müller <tim at centricular dot net>
2408 * gst/speed/Makefile.am:
2409 * gst/speed/demo-mp3.c: (main):
2410 * gst/speed/filter.func:
2411 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
2412 (speed_class_init), (speed_init), (speed_chain_int16),
2413 (speed_chain_float32), (speed_chain), (speed_set_property),
2414 (speed_get_property), (speed_change_state):
2415 * gst/speed/gstspeed.h:
2416 Fix speed element and make it chain-based (fixes #156467),
2417 and make it handle more than one channel.
2419 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
2421 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
2422 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
2423 (gst_dtsdec_chain), (gst_dtsdec_change_state):
2424 * ext/dts/gstdtsdec.h:
2425 Don't clobber the stack constructing the channels array.
2426 Make the element chain-based. DTS tracks can now be played.
2428 2005-02-09 Tim-Philipp Müller <tim at centricular dot net>
2430 * gst-libs/gst/audio/multichannel.h:
2431 * gst-libs/gst/gconf/gconf.h:
2432 * gst-libs/gst/idct/idct.h:
2433 * gst-libs/gst/media-info/media-info-priv.h:
2434 * gst-libs/gst/play/play.h:
2435 * gst-libs/gst/resample/private.h:
2436 * gst-libs/gst/resample/resample.h:
2437 * gst-libs/gst/riff/riff-ids.h:
2438 * gst-libs/gst/video/video.h:
2439 * gst-libs/gst/video/videosink.h:
2440 Add G_BEGIN_DECLS and G_END_DECLS around headers where
2441 missing, so that they work when included from C++ code.
2443 2005-02-09 David Schleef <ds@schleef.org>
2445 * testsuite/gst-lint: Check for non-statically scoped
2446 parent_class variables. This won't be a problem once
2447 plugins are loaded with RTLD_LOCAL.
2449 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2451 * ext/mplex/gstmplexibitstream.cc:
2454 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2456 * ext/ogg/gstogmparse.c:
2457 * gst/debug/gstnavigationtest.c:
2458 Die, thou faulty symbol pollutors (non-static parent_class).
2460 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2462 * ext/mplex/gstmplexibitstream.cc:
2463 Fix event handling (#165525).
2465 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2467 * ext/mikmod/gstmikmod.c:
2468 * gst/modplug/gstmodplug.cc:
2469 Add missing endianness to template (fixes #165509).
2471 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2473 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
2474 Fix wrong order of reading of optional bytes (#165290).
2476 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2478 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2479 Implement FILLER event awareness.
2481 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2483 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
2484 Fix track calculations (#166208).
2486 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
2488 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2490 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
2491 * ext/libpng/gstpngenc.c:
2492 Fix byte-order, use proper fixed caps. Fixes #164197.
2494 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
2499 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
2500 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
2501 Don't push buffers if the src pad isn't negotiated yet.
2503 * gst/audioconvert/gstaudioconvert.c:
2504 (gst_audio_convert_buffer_to_default_format),
2505 (gst_audio_convert_buffer_from_default_format):
2506 Add support for 24-bit width.
2508 * gst/dvdlpcmdec/.cvsignore:
2509 * gst/dvdlpcmdec/Makefile.am:
2510 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
2511 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
2512 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
2513 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
2515 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
2516 New decoder for rearranging DVD LPCM into our audio/x-raw-int
2517 format. Needs support for the channels maps if someone can find
2518 a DVD LPCM track with > 2 channels.
2520 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
2521 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
2522 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
2523 * gst/mpegstream/gstdvddemux.h:
2524 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
2525 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
2526 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
2527 * gst/mpegstream/gstmpegdemux.h:
2528 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
2529 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
2530 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
2531 (gst_mpeg_parse_handle_src_query),
2532 (gst_mpeg_parse_handle_src_event):
2533 Use audio/x-dvd-lpcm for LPCM output.
2536 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
2538 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2540 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
2541 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
2542 Add BGRA handling (#165736).
2544 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
2546 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2548 * gst/law/alaw-decode.c: (alawdec_link):
2549 * gst/law/alaw-encode.c: (alawenc_link):
2550 * gst/law/mulaw-decode.c: (mulawdec_link):
2551 * gst/law/mulaw-encode.c: (mulawenc_link):
2552 Fix caps memleaks (#166600).
2554 2005-02-08 Tim-Philipp Müller <tim at centricular dot net>
2557 * ext/tarkin/wavelet.h:
2559 * gst/ffmpegcolorspace/avcodec.h:
2560 Include "_stdint.h" instead of <stdint.h>. Fixes build on
2561 systems that don't have stdint.h, like Solaris9 (fixes #166631).
2563 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2565 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
2566 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
2567 (gst_xvimagesink_change_state):
2568 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
2569 Xv video (and thereby regenerate Xv colourkey) in clear() so
2570 that PLAY -> READY -> PLAY works (fixes #162504).
2572 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2574 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
2575 Switch to list instead of range, since MJPEG-devices really just
2576 support decimations, not any size.
2578 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
2579 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
2580 (gst_mpeg2dec_reset), (free_all_buffers),
2581 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
2582 * ext/mpeg2dec/gstmpeg2dec.h:
2583 The libmpeg2 user-allocated buffer management is awkward,
2584 to say the least. Hopefully this fixes things.
2586 2005-02-04 Andy Wingo <wingo@pobox.com>
2588 * gst/audioconvert/bufferframesconvert.c
2589 (buffer_frames_convert_fixate): New function, fixates to 256
2590 frames per buffer by default. (Much better than 1.)
2591 (buffer_frames_convert_init): Set the fixate function for both src
2593 (buffer_frames_convert_link): After success setting nonfixed caps,
2594 get the negotiated caps so we can know how many buffer-frames it
2595 will be. No idea how this worked at all before.
2597 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
2599 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
2600 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
2601 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
2602 (handle_sequence), (handle_picture):
2603 * ext/mpeg2dec/gstmpeg2dec.h:
2604 Rearrange buffer tracking and refcounting and refactor
2605 a little for readability.
2607 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
2608 * sys/v4l/gstv4l.c: (plugin_init):
2609 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
2610 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
2611 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
2612 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
2613 * sys/v4l/gstv4ljpegsrc.h:
2614 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
2615 * sys/v4l/v4l_calls.h:
2616 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
2617 (gst_v4lsrc_get_fps):
2618 * sys/v4l/v4lsrc_calls.h:
2619 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
2620 you jpeg inside rgb frames" driver.
2621 Don't error in the v4lsrc link function, just return
2624 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2626 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
2628 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
2630 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2632 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2633 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
2635 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2637 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
2638 Reset negotiated state on PAUSED->READY.
2640 2005-02-02 David Schleef <ds@schleef.org>
2642 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
2643 whereever possible. (Fixes #165997)
2644 * examples/capsfilter/capsfilter1.c: (main):
2645 * examples/dynparams/filter.c: (create_ui):
2646 * examples/seeking/cdparanoia.c: (get_track_info), (main):
2647 * examples/seeking/chained.c: (main):
2648 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
2649 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
2650 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
2651 (make_mpeg_pipeline), (make_mpegnt_pipeline):
2652 * examples/seeking/spider_seek.c: (make_spider_pipeline):
2653 * examples/switch/switcher.c: (main):
2654 * ext/dv/demo-play.c: (main):
2655 * ext/faad/gstfaad.c: (gst_faad_change_state):
2656 * ext/mad/gstmad.c: (gst_mad_chain):
2657 * ext/smoothwave/demo-osssrc.c: (main):
2658 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
2659 (gst_gconf_render_bin_from_description),
2660 (gst_gconf_get_default_audio_sink),
2661 (gst_gconf_get_default_video_sink),
2662 (gst_gconf_get_default_audio_src),
2663 (gst_gconf_get_default_video_src),
2664 (gst_gconf_get_default_visualization_element):
2665 * gst/level/demo.c: (main):
2666 * gst/level/plot.c: (main):
2667 * gst/playback/gstplaybin.c: (gen_video_element),
2668 (gen_audio_element):
2669 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
2670 * gst/playondemand/demo-mp3.c: (setup_pipeline):
2671 * gst/sine/demo-dparams.c: (main):
2672 * gst/spectrum/demo-osssrc.c: (main):
2673 * gst/speed/demo-mp3.c: (main):
2674 * gst/volume/demo.c: (main):
2675 * testsuite/embed/embed.c: (main):
2677 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
2679 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
2680 (gst_tcpclientsink_finalize):
2681 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
2682 (gst_tcpclientsrc_finalize):
2683 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2684 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
2685 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
2686 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
2687 Don't leak the hostname when shutting down.
2688 In tcpserversrc, take a copy of the default hostname.
2690 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2692 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
2693 Set caps to systemstream=TRUE.
2695 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2697 * testsuite/Makefile.am:
2698 Fix more OSX buildbots.
2700 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
2702 * ext/mpeg2dec/gstmpeg2dec.c:
2703 Don't send things to NULL PAD_PEERs
2705 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
2706 Copy-on-write the incoming buffer.
2708 * gst/mpegstream/gstdvddemux.h:
2709 * gst/mpegstream/gstmpegclock.h:
2710 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
2711 (normal_seek), (gst_mpeg_demux_handle_src_event):
2712 * gst/mpegstream/gstmpegdemux.h:
2713 * gst/mpegstream/gstmpegpacketize.h:
2714 * gst/mpegstream/gstmpegparse.c:
2715 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
2716 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
2717 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
2718 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
2719 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
2720 * gst/mpegstream/gstmpegparse.h:
2721 * gst/mpegstream/gstrfc2250enc.h:
2722 Various changes to the way time is computed that make seeking and
2723 total time estimation much better here.
2724 Use G_BEGIN/END_DECLS instead of __cplusplus
2726 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
2727 Use gst_buffer_stamp instead of only copying the TIMESTAMP
2729 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2731 * gst/subparse/gstsubparse.c:
2734 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
2736 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2737 (theora_enc_chain), (theora_enc_change_state):
2738 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2739 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
2740 (gst_vorbisenc_change_state):
2741 * ext/vorbis/vorbisenc.h:
2742 Set granulepos and timestamp correctly for streams not
2743 starting at 0, taking into account the initial delay.
2745 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
2747 * gst/mpegstream/gstdvddemux.c:
2748 Add audio/x-dts to audio pad template caps
2750 2005-01-30 David Schleef <ds@schleef.org>
2752 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
2753 (create_context), (gst_polypsink_link): Fix silly endianness
2754 bug. Add some debugging. Remove float from caps; it doesn't
2755 work. Attempt to get remote audio working.
2757 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2759 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2762 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2764 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
2765 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
2766 (gst_avi_demux_stream_data):
2767 * gst/avi/gstavidemux.h:
2768 Invert DIB images. Fixes #132341.
2770 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2772 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2773 (gst_ffmpegcsp_chain):
2774 D'oh, reference the palette data, not the palette structure.
2775 Fixes color distortion in #132341.
2777 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2779 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
2780 PAR can be non-fixed when not provided as argument (#162626).
2782 2005-01-29 David Moore <dcm@acm.org>
2784 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2786 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
2787 (gst_qtdemux_loop_header):
2788 Re-apply patch from #142272 that allows non-seekable sources,
2789 re-proposed by Daniel Drake <dsd@gentoo.org>.
2791 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2793 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
2794 Use the src template for creating the src pad (#162330).
2796 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2799 * ext/musepack/Makefile.am:
2800 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
2801 (gst_musepackdec_init), (gst_musepackdec_dispose),
2802 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
2803 (gst_musepack_stream_init), (gst_musepackdec_loop),
2804 (gst_musepackdec_change_state):
2805 * ext/musepack/gstmusepackdec.cpp:
2806 * ext/musepack/gstmusepackdec.h:
2807 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
2808 (gst_musepack_reader_read), (gst_musepack_reader_seek),
2809 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
2810 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
2811 * ext/musepack/gstmusepackreader.cpp:
2812 * ext/musepack/gstmusepackreader.h:
2813 Update to 1.1 API (#165446).
2815 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2820 2005-01-28 Andy Wingo <wingo@pobox.com>
2822 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
2823 to reflect a different dubious internet source. Add a reference
2824 and some commentary.
2826 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2828 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
2829 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
2830 * gst/playback/gststreamselector.h:
2831 Be more selective when we're redoing caps negotiation from
2832 within the chain function on a stream change.
2834 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2838 * ext/amrnb/Makefile.am:
2839 * ext/amrnb/amrnb.c: (plugin_init):
2840 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
2841 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
2842 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
2843 (gst_amrnbdec_state_change):
2844 * ext/amrnb/amrnbdec.h:
2845 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
2846 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
2847 (gst_amrnbparse_init), (gst_amrnbparse_formats),
2848 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
2849 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
2850 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
2851 * ext/amrnb/amrnbparse.h:
2852 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
2853 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2854 Add AMR-NB/-WB raw formats.
2855 * ext/alsa/gstalsa.c: (gst_alsa_link):
2856 Keep valid time when changing format.
2857 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
2858 (qtdemux_parse_trak):
2859 Add some more format-specific options (#140141, #143555, #155163).
2861 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2863 * gst/matroska/matroska-demux.c:
2864 (gst_matroska_demux_parse_blockgroup):
2865 Fix logic error in timing of subtitle stream synchronization.
2866 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
2867 Add skip-chunk, which is found in kodak-camera streams.
2869 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
2873 Adding Vietnamese translation (submitted by Clytie Siddall)
2875 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2877 * gst/playback/gstdecodebin.c: (try_to_link_1):
2878 Use realpad for signal.
2880 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2882 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
2883 Fix category so decodebin picks it up.
2885 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2887 * ext/mad/Makefile.am:
2888 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
2889 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
2890 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
2891 (found_type), (gst_id3demux_bin_change_state):
2892 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
2893 (gst_id3_tag_init), (gst_id3_tag_handle_event),
2894 (gst_id3_tag_src_link), (gst_id3_tag_chain),
2895 (gst_id3_tag_change_state), (plugin_init):
2897 Add id3demuxbin (which is a simple bin consisting of id3demux
2898 and typefind), take over rank from id3demux, remove typefind
2899 code from id3demux. Makes all broken mp3s that I know of work,
2900 and thereby fixes #152688.
2902 2005-01-27 Edward Hervey <bilboed@bilboed.com>
2904 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2906 * ext/mad/gstmad.c: (gst_mad_src_event):
2907 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
2908 Allow seeks on audio pad, make mad forward those (#164826).
2909 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
2910 Set duration (#165335).
2912 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2914 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
2915 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
2916 (gst_asf_demux_process_ext_content_desc),
2917 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
2918 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
2919 * gst/asfdemux/gstasfdemux.h:
2920 Improve metadata display, e.g. if the metadata comes before the
2921 streams are loaded (which is perfectly valid).
2923 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2925 * tools/gst-launch-ext-m.m:
2926 Fix AVI/ASF pipelines (#165340).
2928 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
2929 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
2930 build failure on amd64
2932 2005-01-26 Tim-Philipp Müller <tim at centricular dot net>
2934 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
2935 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
2936 Check environment variables GST_ID3V2_TAG_ENCODING,
2937 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
2938 list of character encodings to force interpretation of non-unicode
2939 strings stored in an ID3v2 tag to a particular encoding. If none
2940 is specified, try to use current locale's encoding, then fall back
2941 to ISO-8859-1 (which will always succeed). (Resolves #149274)
2942 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
2943 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
2944 Check environment variables GST_ID3V1_TAG_ENCODING,
2945 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
2946 list of character encodings to use in case a string encountered
2947 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
2948 specified, try to use the current locale's encoding, then fall
2949 back to ISO-8859-1 (which will always succeed).
2951 2005-01-25 Benjamin Otte <otte@gnome.org>
2953 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
2954 - on half framerate, compute the rate in advance so the comparisons
2955 don't compare wrong values
2956 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
2958 - don't use mad_header_decode anymore, mad_frame_decode does that
2960 - when getting rid of consumed bytes, reset the stream's skiplen
2963 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
2965 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
2966 Use 1/2 a second for default max_discont, as PES streams from DVB
2967 seem to have larger spacings in the SCR.
2970 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2972 * gst/playback/gstplaybasebin.c: (group_commit):
2973 Notify delayed stream-info availability.
2975 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
2976 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
2977 (gst_a52dec_handle_event), (gst_a52dec_chain):
2978 Add some debug output. Check that a discont has a valid
2980 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
2981 (gst_alsa_sink_loop):
2982 Ignore TAG events. A little extra debug for broken timestamps.
2983 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
2984 (dvdnavsrc_change_state):
2985 Ensure we send a discont to engage the link before we send any
2987 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
2988 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
2989 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
2990 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
2991 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
2992 dvd://title works in totem because typefinding sends a seek that ends
2993 up going back to chapter 1 regardless.
2994 * ext/mpeg2dec/gstmpeg2dec.c:
2995 * ext/mpeg2dec/gstmpeg2dec.h:
2996 Output correct timestamps and handle disconts.
2997 * ext/ogg/gstoggdemux.c: (get_relative):
2998 Small guard against a null dereference.
2999 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
3000 (gst_textoverlay_set_property):
3001 Free memory when done. Don't call gst_event_filler_get_duration on
3002 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
3004 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
3005 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
3006 (gst_sw_srclink), (gst_smoothwave_chain):
3007 Draw solid lines, prettier colours.
3008 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
3009 Add a default palette that'll work for some movies.
3010 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
3011 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
3012 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
3013 * gst/mpegstream/gstdvddemux.h:
3014 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
3015 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
3016 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
3017 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
3018 * gst/mpegstream/gstmpegparse.h:
3019 Use PTM/NAV events when for timestamp adjustment when connected to
3020 dvdnavsrc. Don't use many discont events where one suffices.
3021 * gst/playback/gstplaybasebin.c: (group_destroy),
3022 (gen_preroll_element), (gst_play_base_bin_add_element):
3023 * gst/playback/gstplaybasebin.h:
3024 Make sure we remove subtitles from the same bin we put them in.
3025 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
3026 (gst_subparse_buffer_format_autodetect),
3027 (gst_subparse_change_state):
3028 Fix some memleaks and invalid accesses.
3029 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
3030 (oggskel_type_find), (cmml_type_find), (plugin_init):
3031 Some typefind functions for Annodex v3.0 files
3032 * gst/wavparse/gstwavparse.h:
3033 GstRiffReadClass is the correct parent class.
3035 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3037 * gst-libs/gst/riff/riff-media.c:
3038 (gst_riff_create_video_caps_with_data):
3039 Add extradata to huffyuv (fixes #165013).
3040 * gst-libs/gst/riff/riff-read.c:
3041 (gst_riff_read_strf_vids_with_data):
3042 Fix extradata extraction if it is in the chunk size.
3044 2005-01-25 Edward Hervey <bilboed@bilboed.com>
3046 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3048 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
3049 (gst_quarktv_change_state), (gst_quarktv_dispose):
3050 Memory free'ing location fix (#164708).
3052 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3054 * gst/playback/gstplaybasebin.c: (group_commit),
3055 (gen_preroll_element), (probe_triggered), (gen_source_element),
3056 (setup_source), (gst_play_base_bin_change_state),
3057 (gst_play_base_bin_add_element):
3058 Don't block for streams.
3059 * gst/playback/gststreaminfo.c: (stream_info_change_state),
3060 (gst_stream_info_set_mute):
3061 Use gst_pad_set_active_recursive.
3063 2005-01-25 Andy Wingo <wingo@pobox.com>
3065 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
3066 for #ifndef HAVE_XVIDEO.
3068 2005-01-24 Jeffrey C. Ollie
3070 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
3072 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
3073 * ext/gsm/gstgsmdec.h:
3074 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
3075 * ext/gsm/gstgsmenc.h:
3076 Fix rate to 8kHz as per spec, removes obscure errors when no rate
3077 was given by property. Add proper buffer timestamps and offsets.
3079 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3081 * gst-libs/gst/riff/riff-media.c:
3082 (gst_riff_create_audio_caps_with_data):
3083 Audio can be <8000Hz.
3085 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3087 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3088 Explicit state change to workaround refcount bugs.
3090 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3092 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
3093 (gst_avimux_riff_get_avi_header):
3096 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3098 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
3099 (gst_riff_read_element_data):
3100 * gst-libs/gst/riff/riff-read.h:
3101 Add _peek version (req'ed in CDXA).
3102 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
3103 (gst_cdxaparse_loop):
3104 Fix parsing in playbin.
3105 * gst/playback/gstdecodebin.c: (close_pad_link):
3106 Ignore current_ pads, they cause major annoyance.
3108 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3110 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3113 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3115 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
3118 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3120 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
3121 Allow for 0-sized buffers. Fixes length query problems in
3122 starwars.mkv from the testsuite.
3124 2005-01-19 Tim-Philipp Müller <tim at centricular dot net>
3126 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
3127 (gst_video_box_i420), (gst_video_box_chain):
3128 Fix row strides for I420 (fixes #163159)
3130 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3132 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
3133 MPEG2 has a useful rate property, so we can actually use that.
3134 For MPEG-1, continue using the bytes/time properties.
3136 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3138 * gst-libs/gst/riff/riff-media.c:
3139 (gst_riff_create_video_caps_with_data),
3140 (gst_riff_create_video_template_caps):
3143 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3145 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
3146 Fail if caps negotiation fails. Should fix #162184, and should
3147 definately be in there regardless of it fixing the actual bug.
3148 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
3149 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
3150 (gst_avimux_riff_get_avix_header),
3151 (gst_avimux_riff_get_video_header),
3152 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
3153 (gst_avimux_start_file), (gst_avimux_handle_event),
3154 (gst_avimux_change_state):
3155 * gst/avi/gstavimux.h:
3156 Refactor structure writing to use GST_WRITE_UINT macros, add
3157 metadata writing support.
3159 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3161 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
3162 Elements may already be destroyed when this function is called.
3164 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3166 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3167 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
3168 More memory leak fixes (#149162).
3170 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3172 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3173 (gst_qtdemux_add_stream):
3176 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3178 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
3181 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3183 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
3184 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
3185 when fixating to six channels in Totem.
3187 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
3189 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
3190 Fix compile warnings on Solaris 10 buildbot
3192 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
3194 * ext/dvdread/dvdreadsrc.c: (_read):
3195 Don't read beyond the last cell in a chapter (fixes
3196 invalid memory access)
3198 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
3200 * ext/dvdread/stream_labels.c:
3201 (dvdreadsrc_get_audio_stream_labels):
3202 Use NULL for an empty GList instead of g_list_alloc(); fix
3203 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
3204 of GString (easier to bulk free later)
3206 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
3208 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3210 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3211 (gst_ffmpeg_pixfmt_to_caps):
3212 Fix BGRA32 caps (#164209).
3214 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
3216 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3218 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3219 (gst_ffmpeg_caps_to_pixfmt):
3220 alpha_mask can be RGBA/ABGR. Fixes #164265.
3222 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
3224 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3226 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
3227 (gst_mpeg2dec_alloc_buffer):
3228 * ext/mpeg2dec/gstmpeg2dec.h:
3229 Crop if decoding size is not the actual image size (#163676).
3231 2005-01-17 Steve Baker <steve@stevebaker.org>
3233 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3235 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
3236 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
3237 Add libsndfile typefind functions (#163309).
3239 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3241 * tools/gst-launch-ext-m.m:
3242 Add .aac, fix .m1v/.m2v (#163891).
3244 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3246 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
3247 Sanity check, don't wait endlessly since the clock might not
3248 actually run at this point (which is a deadlock). Fixes #164069.
3250 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3252 * gst/playback/gstplaybasebin.c: (probe_triggered):
3253 Of course, only pause if group is done...
3255 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3257 * gst/playback/gstplaybasebin.c: (probe_triggered):
3260 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
3262 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
3263 Don't return state change success when the parent
3266 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3268 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
3269 Free events (fix memleak in #162905).
3271 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
3273 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3275 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3276 (gst_ffmpeg_caps_to_pixfmt):
3277 Fix for depth = 15. Fixes #161675.
3279 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3281 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
3282 Set FPS correctly, even for webcams and the like.
3283 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
3284 Don error on setting while capturing.
3286 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3288 * ext/dv/gstdvdec.c:
3289 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
3290 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
3291 I'm a bad boy. using /1001. to force C to do float division
3292 and not integer division (as it did in my last commit)
3293 Thanks to David I. Lehn for pointing this mistake.
3295 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3297 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
3298 Revert Johan´s 1.35->1.36 since it breaks compat.
3300 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3302 * ext/dv/gstdvdec.c:
3303 * ext/libfame/gstlibfame.c:
3304 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
3305 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
3306 replace framerate aproximations by their real value
3307 (24000/1001, 30000/1001, 60000/1001)
3308 Finish fixing bug #164049
3310 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3312 * ext/ogg/gstoggmux.c:
3314 * gst/tcp/gstmultifdsink.c:
3315 * gst/tcp/gstmultifdsink.h:
3318 * gst/tcp/gsttcpclientsink.c:
3319 * gst/tcp/gsttcpclientsrc.c:
3320 * gst/tcp/gsttcpserversink.c:
3321 * gst/tcp/gsttcpserversrc.c:
3322 improve reusability of elements after state changes and errors
3323 make multifdsink throw away streamheaders when receiving new ones
3325 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3327 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
3328 Fix for if items are already in list...
3330 2005-01-12 Benjamin Otte <otte@gnome.org>
3332 * gst/adder/gstadder.c: (gst_adder_loop):
3333 fix adder a bit so it doesn't screw up with events as much anymore
3335 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
3337 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
3338 (pixbufscale_scale), (gst_pixbufscale_chain):
3339 * ext/gdk_pixbuf/pixbufscale.h:
3340 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
3341 to ensure rowstrides are calculated the same way as
3343 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
3344 that we pick up duration and offset also.
3346 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3348 * gst/avi/gstavimux.c: (gst_avimux_class_init),
3349 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
3352 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3354 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
3355 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
3356 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
3357 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
3358 Update flags when requested.
3360 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3362 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
3365 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3367 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3368 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
3369 (probe_triggered), (new_decoded_pad), (gen_source_element),
3370 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
3371 * gst/playback/gstplaybasebin.h:
3372 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3373 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
3374 (gst_play_bin_change_state):
3375 Implement group-switch signal for use in apps to clear metadata
3376 cache, clean up subtitle, add suburi property instead of # hack,
3377 some error-out fixes.
3379 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3381 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3383 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
3384 If we got a state change in the _get handler, don't return success.
3386 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3388 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
3389 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
3390 Make jpegdec quiet on MJPEG decoding
3391 * gst/asfdemux/README:
3392 Fix mimetypes for MJPEG and H263
3394 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3396 * ext/theora/theoradec.c: (theora_dec_chain):
3397 Fix broken code generation by gcc by swapping arguments.
3398 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3401 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3404 delete this file, it is by far outdated
3405 * ext/alsa/gstalsa.1: remove
3406 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
3407 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
3408 (gst_alsa_get_caps):
3409 Add HW probing for supported sample rates. Fixes #161704
3411 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3413 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
3414 Don't crash, biatch! :).
3416 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3418 * ext/musepack/gstmusepackreader.cpp:
3419 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
3420 Some work on tags - still doesn't work in playbin...
3421 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
3424 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3426 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
3427 Also shove tags on kid pads.
3429 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3431 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
3432 Don't bail on unknown events.
3433 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
3434 Don't crash on events before negotiation.
3435 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
3436 Send tags on pads, too.
3437 * gst/playback/gststreamselector.c:
3438 (gst_stream_selector_request_new_pad):
3439 Forward events on first pad if no input was selected yet.
3441 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3443 * gst/playback/gstplaybasebin.c: (setup_substreams):
3444 Don't disable streamtype if the stream doesn't exist, since
3445 then playing a video after audio will disable both and nothing
3446 will happen. Fixes the testsuite.
3448 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3450 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
3451 (gst_v4l_xoverlay_set_xwindow_id):
3452 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
3453 (gst_v4l2_xoverlay_set_xwindow_id):
3454 Add debug categories, fix overlay disabling.
3456 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3458 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
3459 * ext/alsa/gstalsa.h:
3460 Add HW probing for period_count/size and buffer_size MIX/MAX
3461 Adjust default/user defined value if out of bounds
3462 Should fix bug #162024
3464 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3466 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
3467 Fix warning (#161191).
3469 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3471 * ext/dvdread/stream_labels.c:
3472 (dvdreadsrc_get_audio_stream_labels):
3473 Fix warning (init the good variable in switch default)
3475 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
3477 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3479 * gst/tta/gstttaparse.c: (gst_tta_src_event):
3480 Fix gcc-2.95 compile (#163485).
3482 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3485 * ext/flac/gstflacenc.c: (gst_flacenc_init),
3486 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
3487 (gst_flacenc_tell_callback), (gst_flacenc_chain),
3488 (gst_flacenc_change_state):
3489 * ext/flac/gstflacenc.h:
3490 Update for API change in flac-1.1.1. Update requirement in
3491 configure.ac. Fixes #162974.
3493 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3495 * gst/playback/gstplaybasebin.c: (group_destroy):
3496 Remove hack to get rid of assert and get rid of unlinked
3499 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3501 * gst/playback/gstplaybasebin.c: (setup_source):
3502 Set source to NULL so that resources are free'ed. Fixes issues
3503 with playback of CDDA and similar device-accessing things.
3505 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3507 * testsuite/embed/Makefile.am:
3508 test->noinst, fix make test in buildbot.
3510 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3512 * ext/dvdread/stream_labels.c: new file
3513 * ext/dvdread/stream_labels.h: new file
3514 * ext/dvdread/Makefile.am:
3515 * ext/dvdread/dvdreadsrc.c: (_seek_title):
3516 Extract audio stream label from DVD IFO files.
3517 It only dump them on the console for now, still have to
3518 make playbin aware of them.
3520 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3522 * gst/playback/gstplaybasebin.c: (setup_source):
3525 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3527 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
3528 (gen_preroll_element), (remove_groups), (setup_subtitle),
3529 (gen_source_element), (setup_source):
3530 * gst/playback/gstplaybasebin.h:
3531 Multiple .sub files is just a stupid idea... Fix some threading
3532 mistakes. Interestingly, external .sub files cause playbin to
3533 hang, I don't know why... Parsing fixes contributed by François
3534 Kooman <fkooman@tuxed.net>.
3536 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3538 * testsuite/embed/Makefile.am:
3541 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
3543 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3545 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
3546 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
3547 (gst_pngenc_set_property):
3548 * ext/libpng/gstpngenc.h:
3549 Add compression level property (#163323).
3551 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3554 * examples/capsfilter/capsfilter1.c: (main):
3555 * examples/seeking/spider_seek.c: (make_spider_pipeline):
3556 * ext/dvdread/Makefile.am:
3557 * ext/dvdread/demo-play:
3558 * ext/dvdread/demo-play.c:
3559 * gconf/gstreamer.schemas.in:
3560 * gst-libs/gst/gconf/gconf.c:
3562 * testsuite/Makefile.am:
3563 * testsuite/embed/Makefile.am:
3564 * testsuite/embed/embed.c: (cb_expose), (main):
3565 Remove all references to xvideosink, fix examples (#140845).
3566 * gst/playback/gstplaybasebin.c: (group_destroy):
3567 Apparently, disposal does not unlink - so do explicitely.
3568 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3571 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
3573 * README: fix PKG_CONFIG_PATH instructions, what was there
3574 previously was breaking default search path, not nice.
3577 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3579 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
3580 (gst_audioscale_chain):
3581 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
3582 when resampling - how the ^@$^!@^! is this possible?!?
3584 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3586 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
3587 Reset variables on READY.
3588 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
3589 (gst_matroska_mux_loop):
3590 Require data before writing header.
3592 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
3594 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3596 * ext/mad/gstmad.c: (gst_mad_chain):
3597 Don't call mad_stream_sync() directly after recovering sync.
3600 2005-01-09 Martin Eikermann <meiker@upb.de>
3602 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3604 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
3605 (snapshot_handler), (gst_snapshot_sinkconnect),
3606 (gst_snapshot_chain):
3607 Allocate resources when required, fix recursive signal emission
3608 and fix caps. Fixes #161667.
3610 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
3612 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3614 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
3616 Handle only 8-bppc (bits-per-pixel-component) images, better
3617 error handling and correct strides. Fixes #163177.
3618 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
3620 Better error handling. Fixes #163348.
3622 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3624 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
3625 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
3626 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
3627 (dvdnavsrc_uri_handler_init):
3628 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
3629 * gst/playback/gstplaybasebin.c: (gen_source_element):
3630 Add MMS to streaming URIs.
3632 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3634 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
3635 * sys/xvimage/xvimagesink.c:
3636 (gst_xvimagesink_navigation_send_event):
3637 Check for pad availability before sending event.
3639 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3641 * gst-plugins.spec.in:
3644 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3647 Since we use functions from CVS, up requirement.
3649 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3651 * gst/playback/Makefile.am:
3652 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3653 (group_destroy), (group_commit), (group_is_muted),
3654 (gen_preroll_element), (add_stream), (unknown_type),
3655 (probe_triggered), (preroll_unlinked), (mute_stream),
3656 (silence_stream), (new_decoded_pad), (setup_substreams),
3657 (setup_source), (get_active_source), (mute_group_type),
3658 (muted_group_change_state), (set_active_source),
3659 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3660 (play_base_eos), (gst_play_base_bin_change_state):
3661 * gst/playback/gstplaybasebin.h:
3662 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
3663 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
3664 (gst_stream_info_dispose), (stream_info_mute_pad),
3665 (stream_info_change_state), (gst_stream_info_set_mute):
3666 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
3667 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
3668 (gst_stream_selector_init), (gst_stream_selector_dispose),
3669 (gst_stream_selector_get_linked_pad),
3670 (gst_stream_selector_get_caps), (gst_stream_selector_link),
3671 (gst_stream_selector_get_linked_pads),
3672 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3673 * gst/playback/gststreamselector.h:
3674 Adding stream selection support plus required properties for
3675 applications to use this. Fully fixes #100931.
3677 2005-01-08 Benjamin Otte <otte@gnome.org>
3679 * gst/games/gstpuzzle.c: (nav_event_handler):
3680 - handle nav events differently: forward every event no matter if it
3683 You can now cheat by using navigationtest ! puzzle and moving the
3684 mouse close to the edge of a tile. ;)
3686 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3689 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
3690 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
3691 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
3692 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
3693 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
3694 (gst_ogm_parse_plugin_init):
3695 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
3696 (gst_textoverlay_link), (gst_textoverlay_getcaps),
3697 (gst_textoverlay_event), (gst_textoverlay_video_chain),
3698 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
3699 * ext/pango/gsttextoverlay.h:
3700 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3701 (gst_matroska_demux_handle_seek_event),
3702 (gst_matroska_demux_sync_streams),
3703 (gst_matroska_demux_parse_blockgroup),
3704 (gst_matroska_demux_subtitle_caps),
3705 (gst_matroska_demux_plugin_init):
3706 * gst/matroska/matroska-ids.h:
3707 * gst/playback/gstdecodebin.c: (close_pad_link):
3708 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
3709 (gen_preroll_element), (remove_groups), (add_stream),
3710 (new_decoded_pad), (setup_subtitles), (gen_source_element),
3712 * gst/playback/gstplaybasebin.h:
3713 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
3714 * gst/subparse/Makefile.am:
3715 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
3716 (gst_subparse_base_init), (gst_subparse_class_init),
3717 (gst_subparse_init), (gst_subparse_formats),
3718 (gst_subparse_eventmask), (gst_subparse_event),
3719 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
3720 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
3721 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
3722 (parse_mpsub_deinit), (parse_mpsub_init),
3723 (gst_subparse_buffer_format_autodetect),
3724 (gst_subparse_format_autodetect), (gst_subparse_loop),
3725 (gst_subparse_change_state), (gst_subparse_type_find),
3727 * gst/subparse/gstsubparse.h:
3728 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
3730 Add subtitle support, .sub parser (supports SRT and MPsub),
3731 OGM text support, Matroska UTF-8 text support, deadlock fixes
3732 all over the place, subtitle awareness in decodebin/playbin
3733 and some fixes to textoverlay to handle subtitles in a stream
3734 correctly. Fixes #100931.
3736 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3738 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3739 Check for pad availability before doing a query on it.
3741 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3743 * ext/dv/gstdvdec.c:
3744 really fix bpp24/32 dvdec caps (classic rgba indeed)
3745 * gst/asfdemux/gstasfdemux.c:
3746 (gst_asf_demux_process_ext_content_desc):
3747 don't send text tags if they are empty (bis repetita)
3749 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3751 * ext/dv/gstdvdec.c:
3752 remove unneeded comment from dvdec
3753 (related to DV 4CC codes in AVI files)
3754 moved them in gstreamer/docs/random/mimetypes
3755 * gst/asfdemux/gstasfdemux.c:
3756 (gst_asf_demux_process_ext_content_desc):
3757 don't send text tags if they are empty
3758 fix mem leak on error path
3759 * gst/ffmpegcolorspace/avcodec.h:
3760 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3761 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
3762 (gst_ffmpegcsp_avpicture_fill):
3763 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
3764 * gst/ffmpegcolorspace/imgconvert_template.h:
3765 adds BGR32 and BGRA32 to ffmpegcolorspace
3766 (still bad colors, fixing it on next commit)
3767 helps with dvdec outputing BGR32
3769 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3771 * ext/dv/gstdvdec.c:
3772 Fix audio caps i just broke (missing ',')
3773 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
3774 (gst_matroska_mux_reset):
3775 Fix typo + add FIXME about old "x-gst-metadata" crap
3777 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3779 * ext/dv/demo-play.c: (main):
3780 xvideosink -> xvimagesink
3781 * ext/dv/gstdvdec.c:
3782 change rgb 32/32 caps to 24/32 (no alpha)
3783 change nb of channels to be a list (2 or 4, not 2)
3784 change sample rate to be a list (32, 44.1, 48 kHz) not a range
3785 * gst/asfdemux/gstasfdemux.c:
3786 (gst_asf_demux_process_ext_content_desc):
3787 Add 'date/year' to extracted metadata list
3789 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3791 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
3792 The return value of fixate_to does not imply that the requested
3793 value was set, so don't assume.
3795 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
3797 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3799 * ext/libpng/gstpngdec.c:
3800 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
3801 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
3802 * ext/libpng/gstpngenc.h:
3803 Alpha support (encoder; #163161), mime fixage.
3805 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
3807 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3809 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
3810 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
3811 (gst_faac_set_property), (gst_faac_get_property):
3812 * ext/faac/gstfaac.h:
3813 Allow for ADTS output (#153434).
3815 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3817 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
3818 Fix against template (#150576).
3820 2005-01-06 Benjamin Otte <otte@gnome.org>
3822 * gst/games/gstpuzzle.c: (draw_puzzle):
3823 don't draw a puzzle if either width or height of tiles would be 0.
3825 2005-01-06 Benjamin Otte <otte@gnome.org>
3827 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
3828 (gst_puzzle_class_init), (gst_puzzle_finalize):
3830 (gst_puzzle_create), (gst_puzzle_init),
3831 (gst_puzzle_set_property), (gst_puzzle_setup):
3832 change initialization code around so we don't reshuffle on resize
3834 fix another stupid typo
3836 2005-01-06 Benjamin Otte <otte@gnome.org>
3838 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
3839 fix stupid typo that borked copying on YUY2
3841 2005-01-06 Benjamin Otte <otte@gnome.org>
3843 * gst/games/gstpuzzle.c: (draw_puzzle):
3844 fix edges when image sizes aren't multiples of tile sizes
3846 2005-01-06 Benjamin Otte <otte@gnome.org>
3848 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
3849 make RGB endianness work correctly
3850 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
3851 refactor and fix race with initial shuffling
3852 (nav_event_handler):
3853 allow using the mouse to puzzle
3855 insist on tiles having width and height as multiples of 4 to get
3856 clean YUV image handling
3857 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3858 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
3859 s/DEBUG/LOG/ for common messages
3860 (gst_xvimagesink_navigation_send_event):
3861 fix mouse event translation to not include screen PAR
3862 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
3863 fix mouse event translation to actually work
3865 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3867 * gst/asfdemux/gstasfdemux.c:
3868 (gst_asf_demux_process_ext_content_desc):
3869 Extract TrackNumber metadata + clean up code
3870 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
3871 Hope this is the good fix (var used unitialised)
3873 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3875 * ext/faad/gstfaad.c: (gst_faad_chain):
3876 Only increment timestamp if it's valid. Fixes raw AAC streams.
3878 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
3881 * gst/games/Makefile.am:
3882 * gst/games/gstpuzzle.c:
3883 add a puzzle game with...
3884 * gst/games/gstvideoimage.c:
3885 * gst/games/gstvideoimage.h:
3886 ... full colorspace support (that includes YUV9 and RGB16)) stolen
3887 from videotestsrc and made into something that would be a nice
3888 library for a lot of other plugins.
3890 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3893 don't compile faad plugin if a RC of 2.0 is found
3894 Fixes #155346 (and FC1 buildbot)
3895 * gst/asfdemux/gstasfdemux.c:
3896 (gst_asf_demux_process_ext_content_desc):
3897 try to make Solaris compiler happier
3899 2005-01-06 Paul Jack <pjack@sfaf.org>
3901 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3903 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
3904 Fix segfault (#161667).
3906 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3908 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
3909 Fix framerate reporting.
3911 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3913 * gst-libs/gst/riff/riff-ids.h:
3914 * gst/wavenc/riff.h:
3915 Add AMR (VBR and CBR) ids to riff.h audio codec list
3916 * gst/asfdemux/gstasfdemux.c:
3917 (gst_asf_demux_process_ext_content_desc),
3918 (gst_asf_demux_process_object):
3919 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
3921 2005-01-05 Martin Eikermann <meiker@upb.de>
3923 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3925 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
3926 (gst_dvd_demux_handle_discont):
3927 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
3928 (gst_mpeg_demux_handle_discont):
3929 Recreate pads on new-media (#160730).
3930 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
3931 Send discont even if manager changes timestamps (#161929).
3933 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
3935 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3937 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
3938 Fix invalid memory access (#159211).
3940 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3942 * examples/gstplay/player.c: (main):
3944 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
3946 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
3947 (gst_a52dec_handle_frame):
3949 * ext/dvdnav/gst-dvd:
3950 Add audioconvert. Fixes #161325.
3951 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
3952 Explicitely case to gint64. Possible valgrind error.
3953 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
3954 (gst_play_tick_callback), (gst_play_change_state),
3955 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
3956 (gst_play_set_location), (gst_play_get_location),
3957 (gst_play_seek_to_time), (gst_play_set_data_src),
3958 (gst_play_set_video_sink), (gst_play_set_audio_sink),
3959 (gst_play_set_visualization), (gst_play_connect_visualization),
3960 (gst_play_get_framerate), (gst_play_get_all_by_interface),
3962 Use playbin. Fixes #139749 and #147744.
3963 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
3965 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
3966 (audioscale_get_type), (gst_audioscale_base_init),
3967 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
3968 (gst_audioscale_getcaps), (gst_audioscale_fixate),
3969 (gst_audioscale_link), (gst_audioscale_get_buffer),
3970 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
3971 (gst_audioscale_init), (gst_audioscale_dispose),
3972 (gst_audioscale_chain), (gst_audioscale_set_property),
3973 (gst_audioscale_get_property), (plugin_init):
3975 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
3977 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
3978 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
3979 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
3980 Add more metadata (fixes #162656).
3982 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
3987 === release 0.8.7 ===
3989 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
3994 releasing 0.8.7, "Hyperspace"
3996 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
3998 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
4000 * gst/playback/gstplaybasebin.c:
4001 Fix for #162924 - free caps after use, not before
4003 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
4005 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
4007 * gst/playback/gstplaybasebin.c:
4008 * gst/wavparse/gstwavparse.c:
4009 Fix for #154773 - fixes playback of small .wav files
4011 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
4013 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
4015 * gst/audioscale/gstaudioscale.c:
4016 Fix for #162819 - make audioscale reusable
4017 Fixes playback of more than one file with playbin/totem
4019 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
4021 * gst/ffmpegcolorspace/avcodec.h:
4022 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4023 * gst/ffmpegcolorspace/imgconvert.c:
4024 clean up the mess that made me cry and avoid needless duplication
4026 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
4028 * gst/ffmpegcolorspace/imgconvert.c:
4029 give some indication of why we're segfaulting
4031 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4034 Fix indentation, fix v4l2 plugin detection.
4036 Fix libmms location (Maciej, use diff -u!).
4037 * ext/alsa/gstalsa.c: (gst_alsa_init):
4038 Initialize caps cache to NULL.
4039 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
4040 Only change state on audiosink if it exists.
4042 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
4044 * gst/matroska/matroska-demux.c:
4045 * gst/matroska/matroska-ids.h:
4046 * gst/matroska/matroska-demux.h:
4047 Fix Vorbis streams failing to decode in some files, where cluster_time
4048 isn't 0, because then it doesn't send codec_priv before actual data.
4049 Remove time-based test and replace it with marker set on beginning of
4052 2004-12-28 David Schleef <ds@schleef.org>
4054 Merge patch from Ronald fixing problems with streaming
4056 * ext/cairo/gstcairo.c: (plugin_init):
4057 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
4058 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
4059 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
4060 (gst_textoverlay_font_init), (gst_textoverlay_init),
4061 (gst_textoverlay_set_property):
4062 * ext/cairo/gsttextoverlay.h:
4064 2004-12-27 David Schleef <ds@schleef.org>
4066 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
4067 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
4068 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
4069 (gst_textoverlay_font_init), (gst_textoverlay_init),
4070 (gst_textoverlay_set_property): Improvements to actually
4071 render text as white on black outline on video, including
4072 font selection and horizontal/vertical alignment. (Ronald's
4074 * ext/cairo/gsttextoverlay.h:
4076 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4079 * ext/ogg/gstogmparse.c:
4080 fix ogm[audio/video]parse plugin registration
4081 (riff won't load if bytestream is already loaded)
4083 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
4085 * gst/audioconvert/gstchannelmix.c:
4088 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
4092 disable docs again until it actually passes make distcheck.
4094 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4096 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
4097 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
4099 Add 3GP (variables name Q3GP because they can't start with a
4100 number). Add samr audio fourcc (used in .3gp files), decoder
4101 is work in progress. Also do a GST_WARNING instead of ERROR
4102 in case of unknown nodes, to decrease output.
4104 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
4109 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
4112 * ext/speex/gstspeexdec.h:
4113 * ext/speex/gstspeexenc.h:
4114 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
4115 Fix detection code in configure.ac
4117 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4119 * gst/matroska/matroska-demux.c:
4120 (gst_matroska_demux_parse_blockgroup):
4121 Save position, so that queries give proper return values. Don't
4122 know how this could ever have worked before...
4124 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
4127 Put additional LAME check inside the conditional. Fixes #152339
4129 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4131 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
4132 (gst_avi_demux_stream_scan):
4133 Add some more debug. Fix logic error when setting movi offset
4134 while reading index.
4136 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4138 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
4139 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
4140 (gst_avi_demux_process_next_entry):
4141 Add some debugging. Better detection of broken indexes and the
4142 accompanying index recovery. No infinite loops on state changes
4143 when we're still in our loopfunction.
4145 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4150 2004-12-22 Archana Shah <archana.shah@wipro.com>
4152 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4154 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
4155 Normalizing the value before setting
4156 (gst_sunaudiomixer_get_volume):
4157 Normalizing the value after getting. Fixes bug# 161980
4159 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
4161 * Makefile.am: Make sure docs gets disted
4162 * docs/Makefile.am: Make sure all needed files get disted
4163 * gst-plugins.spec.in: latest updates
4165 2004-12-22 Wim Taymans <wim@fluendo.com>
4167 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
4168 Revert patch 1.38 as clock distribution over schedulers does
4169 not work correcly in the core yet.
4171 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4173 * sys/oss/README: remove this file, which predates my birth
4174 (and which content is by far outdated)
4176 2004-12-20 Stefan Kost <ensonic@users.sf.net>
4181 * docs/libs/Makefile.am:
4182 * docs/libs/gst-plugins-libs-docs.sgml:
4183 * docs/libs/gst-plugins-libs-sections.txt:
4184 * docs/libs/tmpl/gstgconf.sgml:
4186 * docs/version.entities.in:
4187 Added boilerplate gtk-doc files for plugin-libs documentation.
4189 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4191 * gst/auparse/gstauparse.c: fix int and float audio caps
4193 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4195 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
4196 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
4197 g_assert() can be a macro, don't use #ifdef inside it.
4199 2004-12-19 Edward Hervey <bilboed@bilboed.com>
4201 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4203 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
4204 (gst_videorate_init), (gst_videorate_chain),
4205 (gst_videorate_change_state):
4206 Event handling (fixes #159986).
4208 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4210 * gst-libs/gst/riff/riff-media.c:
4211 (gst_riff_create_video_caps_with_data):
4212 Add BLZ0 (Blizzard's version of DivX) fourcc.
4214 2004-12-18 David Schleef <ds@schleef.org>
4216 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
4219 2004-12-18 David Schleef <ds@schleef.org>
4221 * gst/tta/ttadec.h: Disable some header code that isn't used
4222 and clearly isn't portable.
4224 2004-12-18 David Schleef <ds@schleef.org>
4226 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
4227 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
4228 (avcodec_get_pix_fmt), (avpicture_layout),
4229 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
4230 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
4231 Fix code to not use GCC extensions (and c99 extensions that
4232 Forte does not like.)
4234 2004-12-19 Tim-Philipp Müller <t.i.m@zen.co.uk>
4236 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4238 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
4239 (gst_deinterlace_chain):
4240 Rowstride fixes. Fixes #161039.
4241 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
4242 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
4243 (gst_video_crop_getcaps), (gst_video_crop_link),
4244 (gst_video_crop_i420), (gst_video_crop_chain),
4245 (gst_video_crop_change_state):
4246 Rework of negotiation. Actually works now. Fixes #158650.
4248 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4250 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
4251 That was very stupid.
4253 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4255 * gst/matroska/matroska-demux.c:
4256 (gst_matroska_demux_parse_blockgroup):
4257 Fix possible crasher.
4259 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4261 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
4262 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
4263 Lace sizes can be zero.
4265 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4267 * ext/musepack/gstmusepackdec.cpp:
4268 Fetch error return values. Fixes #161624.
4269 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
4272 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4274 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
4275 Work for truncated (unfinished download etc.) files. Fixes #160514.
4277 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4279 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
4280 Fix for integer overflow. Makes #156001 not crash. Probably masks
4283 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4285 * gst/ac3parse/gstac3parse.c: (plugin_init):
4286 Parsers never have ranks. Fixes #159651.
4288 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
4290 * gst/playback/gstdecodebin.c: (compare_ranks):
4291 make sure the facotries are ordered the same every time even if they
4292 have the same rank by using the name
4293 * gst/playback/gstdecodebin.c: (find_compatibles):
4294 make sure we don't add factories to the list twice
4296 2004-12-16 David Schleef <ds@schleef.org>
4298 * configure.ac: look for musepack headers as musepack/*.h
4300 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
4301 * ext/musepack/gstmusepackreader.h: same
4303 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4305 * gst-libs/gst/riff/riff-read.c:
4306 (gst_riff_read_strf_auds_with_data):
4307 Read extradata correctly (fixes #155879).
4309 2004-12-16 David Schleef <ds@schleef.org>
4311 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
4312 audio. does _not_ attempt or allow conversion unless channels
4315 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
4317 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
4319 2004-12-16 David Schleef <ds@schleef.org>
4321 * gst/audioscale/gstaudioscale.c: the resample library only
4322 handles 1 or 2 channels. Change caps to compensate.
4324 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4326 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
4327 (gst_matroska_demux_audio_caps):
4328 Some MPEG-AAC hacks, because else it doesn't work...
4330 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4332 * gst-libs/gst/riff/riff-media.c:
4333 (gst_riff_create_video_caps_with_data),
4334 (gst_riff_create_video_template_caps):
4337 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4339 * gst-libs/gst/audio/Makefile.am:
4340 Try to fix buildbot.
4342 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
4344 * gst/tcp/gstmultifdsink.c:
4345 Clean up and uniformize debugging.
4347 2004-12-16 Edward Hervey <bilboed@bilboed.com>
4349 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4351 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
4352 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
4353 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
4354 (gst_mpeg_demux_change_state):
4355 Reset on ready. Fixes 160276.
4357 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
4359 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4361 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4362 (gst_ffmpegcsp_pad_link):
4363 Fix memleak (#154815).
4365 2004-12-16 James Bowes <bowes@cs.dal.ca>
4367 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4369 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
4370 (gst_musicbrainz_init), (gst_musicbrainz_chain),
4371 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
4372 * ext/musicbrainz/gsttrm.h:
4373 Add support for using a proxy server when getting a trm id from
4374 the MusicBrainz database (#149613).
4376 2004-12-16 Christophe Fergeau <teuf@gnome.org>
4378 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4380 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
4381 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
4382 Fix memleaks (#157233).
4384 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
4386 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4388 * gst-libs/gst/resample/resample.c: (gst_resample_close):
4389 * gst-libs/gst/resample/resample.h:
4390 * gst/audioscale/gstaudioscale.c:
4391 Fix memleak (#159215).
4393 2004-12-16 Toni Willberg <toniw@iki.fi>
4395 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4397 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
4398 * sys/oss/oss_probe.c: (main):
4399 Check for mono/stereo support (similar to samplerate probing),
4400 fixes #159433. Also add missing copyright header to oss_probe.c.
4402 2004-12-15 David Schleef <ds@schleef.org>
4404 * configure.ac: add audioresample and cairo plugins. Remove
4405 HAVE_MMX stuff, because it's not used.
4406 * ext/Makefile.am: same
4407 * ext/audioresample/Makefile.am: You are not ready for an
4408 audio resampling element based on audioresample.
4409 * ext/audioresample/gstaudioresample.c:
4410 * ext/audioresample/gstaudioresample.h:
4411 * ext/cairo/Makefile.am: You are not ready for overlay elements
4412 based on cairo. Don't look too closely, these elements kinda
4414 * ext/cairo/gstcairo.c: new
4415 * ext/cairo/gsttextoverlay.c: new
4416 * ext/cairo/gsttextoverlay.h: new
4417 * ext/cairo/gsttimeoverlay.c: new
4418 * ext/cairo/gsttimeoverlay.h: new
4419 * gst-libs/gst/media-info/media-info-priv.h: fix compile
4420 problem with compilers that don't support variadic macros.
4422 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
4424 Reviewed by: David Schleef <ds@schleef.org>
4426 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
4427 Bala, registering sunaudiosrc (oops!), and cleaning up code a
4428 bit. Also ran indent-gst.
4429 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
4430 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
4431 (gst_sunaudiosrc_setparams):
4433 2004-12-14 David Schleef <ds@schleef.org>
4435 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
4436 output rate to 16000. Should fix #160235.
4438 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4440 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
4441 Add typefinding for mpeg2 pes streams
4443 2004-12-13 David Schleef <ds@schleef.org>
4445 * configure.ac: Applied patch from bug #143659, making default
4446 sources and sinks OS-dependent (for Solaris), and added code
4448 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
4450 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4452 * gst-libs/gst/riff/riff-media.c:
4453 forgot to add h2.64 to avidemux template caps
4455 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4457 * gst/wavenc/riff.h:
4458 * gst-libs/gst/riff/riff-media.c:
4459 * gst-libs/gst/riff/riff-ids.h:
4460 * gst/avi/gstavimux.c
4461 add 4CC code for VideoSoft h264 in AVI (VSSH)
4463 remove s323 from riff, it's quicktime specific :(
4465 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4467 * gst/asfdemux/README
4469 * gst-libs/gst/riff/riff-ids.h
4470 * gst-libs/gst/riff/riff-media.c
4471 * gst/qtdemux/qtdemux.c:
4472 add new 4CC codes for h263 related codecs
4473 fixes partially bug #155163
4475 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
4477 * configure.ac: Update polyaudio requirement to 0.7
4478 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
4480 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4482 * gst/interleave/deinterleave.c:
4483 fix my name's spelling! :)
4485 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4488 * gst/auparse/gstauparse.c
4489 * gst/interleave/deinterleave.c
4491 alaw-decode.c alaw-encode.c
4492 mulaw-decode.c mulaw-encode.c
4493 * gst/oneton/gstoneton.c
4495 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
4497 cocoawindow.h cocoawindow.m
4498 osxvideosink.h osxvideosink.m
4500 put the same mail address for Zaheer Abbas Merali everywhere
4502 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4504 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
4505 Align by packetsize, and assert that we a packet available before
4506 playing. The first makes webstreams work (they often include
4507 trailing padding data in a packet), the second allows pausing a
4508 ASF stream in totem without getting demux errors afterwards.
4510 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4512 * ext/ogg/gstoggdemux.c: (get_relative):
4513 Check for non-NULL before accessing member (end-of-chain).
4515 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4517 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
4518 (cdparanoia_set_property), (cdparanoia_get_property):
4519 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
4520 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
4521 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
4522 (dvdreadsrc_init), (dvdreadsrc_set_property),
4523 (dvdreadsrc_get_property):
4524 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
4525 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
4526 Synchronize property names where not yet the case. Devices are
4527 now device=X, other versions are deprecated (but still exist).
4528 Also use g_free() unconditionally.
4529 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4530 (setup_source), (gst_play_base_bin_get_property):
4533 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
4535 * configure.ac: move GCONF macro outside conditional for the am
4536 conditional. Fixes #160439
4538 2004-12-08 David Schleef <ds@schleef.org>
4540 * tools/gst-visualise-m.m: Switch to elements that currently
4543 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4545 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4546 We love wrong commas.
4548 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4550 * gst/matroska/matroska-demux.c:
4551 (gst_matroska_demux_handle_src_query):
4552 Don't set DEFAULT, unsupported - makes length display incorrectly
4555 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
4557 * gst/monoscope/README: remove blurb about files being GPL
4558 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
4559 * gst/monoscope/monoscope.c: Change license to BSD with explanation
4560 monoscope is now effectively LGPL licensed
4562 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
4564 * gst/monoscope/README: Update information to be more correct
4565 * gst/monoscope/convolve.c: Relicense to LGPL
4566 * gst/monoscope/convolve.h: Relicense to LGPL
4568 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
4570 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
4571 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
4572 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
4573 set default_duration for mpeg1 audio
4575 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
4577 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
4578 * ext/alsa/gstalsa.h:
4579 refactor big chunks of the core caps negotiation code to make it
4580 a lot faster, because people claim it's really slow
4581 (actually, just cache the getcaps when the device is opened)
4583 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4585 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
4586 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
4587 (gst_a52dec_handle_frame), (gst_a52dec_chain),
4588 (gst_a52dec_change_state), (plugin_init):
4589 * ext/a52dec/gsta52dec.h:
4590 Do something useful with timestamps. Make chain-based (since
4591 there's really no reason to be loopbased).
4592 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4593 Update current_byte/frame correctly.
4595 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4597 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
4598 (gst_ape_demux_stream_init):
4601 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4603 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
4604 Let's make sure we're done typefinding when detecting tags.
4606 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4608 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
4609 (gst_ebml_read_init), (gst_ebml_read_use_event),
4610 (gst_ebml_read_element_id), (gst_ebml_peek_id),
4611 (gst_ebml_read_seek), (gst_ebml_read_skip),
4612 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
4613 (gst_ebml_read_master):
4614 * gst/matroska/ebml-read.h:
4615 * gst/matroska/matroska-demux.c:
4616 (gst_matroska_demux_parse_contents),
4617 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
4618 Disgustingly evil hack for working around INTERRUPT events and
4619 their extremely annoying habit of being a pain in the ass. We
4620 simply peek a cluster before reading any of it.
4622 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4624 * ext/musepack/gstmusepackdec.cpp:
4625 There's also floating point libmusepacks.
4627 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4629 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
4630 (gst_faad_chanpos_to_gst), (gst_faad_chain):
4631 Set DURATION even if source buffer didn't. Also use increasing
4633 * gst-libs/gst/riff/riff-media.c:
4634 (gst_riff_create_audio_caps_with_data):
4635 Block_align can have larger values than 8192.
4637 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4639 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
4640 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
4641 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
4642 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
4645 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4647 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
4650 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4652 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
4655 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4657 * ext/esd/esdsink.c: (gst_esdsink_chain):
4658 Make error actually say something useful (fixes #156798).
4659 * gst-libs/gst/riff/riff-media.c:
4660 (gst_riff_create_video_caps_with_data),
4661 (gst_riff_create_video_template_caps):
4662 Add Intel Video 5.0 fourcc (IV50).
4664 2004-12-01 Christophe Fergeau <teuf@gnome.org>
4666 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
4667 detection on mono and stereo mp3 files.
4669 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4671 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
4672 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
4673 the contained stream).
4675 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4677 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
4680 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
4682 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4684 * gst/law/alaw-decode.c: (alawdec_getcaps):
4685 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
4686 Prevent warnings when negotiating caps (fixes #159338).
4688 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4690 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4691 (gst_ffmpegcsp_chain):
4692 Remove old leftover that shouldn't be there...
4694 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
4696 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4698 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
4699 Don't forward DISCONT events (fixes #159684).
4701 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4703 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
4704 Unlink manually since sometimes bin disposal (and therefore
4705 pad unlinking) is delayed, which will cause a new media file
4706 to not be able to start playing instantly.
4708 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4710 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
4711 On mute of an unlinked stream, check for pad availability so
4712 we don't crash on unlinked pad.
4714 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4716 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
4717 (gst_avi_demux_massage_index):
4718 Fix quite humiliating bug in omitting 0-sized index chunks but
4719 forgetting to count them for timestamps.
4721 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4723 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
4724 Actually leave the loop if we failed to sync. Don't crash.
4726 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4728 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
4729 (gst_dvd_demux_process_private):
4730 * gst/mpegstream/gstdvddemux.h:
4731 Fix crash (#159759). Doesn't work, though. :-(.
4733 2004-11-28 Benjamin Otte <otte@gnome.org>
4735 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
4736 more overwriting protection due to modifying channels one by one
4737 instead of all at once
4739 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4741 * gst/audioconvert/gstchannelmix.c:
4742 (gst_audio_convert_fill_normalize):
4743 Normalize using absolute values.
4745 2004-11-28 Julien MOUTTE <julien@moutte.net>
4749 * ext/directfb/Makefile.am:
4750 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
4751 (gst_directfbvideosink_get_pixel_format),
4752 (gst_directfbvideosink_get_format_from_fourcc),
4753 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
4754 (gst_directfbvideosink_sink_link),
4755 (gst_directfbvideosink_change_state),
4756 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
4757 (gst_directfbvideosink_buffer_alloc),
4758 (gst_directfbvideosink_interface_supported),
4759 (gst_directfbvideosink_interface_init),
4760 (gst_directfbvideosink_navigation_send_event),
4761 (gst_directfbvideosink_navigation_init),
4762 (gst_directfbvideosink_set_property),
4763 (gst_directfbvideosink_get_property),
4764 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
4765 (gst_directfbvideosink_base_init),
4766 (gst_directfbvideosink_class_init),
4767 (gst_directfbvideosink_get_type), (plugin_init):
4768 * ext/directfb/directfbvideosink.h: Adding a first version of
4770 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
4773 2004-11-28 Benjamin Otte <otte@gnome.org>
4775 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
4776 walk the samples backwards if out_channels > in_channels so we don't
4779 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4781 * gst/audioconvert/Makefile.am:
4782 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4783 (gst_audio_convert_link), (gst_audio_convert_change_state),
4784 (gst_audio_convert_channels):
4785 * gst/audioconvert/gstchannelmix.c:
4786 (gst_audio_convert_unset_matrix),
4787 (gst_audio_convert_fill_identical),
4788 (gst_audio_convert_fill_compatible),
4789 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
4790 (gst_audio_convert_fill_others),
4791 (gst_audio_convert_fill_normalize),
4792 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
4793 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
4794 * gst/audioconvert/gstchannelmix.h:
4795 Implement a channel mixer.
4797 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
4799 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
4800 * ext/alsa/gstalsa.h:
4801 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
4802 Make alsasink actually honor gst_element_set_clock and use that
4803 clock instead of its internal one.
4805 2004-11-27 Christophe Fergeau <teuf@gnome.org>
4807 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
4808 (gst_play_base_bin_change_state): nullify source and decoder when
4809 going from READY to NULL so that we don't try to do weird stuff with
4810 them when going from NULL to READY
4811 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
4812 instead of g_object_unref
4813 (gen_video_element), (gen_audio_element): more refcounting fixes, now
4814 it should be correct
4815 (gst_play_bin_change_state): don't call remove_sinks if we are
4816 currently disposing the object
4818 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4820 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
4821 Don't forget bass if it's there. Else left channel is silent...
4823 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4825 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
4826 (gst_a52dec_change_state):
4827 Don't do sample adjusting anymore, we use float audio now.
4828 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
4829 Don't fixate to non-existing properties.
4831 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4833 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
4834 (gst_a52dec_change_state):
4835 Advertise that we can do surround sound.
4837 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4839 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
4840 Add buffer-frames=0.
4841 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
4842 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
4843 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
4844 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
4845 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
4846 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
4847 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
4848 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
4849 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
4850 * ext/dvdread/dvdreadsrc.h:
4851 Add seeking, querying for bytes, sectors, title, angle and
4852 chapter. Handle multiple chapters. Relicense to LGPL because
4853 Billy agreed on that (thanks Billy!).
4855 2004-11-27 Christophe Fergeau <teuf@gnome.org>
4857 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
4858 call parent dispose method
4860 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
4862 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
4863 (gst_audio_clock_get_internal_time):
4864 Fix active <-> inactive transitions: ensure time value always
4865 grows and avoid abrupt value changes.
4867 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
4870 * gst/tta/Makefile.am:
4872 * gst/tta/filters.h:
4874 * gst/tta/gstttadec.c:
4875 * gst/tta/gstttadec.h:
4876 * gst/tta/gstttaparse.c:
4877 * gst/tta/gstttaparse.h:
4879 added TTA parser and decoder
4881 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4883 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4884 (probe_triggered), (check_queue), (buffer_underrun),
4885 (buffer_running), (buffer_overrun), (gen_source_element),
4887 * gst/playback/gstplaybasebin.h:
4888 Implement buffering. Needs some more work.
4890 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4892 * ext/theora/theoradec.c: (theora_dec_chain):
4893 Fix ilog mask range overflow.
4895 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4897 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
4898 Don't omit the last (which in case of dmix is the only :) )
4899 channel count. Don't set channels if <= 2.
4901 2004-11-26 Christophe Fergeau <teuf@gnome.org>
4903 * gst/playback/gstplaybin.c: (gen_video_element),
4904 (gen_audio_element): Removed 2 obsolete comments
4906 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4908 * ext/vorbis/oggvorbisenc.c
4909 * ext/vorbis/vorbisenc.c :
4910 change description fields of those plugins to differentiate them
4911 (pitivi show Encoders by description, they had the same one)
4913 2004-11-25 Christophe Fergeau <teuf@gnome.org>
4915 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4917 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4918 (gst_play_bin_set_property), (gen_video_element),
4919 (gen_audio_element):
4920 Refcounting fixes for provided audio-/videosinks.
4922 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4924 * gst/playback/gstplaybin.c: (gen_video_element),
4925 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
4926 Don't reference all sinks, but only the video- and audiosinks.
4927 The vis. element should be disposed when we're done with it.
4928 We don't have any reason to keep it around. This fixes warnings
4929 when reusing playbin for playing multiple audio files with
4930 vis. enabled. Also release audio device on pause - idea stolen
4933 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4935 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
4936 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
4937 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
4938 * ext/alsa/gstalsaplugin.c: (plugin_init):
4939 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
4940 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
4941 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
4942 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
4943 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
4944 (gst_faad_change_state), (plugin_init):
4945 * ext/faad/gstfaad.h:
4946 * ext/vorbis/vorbis.c: (plugin_init):
4947 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4948 * gst-libs/gst/audio/Makefile.am:
4949 * gst-libs/gst/audio/audio.c: (plugin_init):
4950 * gst-libs/gst/audio/multichannel.c:
4951 (gst_audio_check_channel_positions),
4952 (gst_audio_get_channel_positions),
4953 (gst_audio_set_channel_positions),
4954 (gst_audio_set_structure_channel_positions_list),
4955 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
4956 (gst_audio_fixate_channel_positions):
4957 * gst-libs/gst/audio/multichannel.h:
4958 * gst-libs/gst/audio/testchannels.c: (main):
4959 * gst/audioconvert/gstaudioconvert.c:
4960 (gst_audio_convert_class_init), (gst_audio_convert_init),
4961 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
4962 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
4963 (gst_audio_convert_fixate), (gst_audio_convert_channels):
4964 * gst/audioconvert/plugin.c: (plugin_init):
4965 Surround sound support.
4967 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4969 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
4970 Fix position for discont if we're close as well. Nitpicking, but
4971 saves a few milliseconds of extra waiting or skipping.
4973 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4975 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
4976 We sometimes need parsers for playback, so add those too.
4978 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4981 * gst/apetag/Makefile.am:
4982 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
4983 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
4984 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
4985 (gst_ape_demux_get_src_query_types),
4986 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
4987 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
4988 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
4989 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
4990 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
4991 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
4992 (gst_ape_demux_change_state):
4993 * gst/apetag/apedemux.h:
4994 * gst/apetag/apetag.c: (plugin_init):
4995 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
4997 APE v1/2 tag reader plus typefind function.
4999 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5002 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
5003 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
5004 Remove hacks for older core. Require newer core version
5007 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5009 * gst/cdxaparse/Makefile.am:
5010 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
5011 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
5012 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
5013 * gst/cdxaparse/gstcdxaparse.h:
5014 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
5015 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
5016 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
5017 (gst_cdxastrip_get_src_query_types),
5018 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
5019 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
5020 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
5021 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
5022 * gst/cdxaparse/gstcdxastrip.h:
5023 SVCD/VCD header stripping separated from CDXA image parsing.
5024 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
5026 Add VCD/SVCD header typefinding for VCD/SVCD.
5027 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
5028 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
5029 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
5030 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
5031 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
5032 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
5033 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
5034 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
5035 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
5036 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
5037 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
5039 Fix up, add seeking, querying, URI interface. Works in totem now.
5041 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
5046 === release 0.8.6 ===
5048 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
5066 releasing 0.8.6, "IOU Love"
5068 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
5070 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5072 * gst/playback/gstplaybasebin.c:
5073 Fix unplayable files error handling. Fixes #158365
5075 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
5077 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5079 * gst/typefind/gsttypefindfunctions.c:
5080 Fix broken mp3 typefinding. Fixes #158375
5082 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
5084 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5086 * ext/ogg/gstoggdemux.c:
5087 Fix sync on broken files. Fixes #158976
5089 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
5091 patch by: Edward Hervey <bilboed@bilboed.com>
5093 * ext/libpng/gstpngenc.c:
5094 Copy over buffer properties. Fixes #158832
5096 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
5098 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
5100 * ext/dvdread/dvdreadsrc.c:
5101 Fixes invalid reads (#158462)
5103 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
5105 * sys/v4l/gstv4lsrc.c:
5106 * sys/v4l/gstv4lsrc.h:
5107 * sys/v4l/v4lsrc_calls.c:
5108 Probe less and cache it. Fixes #159187.
5110 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
5112 * gst/videorate/gstvideorate.c:
5113 Handle all video formats. Fixes #159186.
5115 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
5116 * gst/synaesthesia/gstsynaesthesia.c:
5117 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
5118 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
5119 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
5120 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
5121 (gst_synaesthesia_change_state), (plugin_init):
5122 Fix up synaesthesia to work under different samplerates/ buffer sizes.
5123 Force 320x200 output, as that's the only thing the underlying
5124 synaesthesia implementation supports. Still needs to be made
5127 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5130 Fix mpeg2enc configure check (similar to mplex check below).
5132 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
5134 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5136 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5137 Fix for gcc-2.95 (fixes #158221).
5139 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5141 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
5142 Re-add clock distribution hack (until new core is released).
5145 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
5147 fix mplex configure check segfaulting on some systems (bug #140994)
5149 2004-11-13 Benjamin Otte <otte@gnome.org>
5151 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
5153 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5154 do a wait when we enter the loop func with no data available to
5155 write instead of getting into an 100% CPU loop by just returning and
5156 being called again by the scheduler
5158 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
5161 * ext/libvisual/visual.c: (gst_visual_get_type),
5162 (libvisual_log_handler), (gst_visual_getcaps),
5163 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
5165 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
5166 * ext/smoothwave/Makefile.am:
5167 * ext/smoothwave/demo-osssrc.c: (main):
5168 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
5169 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
5170 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
5172 * ext/smoothwave/gstsmoothwave.h:
5173 Make gstsmoothwave a working element in the 20th century.
5175 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
5176 Fix incorrect link function
5178 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5180 * gst/volume/gstvolume.c:
5181 Allow buffer-frames=0.
5183 2004-11-12 Iain <iaingnome@gmail.com>
5185 * configure.ac: Check for polypaudio
5187 * ext/Makefile.am: Build the polyp dir
5189 * ext/polyp: The polypsink sources.
5191 2004-10-30 Iain <iaingnome@gmail.com>
5193 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
5194 caps to reflect the new number of channels.
5196 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5198 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5199 Fix for negotiation order problem. This would show when the
5200 ALSA loopfuction was called before any other function. ALSA
5201 wouldn't do anything because we're not negotiated yet, leading
5202 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
5204 2004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk>
5206 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5208 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
5209 No warnings (#157986).
5211 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5213 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5214 Prefer apev1/2 and id3v1 (at end of file) over musepack.
5216 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5218 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
5219 Signal no-more-pads (so it works in playbin).
5221 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5223 * ext/musepack/gstmusepackreader.cpp:
5224 Workaround for older core.
5226 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5228 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
5229 Actually test for odd width/height rather than testing whether
5230 a temporary variable that was 0 before we subtracted 1 is now
5231 not equal to zero (which it always is).
5233 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5235 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
5236 Fix compilation if HAVE_XVIDEO is not defined
5238 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5240 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
5241 Fix compilation if HAVE_XVIDEO is not defined
5243 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
5245 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5246 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
5247 (gst_goom_change_state), (plugin_init):
5248 Use the bytestream adapter so goom doesn't depend on the input
5250 Add a debug category
5252 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5254 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
5255 Only set hardware parameters *after* negotiation. Before
5256 negotiation, it will set ANY and that seems to cause crashes
5257 (see e.g. #151288, #153227).
5259 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5261 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
5262 This seems to be antique leftover. It needs to pass error
5264 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
5265 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
5266 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
5267 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
5268 Fix GstXOverlay implementation (#151059).
5270 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5272 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
5273 Don't assert (#157853).
5275 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5277 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
5278 Fix bytes/samples confustion.
5279 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
5280 Fix for underrun (#144389).
5282 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5284 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
5285 Disable halfway-seek for pending release (since it needs a new
5288 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
5290 * sys/v4l/gstv4lsrc.c:
5291 * sys/v4l/gstv4lsrc.h:
5292 * sys/v4l/v4lsrc_calls.c:
5293 add autoprobe-fps property so we can separate autoprobing parts
5295 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
5297 * sys/v4l/gstv4lsrc.c:
5298 * sys/v4l/v4lsrc_calls.c:
5299 initialise fourcc to catch unset fourcc's, and debug
5301 2004-11-09 Wim Taymans <wim@fluendo.com>
5303 * gst/playback/README:
5304 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
5305 * gst/playback/gstplaybin.c: (gst_play_bin_init),
5306 (gst_play_bin_dispose), (gst_play_bin_set_property),
5307 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
5308 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
5309 (gst_play_bin_get_formats), (gst_play_bin_convert),
5310 (gst_play_bin_get_query_types), (gst_play_bin_query):
5311 Cleanups and some more documentation.
5313 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
5315 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
5316 (gst_cacasink_init), (gst_cacasink_chain):
5317 * ext/libcaca/gstcacasink.h:
5318 Cacasink inherits from VideoSink, so let that store the clock.
5320 2004-11-09 Wim Taymans <wim@fluendo.com>
5322 * gst/playback/README:
5323 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
5324 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
5325 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
5326 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
5327 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
5329 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
5330 (gst_stream_info_is_mute), (gst_stream_info_set_property):
5331 * gst/playback/gststreaminfo.h:
5333 Only switch groups if all streams have muted (EOSed).
5334 Send Tags in sync with the stream playback instead of in
5335 the playback/preroll phase.
5336 Some cleanups, free the fakesrc elements.
5338 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
5340 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
5341 buffer-frames property was missing
5342 * ext/arts/gst_arts.c:
5343 rate missing from sinkcaps
5344 * ext/audiofile/gstafparse.c:
5345 * ext/audiofile/gstafsink.c:
5346 * ext/audiofile/gstafsrc.c:
5347 * ext/swfdec/gstswfdec.c:
5348 int audio doesn't know buffer-frames
5349 * ext/cdparanoia/gstcdparanoia.c:
5350 int audio doesn't know chunksize either
5351 * ext/nas/nassink.c:
5352 it's endianness, not endianess
5353 * gst-libs/gst/audio/audio.h:
5354 make float standard pad template caps really describe float
5355 * gst/law/mulaw.c: (linear_factory):
5357 * gst/mpegstream/gstdvddemux.c:
5358 widths of 20 are not valid
5360 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
5362 Submitted by: Luca Ferretti <elle.uca@infinito.it>
5368 2004-11-08 Wim Taymans <wim@fluendo.com>
5370 * gst/playback/README:
5371 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
5372 * gst/playback/gstplaybasebin.c: (probe_triggered),
5373 (gst_play_base_bin_change_state):
5374 Updated README, added more comments for fixmes etc..
5376 2004-11-08 Wim Taymans <wim@fluendo.com>
5378 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
5379 We can remove this hack now.
5381 2004-11-08 Wim Taymans <wim@fluendo.com>
5383 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
5384 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
5385 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
5386 Only mix AYUV for maximum quality.
5388 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5390 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
5391 (gst_ogg_demux_push), (gst_ogg_pad_push):
5392 Let's act as if we're synchronized now! :).
5393 * ext/theora/theoradec.c: (theora_dec_chain):
5396 2004-11-08 Wim Taymans <wim@fluendo.com>
5398 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
5399 (gst_alpha_set_property), (gst_alpha_sink_link),
5400 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
5401 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
5402 (gst_alpha_init_params), (gst_alpha_chain):
5403 Implement alpha functions for AYUV too, this increases
5404 accuracy quite a bit.
5406 2004-11-08 Wim Taymans <wim@fluendo.com>
5408 * gst/ffmpegcolorspace/avcodec.h:
5409 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5410 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5411 (gst_ffmpegcsp_avpicture_fill):
5412 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5413 (gst_ffmpegcsp_caps_remove_format_info):
5414 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
5415 (shrink12), (img_get_alpha_info), (deinterlace_line),
5416 (deinterlace_line_inplace):
5417 * gst/ffmpegcolorspace/imgconvert_template.h:
5418 Added AYUV colorspace and handle RGBA a bit more respectful.
5420 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5422 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5423 Actually always send a discont (cornercase when resending the
5424 same serial-tagged chain twice).
5426 2004-11-08 Julien MOUTTE <julien@moutte.net>
5428 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
5429 (gst_ximagesink_finalize):
5430 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
5431 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
5433 2004-11-08 Wim Taymans <wim@fluendo.com>
5435 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
5436 Don't segfault on NULL data.
5438 2004-11-08 Wim Taymans <wim@fluendo.com>
5440 * gst/playback/gstdecodebin.c: (unlinked):
5441 * gst/playback/gstplay-marshal.list:
5442 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5443 (gst_play_base_bin_init), (group_create), (get_active_group),
5444 (get_building_group), (group_destroy), (group_commit),
5445 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
5446 (add_element_stream), (no_more_pads), (probe_triggered),
5447 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
5448 (state_change), (setup_source), (gst_play_base_bin_get_property),
5449 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5450 (gst_play_base_bin_link_stream),
5451 (gst_play_base_bin_get_streaminfo):
5452 * gst/playback/gstplaybasebin.h:
5453 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5454 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
5455 Add support for chained ogg files. Prepare for playlist
5456 support. This patch introduces the concept of pad groups, which
5457 together compose one playable media file.
5459 2004-11-07 David Schleef <ds@schleef.org>
5461 * testsuite/gst-lint: Check for pad templates that aren't statically
5464 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5468 * ext/musepack/Makefile.am:
5469 * ext/musepack/gstmusepackdec.cpp:
5470 * ext/musepack/gstmusepackdec.h:
5471 * ext/musepack/gstmusepackreader.cpp:
5472 * ext/musepack/gstmusepackreader.h:
5473 Add musepack decoder.
5474 * ext/faad/gstfaad.c: (gst_faad_base_init):
5475 Make pad templates static.
5476 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
5478 Add musepack typefinder, make mp3 typefinding work halfway stream,
5479 which doesn't actually work yet because id3demux doesn't implement
5482 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5484 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
5485 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
5486 Fix interrupt event handling (#144436).
5488 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5490 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
5493 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
5495 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5497 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
5498 Fix weird caps (#157548).
5500 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
5502 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5504 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
5505 Add missing NULL terminator (#157543).
5507 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
5510 * gst/tcp/gsttcpclientsink.c:
5511 * gst/tcp/gsttcpclientsrc.c:
5512 * gst/tcp/gsttcpserversink.c:
5513 * gst/tcp/gsttcpserversrc.c:
5514 ports can go up to 65535. Move common defines to gsttcp.h
5516 2004-11-05 Wim Taymans <wim@fluendo.com>
5518 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
5519 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
5520 Added two more colorspaces.
5522 2004-11-05 Wim Taymans <wim@fluendo.com>
5524 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5525 (gst_ffmpegcsp_avpicture_fill):
5526 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
5527 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
5528 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
5531 2004-11-05 Wim Taymans <wim@fluendo.com>
5533 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
5534 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
5535 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
5536 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
5537 (gst_videomixer_loop):
5540 2004-11-05 Benjamin Otte <otte@gnome.org>
5542 * ext/mad/gstmad.c: (gst_mad_chain):
5543 don't overflow data buffer. Flush not needed sync data when syncing
5546 2004-11-04 Wim Taymans <wim@fluendo.com>
5548 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
5549 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
5550 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
5551 (gst_alpha_init_params), (gst_alpha_chain),
5552 (gst_alpha_change_state):
5553 Updated the chroma keying algorithm with something more
5556 2004-11-03 Wim Taymans <wim@fluendo.com>
5558 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
5559 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
5560 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
5561 Fix stride issues. Does not completely work for odd
5564 2004-11-03 Wim Taymans <wim@fluendo.com>
5566 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
5567 (gst_alpha_chroma_key), (gst_alpha_chain):
5568 Fix stride issues. Does not completely work for odd
5571 2004-11-03 Christophe Fergeau <teuf@gnome.org>
5573 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
5574 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
5577 2004-11-03 Wim Taymans <wim@fluendo.com>
5579 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5580 (gst_ffmpegcsp_avpicture_fill):
5581 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
5583 * gst/ffmpegcolorspace/imgconvert_template.h:
5584 Use correct _fill function to get correct strides.
5586 2004-11-02 David Schleef <ds@schleef.org>
5588 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
5589 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
5590 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
5591 Change all g_print()s to debugging. Add a bunch of consistency
5594 2004-11-02 Wim Taymans <wim@fluendo.com>
5596 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5597 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5598 (unlinked), (no_more_pads), (close_link):
5599 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
5600 (unknown_type), (add_element_stream), (new_decoded_pad),
5601 (removed_decoded_pad), (setup_source):
5602 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
5603 (gst_stream_info_class_init), (gst_stream_info_init),
5604 (gst_stream_info_new), (gst_stream_info_dispose),
5605 (stream_info_mute_pad), (gst_stream_info_set_property),
5606 (gst_stream_info_get_property):
5607 * gst/playback/gststreaminfo.h:
5608 Fix playback of multiple files.
5609 a slightly different approach to handling dynamic pad removals.
5610 This one only looks at pads that we have linked.
5612 2004-11-01 Christophe Fergeau <teuf@gnome.org>
5614 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
5615 free" warning from libc.
5617 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5619 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5620 (get_unconnected_element), (remove_starting_from), (pad_removed),
5622 Implement support for dynamic pad changing. We listen to "live"
5623 pad removals (i.e. while playing) and re-setup autoplugging
5624 after that. Playbasebin/playbin need some more work for this
5625 to finally work, but decodebin supports (and replugs) chained
5628 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
5630 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
5631 (gst_alsa_finalize):
5632 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
5633 (gst_cdaudio_finalize):
5634 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
5635 (cdparanoia_finalize):
5636 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
5637 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
5638 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
5639 (dvdreadsrc_finalize):
5640 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
5641 (gst_flacdec_finalize):
5642 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
5643 (gst_flacenc_finalize):
5644 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
5645 (gst_gnomevfssink_finalize):
5646 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
5647 (gst_gnomevfssrc_finalize):
5648 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
5649 (gst_fameenc_finalize):
5650 * ext/nas/nassink.c: (gst_nassink_class_init),
5651 (gst_nassink_finalize):
5652 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
5653 (gst_sdlvideosink_class_init):
5654 * ext/sndfile/gstsf.c: (gst_sf_dispose):
5655 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
5656 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
5657 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
5658 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5659 (gst_x_window_listener_dispose):
5660 * gst/audioscale/gstaudioscale.c:
5661 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
5662 (play_on_demand_finalize):
5663 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
5664 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
5665 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
5666 (cdplayer_finalize):
5667 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
5668 (gst_glimagesink_class_init):
5669 * sys/oss/gstosselement.c: (gst_osselement_class_init),
5670 (gst_osselement_finalize):
5671 * sys/oss/gstosssink.c: (gst_osssink_dispose):
5672 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
5673 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
5674 Fixes a bunch of problems with finalize and dispose functions,
5675 either assumptions that dispose is only called once, or not calling
5676 the parent class dispose/finalize function
5678 2004-11-01 Stefan Kost <ensonic@users.sf.net>
5680 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
5681 added two api precondition guards
5682 use g_strdup with getenv to fix crash when using ENVVAR
5684 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
5685 * ext/esd/esdsink.c: (gst_esdsink_class_init),
5686 (gst_esdsink_finalize):
5687 Use a finalize function, not dispose, and more importantly,
5688 call the parent class finalize function too
5690 2004-11-01 Johan Dahlin <johan@gnome.org>
5692 * ext/ogg/gstoggdemux.c:
5693 * gst/tags/gstvorbistag.c:
5696 2004-10-31 Benjamin Otte <otte@gnome.org>
5698 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5699 lotsa memleaks today. But they're all small...
5701 2004-10-31 Benjamin Otte <otte@gnome.org>
5703 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5704 another memleak crushed
5706 2004-10-31 Benjamin Otte <otte@gnome.org>
5708 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
5711 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5713 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5714 Hack to prevent crash when going to READY inside signal handler
5715 while this function is active.
5717 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5719 * gst/ffmpegcolorspace/Makefile.am:
5720 * gst/ffmpegcolorspace/avcodec.h:
5721 * gst/ffmpegcolorspace/common.h:
5722 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
5723 * gst/ffmpegcolorspace/dsputil.h:
5724 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
5725 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5726 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
5727 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
5728 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
5729 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
5730 (gst_ffmpegcsp_avpicture_fill):
5731 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
5732 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5733 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5734 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
5735 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
5736 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
5737 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
5738 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
5739 * gst/ffmpegcolorspace/imgconvert.c:
5740 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
5741 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
5742 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
5743 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
5744 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
5745 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
5746 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
5747 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
5748 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
5749 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
5750 (grow21), (grow22), (grow41), (grow44), (conv411),
5751 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
5752 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
5753 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
5754 (avpicture_free), (is_yuv_planar), (img_convert),
5755 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
5756 (deinterlace_line_inplace), (deinterlace_bottom_field),
5757 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
5758 * gst/ffmpegcolorspace/imgconvert_template.h:
5759 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
5760 * gst/ffmpegcolorspace/mmx.h:
5761 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
5762 (av_fast_realloc), (av_mallocz_static), (av_free_static),
5763 (av_freep), (avcodec_get_context_defaults),
5764 (avcodec_alloc_context), (avcodec_init):
5765 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
5766 handling plus update from ffmpeg CVS. Large clean-up.
5768 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5770 * gst/playback/Makefile.am:
5771 We need the marshallers for decodebin, too.
5773 2004-10-30 David Schleef <ds@schleef.org>
5775 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
5776 quicktime typefinding work with 64-bit offsets.
5778 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
5780 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
5781 Set EOS on the element when processing an EOS event.
5782 * ext/speex/gstspeexdec.h:
5783 * ext/speex/gstspeexenc.h:
5784 Only keep a const ptr to the mode
5785 * gst-libs/gst/riff/riff-media.c:
5786 (gst_riff_create_audio_caps_with_data),
5787 (gst_riff_create_audio_template_caps):
5788 Allow WMAV3, with up to 6 channels.
5789 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
5790 Don't call gst_pad_set_event_function on a sink pad.
5791 * gst/mpegstream/gstdvddemux.c:
5792 (gst_dvd_demux_get_subpicture_stream),
5793 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
5794 Copy the explicit caps that were set across to the cur_* pads,
5795 instead of trying to use a possibly non-existent negotiated caps.
5796 Reset the type of subpicture pads to UNKNOWN after calling
5797 init_stream, so that the caps get set.
5799 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
5801 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5803 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
5804 Don't touch buffer if it is of size 0 (fixes #151064).
5806 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5808 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
5809 Synchronized discont handling.
5811 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5813 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
5814 (gst_ogg_demux_push):
5815 Make seeking sort-of exact again (fixes #156387).
5817 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5819 * gst/playback/gstplaybasebin.c: (unknown_type),
5820 (add_element_stream), (new_decoded_pad),
5821 (gst_play_base_bin_change_state):
5822 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
5823 (gst_stream_info_init), (gst_stream_info_new),
5824 (gst_stream_info_dispose), (gst_stream_info_get_property):
5825 * gst/playback/gststreaminfo.h:
5826 Make caps explicitely available. Makes testing for unsupported
5827 types possible. Improves error reporting.
5829 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5831 * gst/audioconvert/gstaudioconvert.c:
5832 (gst_audio_convert_buffer_to_default_format):
5833 Really don't touch read-only buffers (#156563).
5835 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
5837 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5839 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5840 Fix memleak (#155223).
5842 2004-10-29 Wim Taymans <wim@fluendo.com>
5844 * gst/tcp/.cvsignore:
5845 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
5846 (gst_multifdsink_class_init), (gst_multifdsink_init),
5847 (gst_multifdsink_add), (gst_multifdsink_remove),
5848 (gst_multifdsink_remove_client_link), (is_sync_frame),
5849 (gst_multifdsink_new_client),
5850 (gst_multifdsink_handle_client_write),
5851 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5852 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
5853 (gst_multifdsink_get_property):
5854 * gst/tcp/gstmultifdsink.h:
5855 Added burst on connect sync_method, deprecated sync_clients,
5856 streamlined the sync code some more.
5858 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5860 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
5861 (gst_play_base_bin_change_state):
5862 Improve error reporting.
5864 2004-10-28 Wim Taymans <wim@fluendo.com>
5866 * gst/tcp/Makefile.am:
5867 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
5868 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
5869 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
5870 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
5871 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
5872 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
5874 Added more locks around fdset structures. Fixed/reworked
5875 the poll array resizing code.
5876 Added stress test for fdset.
5878 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5880 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
5883 2004-10-28 Benjamin Otte <otte@gnome.org>
5885 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
5886 fix link function to always query channels and query width for
5890 * gst/equalizer/Makefile.am:
5891 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
5892 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
5893 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
5894 (arg_to_scale), (setup_filter),
5895 (gst_iir_equalizer_compute_frequencies),
5896 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
5897 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
5901 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
5903 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
5907 Added Norwegian Bokmaal translation
5909 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5911 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5912 Don't break on options (fixes #156488).
5914 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
5917 * ext/cdaudio/Makefile.am:
5919 fix build on older automake
5921 2004-10-26 Wim Taymans <wim@fluendo.com>
5923 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
5924 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
5925 Allow a little margin when negotiating the framerate.
5927 2004-10-26 Stefan Kost <ensonic@users.sf.net>
5929 * gst/level/gstlevel.c:
5930 synchonised naming of pads and pad-templates
5932 2004-10-26 Wim Taymans <wim@fluendo.com>
5934 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
5935 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
5936 (_find_streams_check), (gst_ogg_demux_push):
5937 Fix EOS again. Needs to be done in a better way. We should not
5938 remove the pad if there is no new chained stream.
5940 2004-10-26 Iain <iaingnome@gmail.com>
5942 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
5943 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
5945 * gst/interleave/interleave.c (interleave_class_init): Hook up release
5947 (interleave_release_pad): Remove the pad.
5948 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
5949 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
5951 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
5953 (gst_xvimagesink_xcontext_clear): Free the xcontext.
5954 (gst_xvimagesink_finalize): Free the par.
5956 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5958 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
5959 (gst_avimux_stop_file):
5960 First calculate the rate, and only then use it. Hdr.rate is a
5961 multiple and not a derivative of hdr.scale. Scale is not the
5962 same as blockalign but is solely related to rate.
5964 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5966 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
5967 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
5970 2004-10-25 James Henstridge <james@jamesh.id.au>
5972 Reviewed by: David Schleef <ds@schleef.org>
5974 * examples/gstplay/player.c: (got_stream_length), (main):
5975 * examples/seeking/cdplayer.c: (update_scale):
5976 * examples/seeking/seek.c: (format_value), (update_scale):
5977 * examples/seeking/spider_seek.c: (format_value), (update_scale),
5979 Build fixes on AMD64.
5981 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5983 reviewed by: Ronald Bultje <rbultje at gnome dot org>
5985 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
5986 Fix for some v4l cards which hang in v4lsrc
5988 2004-10-25 Wim Taymans <wim@fluendo.com>
5990 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
5991 (gst_ogg_demux_push), (gst_ogg_chains_clear):
5992 Make sure to remove the pad when a new chain is
5993 encountered. Set some vars to NULL so we don't try
5994 to reference freed memory.
5996 2004-10-25 Wim Taymans <wim@fluendo.com>
5998 * examples/seeking/Makefile.am:
5999 * examples/seeking/cdplayer.c: (update_scale):
6000 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
6001 * examples/seeking/playbin.c: (make_playerbin_pipeline),
6002 (format_value), (update_scale), (iterate), (start_seek),
6003 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
6004 (print_usage), (main):
6005 Added some more examples, update others.
6007 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6009 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
6010 * ext/speex/gstspeexdec.c: (speex_dec_chain):
6011 * ext/theora/theoradec.c: (theora_dec_chain):
6012 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6013 Add codec-name metadata.
6015 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
6017 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6019 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6020 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
6021 * ext/alsa/gstalsamixertrack.h:
6023 ALSA mixer track label internationalization (#154054).
6025 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6027 * ext/theora/theoradec.c: (theora_dec_chain):
6028 Export bitrate as metadata.
6030 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6032 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6033 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
6034 * ext/alsa/gstalsamixertrack.h:
6035 Fix names, fix loop.
6037 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6039 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
6040 (speex_dec_convert):
6041 sinkconvert function so oggdemux can get the file length (totem).
6043 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
6045 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6047 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
6048 Don't push incomplete packets.
6049 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
6050 Fix MPEG-4 audio typefinding.
6052 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6054 * sys/v4l/Makefile.am:
6055 * sys/v4l/gstv4l.c: (plugin_init):
6056 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
6057 (gst_v4lelement_init), (gst_v4lelement_dispose),
6058 (gst_v4lelement_change_state):
6059 * sys/v4l/gstv4lelement.h:
6060 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
6061 (gst_v4l_xoverlay_close), (idle_refresh),
6062 (gst_v4l_xoverlay_set_xwindow_id):
6063 * sys/v4l/gstv4lxoverlay.h:
6064 * sys/v4l/v4l-overlay_calls.c:
6065 * sys/v4l/v4l_calls.h:
6066 * sys/v4l2/Makefile.am:
6067 * sys/v4l2/gstv4l2.c: (plugin_init):
6068 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
6069 (gst_v4l2element_init), (gst_v4l2element_dispose),
6070 (gst_v4l2element_change_state):
6071 * sys/v4l2/gstv4l2element.h:
6072 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
6073 (gst_v4l2_xoverlay_close), (idle_refresh),
6074 (gst_v4l2_xoverlay_set_xwindow_id):
6075 * sys/v4l2/gstv4l2xoverlay.h:
6076 * sys/v4l2/v4l2-overlay_calls.c:
6077 * sys/v4l2/v4l2_calls.h:
6078 Remove client-side overlay handling, use the X-server v4l plugin
6079 for that. Nicer overlay, less code. Also make the plugin
6080 compileable without X (but then without overlay, obviously).
6081 Makes xwindowlistener obsolete, should we remove that?
6083 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6085 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
6086 (gst_osssrc_src_query):
6087 * sys/oss/gstosssrc.h:
6088 OK, so people want offset in DEFAULT. This time, actually fix all
6090 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
6093 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6095 * gst/asfdemux/gstasfmux.c:
6096 * gst/avi/gstavimux.c:
6099 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6101 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
6102 Fix properties (channel, norm, frequency).
6104 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6106 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
6108 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
6111 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6113 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
6116 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6118 * sys/v4l2/gstv4l2element.h:
6119 Yet Another Hack (tm) for kernel header borkedness.
6120 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
6121 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
6122 (gst_v4l2src_link), (gst_v4l2src_getcaps),
6123 (gst_v4l2src_change_state):
6124 * sys/v4l2/gstv4l2src.h:
6125 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
6126 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
6127 Fix caps, keep track of state, work.
6129 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6131 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6134 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6136 * sys/oss/gstosssrc.c: (gst_osssrc_get):
6137 Don't mix bytes and samples.
6139 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6141 * ext/ogg/gstoggmux.c:
6142 Basic pad template which accepts OGM tracks, speex, flac, vorbis
6143 and theora. Any is incorrect.
6144 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
6146 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
6147 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
6148 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
6149 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
6150 * sys/v4l/gstv4lmjpegsrc.h:
6151 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
6152 (gst_v4lsrc_change_state):
6153 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
6154 (gst_v4lmjpegsrc_capture_stop):
6155 Fix caps. Keep track of internal state. Work.
6157 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6160 Fix the build fixes.
6162 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6164 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
6165 (gst_ogg_demux_src_event), (_find_chain_seek),
6167 Check for pad availability before using it.
6168 * ext/ogg/gstoggdemux.c: (_find_chain_process):
6169 Fix parsing of chained ogg. Needs more work on the decoder side.
6171 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
6173 * gst/spectrum/Makefile.am:
6174 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
6176 Fix demo and reenable it. Yes, I'm currently playing with audio
6179 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6181 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
6182 We love it if files that start at zero work too...
6184 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6186 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
6187 Handle files with missing EOS headers.
6189 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6191 * gst/tcp/gsttcpserversink.c:
6192 (gst_tcpserversink_handle_server_read),
6193 (gst_tcpserversink_init_send):
6194 Zero some variables first (need for accept not to return EINVAL)
6196 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6198 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
6199 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
6200 * ext/theora/theoradec.c: (theora_dec_sink_convert),
6202 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
6203 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
6204 Seeking and querying finetune.
6206 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
6210 * ext/raw1394/Makefile.am:
6213 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6215 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
6217 * gst/playback/Makefile.am:
6218 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6219 * gst/playback/gstplay-marshal.list:
6220 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
6223 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6225 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
6228 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6230 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
6231 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
6233 Yay for non-lineair granulepos in theora.
6235 2004-10-18 Wim Taymans <wim@fluendo.com>
6237 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
6238 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
6239 * ext/dv/gstdvdec.h:
6240 Make sure we renegotiate aspect ratio when the camera switches.
6242 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6244 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
6245 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
6247 * ext/theora/theoradec.c: (theora_dec_chain):
6248 Skip headers. Bad idea for chained ogg, but fixes seeking.
6250 2004-10-18 Wim Taymans <wim@fluendo.com>
6253 I swear, this is the last time I touch this.
6255 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6257 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
6258 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
6259 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
6261 * ext/theora/theoradec.c: (theora_dec_sink_convert):
6262 Time-to-default conversion.
6263 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6264 Don't error on unknown packets, just skip. We should probably
6265 read them if we want to support chained ogg.
6267 2004-10-18 Wim Taymans <wim@fluendo.com>
6270 Added cdaudio to wrong list.
6272 2004-10-18 Wim Taymans <wim@fluendo.com>
6277 2004-10-18 Wim Taymans <wim@fluendo.com>
6279 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
6280 (gst_dvdec_video_link), (gst_dvdec_push):
6281 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
6282 (gst_smokeenc_resync), (gst_smokeenc_chain):
6283 Fix mimetype on smoke encoder.
6284 Add aspect ratio to dvdec. Not sure if these
6285 values are correct though....
6287 2004-10-18 Wim Taymans <wim@fluendo.com>
6289 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
6290 Fix vorbis property descriptions and ranges.
6292 2004-10-18 Wim Taymans <wim@fluendo.com>
6294 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
6295 Really do nothing when no data is available.
6296 Go to the playing state when the stream is not seekable
6299 2004-10-18 Wim Taymans <wim@fluendo.com>
6301 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
6302 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
6303 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
6304 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
6305 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
6306 Added uri handler for cd://
6309 2004-10-18 Wim Taymans <wim@fluendo.com>
6311 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6312 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
6313 (try_to_link_1), (no_more_pads), (close_link), (type_found):
6314 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
6315 (remove_prerolls), (unknown_type), (add_element_stream),
6316 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
6317 (gst_play_base_bin_remove_element),
6318 (gst_play_base_bin_link_stream):
6319 * gst/playback/gstplaybin.c: (gen_video_element),
6320 (gen_vis_element), (remove_sinks), (setup_sinks):
6321 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
6322 (gst_stream_info_get_type), (gst_stream_info_class_init),
6323 (gst_stream_info_init), (gst_stream_info_new),
6324 (gst_stream_info_dispose), (stream_info_mute_pad),
6325 (gst_stream_info_set_property), (gst_stream_info_get_property):
6326 * gst/playback/gststreaminfo.h:
6327 Add sink padtemplate to decodebin.
6328 Added some more comments.
6329 Make queue size configurable in playbasebin.
6330 Added possibility to use elements as sinks (ex cdaudio).
6332 2004-10-15 Wim Taymans <wim@fluendo.com>
6334 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
6335 (gst_speexenc_chain):
6336 Fix speex timestamps so that it gets muxed properly.
6338 2004-10-15 Wim Taymans <wim@fluendo.com>
6340 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
6341 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
6342 (gst_dv1394src_init), (gst_dv1394src_dispose),
6343 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
6344 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
6345 (gst_dv1394src_event), (gst_dv1394src_get_formats),
6346 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
6347 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
6348 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
6349 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
6350 * ext/raw1394/gstdv1394src.h:
6351 Added conversion/query functions.
6352 Update buffer timestamps,
6354 Added uri dv:// so it might play from the firewire in playbin.
6355 Fix a possible leak.
6358 2004-10-15 Wim Taymans <wim@fluendo.com>
6360 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
6361 (gst_dv1394src_init), (gst_dv1394src_set_property),
6362 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
6363 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
6364 * ext/raw1394/gstdv1394src.h:
6365 Added AV/C VTR control support needed for some cameras.
6366 Added automatic port detection.
6367 Added properties for selecting the channel.
6368 The configure.ac script is not yet updated to reflect the
6369 new libavc1394 and librom1394 dependencies.
6371 2004-10-15 Wim Taymans <wim@fluendo.com>
6373 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6374 (qtdemux_parse), (gst_qtdemux_handle_esds):
6375 An esds box is not a container.
6376 Fix parsing of mp4v boxes.
6377 Do not try to renegotiate fps for each frame. Need to
6378 find a better method. This should fix mp4 playback.
6380 2004-10-14 David Schleef <ds@schleef.org>
6382 * configure.ac: update for swfdec-0.3 and liboil-0.2
6383 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
6384 * ext/swfdec/gstswfdec.h: same
6385 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
6386 * gst/videotestsrc/videotestsrc.c: same
6388 2004-10-14 Wim Taymans <wim@fluendo.com>
6390 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
6391 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
6392 (is_sync_frame), (gst_multifdsink_new_client),
6393 (gst_multifdsink_handle_client_write),
6394 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
6395 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
6396 Turn warnings into info.
6397 Don't allow a state change in the streaming thread.
6399 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
6401 * ext/vorbis/oggvorbisenc.c:
6402 * ext/vorbis/vorbisdec.c:
6403 fix template sample rate
6405 2004-10-13 Wim Taymans <wim@fluendo.com>
6407 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6408 Decoding the header first fixes some problems in resyncing
6411 2004-10-12 Wim Taymans <wim@fluendo.com>
6413 * gst/playback/gstplaybin.c: (gen_video_element),
6414 (gen_vis_element), (remove_sinks), (setup_sinks):
6415 Added vis plugin support, need to configure the vis
6416 element to activate it.
6418 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6420 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
6421 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
6423 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6424 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
6425 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
6426 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
6427 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
6428 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
6429 * gst/avi/gstavidemux.h:
6430 Support for openDML-2.0 indx/ix## chunks. Support for broken index
6431 recovery (where, if part of the index is broken, we will still read
6432 the rest of the index and recover the broken part by stream
6433 scanning). More broken media support. EOS workarounds. General AVI
6434 braindamage headache recovery. Aspirin included.
6436 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6438 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
6439 (cdparanoia_event), (cdparanoia_query):
6440 Get rid of hideous lead-in.
6442 2004-10-11 Wim Taymans <wim@fluendo.com>
6444 * gst/playback/gstplaybasebin.c: (setup_source):
6445 Wrong var used to get g_list_next.
6447 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6449 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
6450 (cdparanoia_get), (cdparanoia_open):
6451 Report discid as metadata, add duration.
6453 2004-10-11 Wim Taymans <wim@fluendo.com>
6455 * gst/playback/gstplaybasebin.c: (setup_source):
6456 Cleanup the previous pipeline a little earlier for the
6457 case that a source element provides raw data.
6459 2004-10-11 Benjamin Otte <otte@gnome.org>
6461 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
6462 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
6463 consuming the last 128 bytes, even though it was valid mp3 data.
6465 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6467 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
6468 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
6469 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
6470 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
6472 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6474 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
6475 Fix for webcams that support only specific width or height
6477 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
6479 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6481 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
6482 Fix wrong discont event setup (fixes #154967).
6484 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
6486 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6488 * gst/auparse/gstauparse.c: (gst_auparse_chain):
6489 Error out on invalid data (fixes #154807).
6491 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
6493 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6495 * ext/dvdread/dvdreadsrc.c: (_read):
6496 Make titles > 0 work again (fixes #154834).
6498 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6500 * gst-libs/gst/riff/riff-media.c:
6501 (gst_riff_create_video_template_caps):
6502 WMV3 missing in template caps.
6504 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6506 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6507 OK, so the original code was too strict. It makes random AVI files
6508 hang for seconds upon opening, which is unacceptable and is far
6509 beyond the original goal of getting multiple chunks for one-chunk
6510 sounc stream files. So now do just that.
6512 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6514 * gst/playback/gstplaybasebin.c: (setup_source),
6515 (gst_play_base_bin_change_state):
6516 Actually clean up streaminfo if output fails. This would trigger
6517 if, for example, there was no CD in the drive. No preroll, so
6518 a streaminfo structure is created, but the subsequent state change
6519 of the thread fails.
6520 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6521 Don't change state if parent failed.
6523 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6525 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6526 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
6527 (gen_video_element), (remove_sinks):
6528 Add small bits of code for screenshot handling.
6530 2004-10-08 Wim Taymans <wim@fluendo.com>
6532 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
6533 (gen_video_element), (gen_audio_element), (setup_sinks):
6534 Don't assume the user provided sinks are named "sink"...
6536 2004-10-08 Wim Taymans <wim@fluendo.com>
6538 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
6539 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
6540 (gst_play_base_bin_link_stream):
6541 Do not try to autoplug sources that generate raw streams like
6543 disconnect the preroll overrun signal when we don't need it anymore.
6545 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
6547 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
6548 Added reworked patch from #154903 from milosz derezynski (deadchip).
6550 2004-10-08 Wim Taymans <wim@fluendo.com>
6552 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
6553 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
6554 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
6555 (cdparanoia_convert), (cdparanoia_uri_get_type),
6556 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
6557 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
6558 * ext/cdparanoia/gstcdparanoia.h:
6559 This adds the cdda://<tracknum> uri.
6561 2004-10-08 Wim Taymans <wim@fluendo.com>
6563 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6564 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
6565 (try_to_link_1), (no_more_pads), (close_link), (type_found):
6566 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6567 (unknown_type), (gst_play_base_bin_remove_element),
6568 (gst_play_base_bin_link_stream):
6569 * gst/playback/gstplaybasebin.h:
6570 * gst/playback/gstplaybin.c: (gst_play_bin_init),
6571 (gst_play_bin_set_property), (gen_video_element),
6572 (gen_audio_element), (setup_sinks):
6573 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
6574 (gst_stream_info_get_type), (gst_stream_info_class_init),
6575 (gst_stream_info_init), (gst_stream_info_new),
6576 (gst_stream_info_dispose), (stream_info_mute_pad),
6577 (gst_stream_info_set_property), (gst_stream_info_get_property):
6578 * gst/playback/gststreaminfo.h:
6579 Reuse the audio and video bins.
6580 Some internal cleanups in the stream selection code.
6582 2004-10-08 Julien MOUTTE <julien@moutte.net>
6584 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
6585 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
6586 * sys/ximage/ximagesink.h:
6587 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6588 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
6589 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
6590 not coming from those elements. Moreover these elements should not keep
6591 the xid they have been given when in NULL state.
6593 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6595 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
6596 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
6597 * sys/ximage/ximagesink.h:
6598 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6599 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
6600 * sys/xvimage/xvimagesink.h:
6601 Actually only create a new toplevel window if we're not gonna
6602 embed it right after.
6604 2004-10-07 Wim Taymans <wim@fluendo.com>
6606 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
6607 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
6608 * gst/playback/gstplaybin.c: (setup_sinks):
6609 Implement muting/unmuting of streams, mute streams that are not
6612 2004-10-07 Wim Taymans <wim@fluendo.com>
6614 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
6616 Added lame audio/x-ac3 typefind function.
6618 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6623 === release 0.8.5 ===
6625 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6630 releasing 0.8.5, "Take You On"
6632 2004-10-06 Wim Taymans <wim@fluendo.com>
6634 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6635 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
6636 (no_more_pads), (close_link), (type_found):
6637 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
6638 * gst/playback/gstplaybin.c: (gen_video_element):
6639 Do not signal the no_more_pads after the first pad when
6640 we are plugging a non dynamic element with multiple
6641 output pads (like swfdec, dvdec, ...).
6643 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
6648 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6650 * gst/wavparse/gstwavparse.c:
6651 add ATRAC3 to STATIC CAPS to fix a warning
6653 * gst/matroska/ebml-read.c:
6654 * gst-libs/gst/riff/riff-read.c:
6657 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6659 * gst-libs/gst/riff/riff-media.c:
6660 generate caps for ATRAC3 audio streams
6662 * gst/realmedia/rmdemux.c:
6663 generate caps for ATRAC3 audio streams
6665 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6667 * gst/wavparse/Makefile.am
6668 * gst/wavparse/riff.h
6669 * gst/wavparse/wavparse.vcproj
6670 riff.h removal (unused and duplication with riff-ids.h)
6672 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6674 * gst/wavparse/gstwavparse.h
6675 remove duplicated defines for audio codec codes
6677 * gst-libs/gst/riff/riff-ids.h
6678 * gst/wavenc/riff.h:
6679 add "4CC" code for ATRAC3 audio streams
6680 add "4CC" code for ITU_G721_ADPCM (unused for now)
6682 2004-10-06 Wim Taymans <wim@fluendo.com>
6684 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
6685 Actually _do_ negotiation. Pass gdouble as arg instead
6686 of guint64 for the framerate.
6688 2004-10-06 Wim Taymans <wim@fluendo.com>
6690 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6691 (find_compatibles), (close_pad_link), (try_to_link_1),
6692 (no_more_pads), (close_link), (type_found):
6693 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
6694 * gst/playback/gstplaybin.c: (gen_video_element),
6695 (gen_audio_element):
6696 Set state on newly added element to READY so that negotiation
6698 Addes some more debug info.
6699 Do not try to plug pads with multiple caps structures or ANY
6700 because it is too dangerous since we do not do dynamic
6703 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
6705 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
6709 add Oriya translation
6711 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6713 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6714 Prevent overwrite of size member. Makes audio sound crappy.
6716 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6718 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6719 Add rmvb to the list of known RealMedia extensions
6721 2004-10-05 Wim Taymans <wim@fluendo.com>
6723 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
6724 (mngdec_openstream), (mngdec_closestream),
6725 (mngdec_handle_sink_event), (mngdec_readdata),
6726 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
6727 (mngdec_getcanvasline), (mngdec_refresh),
6728 (gst_mngdec_change_state):
6729 Set the framerate correctly.
6731 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6733 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6734 There was something wrong with the index massaging.
6736 2004-10-04 Wim Taymans <wim@fluendo.com>
6738 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
6739 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
6740 (gst_smokedec_chain):
6741 * ext/jpeg/gstsmokedec.h:
6742 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
6743 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
6744 * ext/jpeg/gstsmokeenc.h:
6745 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
6746 (smokecodec_decode_new), (smokecodec_info_free),
6747 (smokecodec_set_quality), (smokecodec_get_quality),
6748 (smokecodec_set_threshold), (smokecodec_get_threshold),
6749 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
6750 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
6751 (smokecodec_encode), (smokecodec_parse_id),
6752 (smokecodec_parse_header), (smokecodec_decode):
6753 * ext/jpeg/smokecodec.h:
6754 * ext/jpeg/smokeformat.h:
6755 Updated smoke, new bitstream, allows embedding in ogg.
6757 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6759 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6760 Fix seeking in some files. All this code is no longer needed (and
6761 actually breaks stuff) because we now synchronize the full index
6762 right when reading the header.
6764 2004-10-04 Wim Taymans <wim@fluendo.com>
6767 configure update for libmng.
6769 2004-10-04 Wim Taymans <wim@fluendo.com>
6771 * ext/libmng/Makefile.am:
6772 * ext/libmng/gstmng.c: (plugin_init):
6773 * ext/libmng/gstmng.h:
6774 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
6775 (gst_mngdec_base_init), (gst_mngdec_class_init),
6776 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
6777 (gst_mngdec_loop), (gst_mngdec_get_property),
6778 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
6779 (mngdec_closestream), (mngdec_handle_sink_event),
6780 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
6781 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
6782 (gst_mngdec_change_state):
6783 * ext/libmng/gstmngdec.h:
6784 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
6785 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
6786 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
6787 (gst_mngenc_chain), (gst_mngenc_get_property),
6788 (gst_mngenc_set_property):
6789 * ext/libmng/gstmngenc.h:
6790 Added basic MNG decoder. Needs more work. The encoder does
6793 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6795 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
6796 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
6797 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
6798 Don't hang on length=0 chunks. Some negotiation fixes. Signal
6801 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
6804 you need at least 1.0.4 of speex
6806 2004-10-04 Iain <iaingnome@gmail.com>
6808 * ext/speex/gstspeexdec.h: Revert the includes changes.
6810 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
6812 2004-09-30 Iain <iaingnome@gmail.com>
6814 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
6815 found during init or set as a property instead of hardcoding /dev/audio
6817 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6819 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
6820 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
6821 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
6822 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
6823 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
6824 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
6825 (gst_rmdemux_dump_data):
6826 Use debug category, fix EOS handling. filesrc ! rmdemux now
6829 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6831 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6832 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
6833 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
6834 Improve allocation, cutting and sorting of the index. How takes a
6835 few seconds instead of minutes.
6837 2004-10-03 Christophe Fergeau <teuf@gnome.org>
6839 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
6842 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6844 * gst-libs/gst/riff/riff-media.c:
6845 (gst_riff_create_video_caps_with_data),
6846 (gst_riff_create_video_template_caps):
6847 Add wing commander format mimetype/fourccs.
6848 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6849 Don't crash if some value is 0.
6851 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6853 * gst-libs/gst/riff/riff-media.c:
6854 (gst_riff_create_video_caps_with_data),
6855 (gst_riff_create_video_template_caps):
6856 Add DIB fourcc (raw, palettized 8-bit RGB).
6857 * gst-libs/gst/riff/riff-read.c:
6858 (gst_riff_read_strf_vids_with_data):
6859 Oops, fix strf_data reading bug.
6860 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6862 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6863 Time for hacks. Sorry Dave. At least one quicktime movie (a
6864 trailer) that I've encountered contains multiple video tracks.
6865 One of those is the actual video track, the other are one-frame
6866 tracks (images). Unfortunately, the number of frames according
6867 to the trak header is 1 for each, so that doesn't help. So
6868 instead, I look at the duration and discard tracks with a
6869 duration shorter than 20% of the length of the stream. Better
6872 2004-10-01 Christian Schaller <christian@fluendo.com>
6874 * ext/ivorbis/vorbis.c:
6875 Patch from Phil Blundell (Bug 152341)
6877 2004-10-01 Wim Taymans <wim@fluendo.com>
6879 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
6880 (speex_dec_get_formats), (speex_dec_convert),
6881 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
6882 (speex_dec_chain), (gst_speexdec_get_property),
6883 (gst_speexdec_set_property):
6886 2004-10-01 Wim Taymans <wim@fluendo.com>
6888 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
6889 (gst_wavparse_stream_init), (gst_wavparse_fmt),
6890 (gst_wavparse_other), (gst_wavparse_loop),
6891 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6892 (gst_wavparse_srcpad_event):
6893 * gst/wavparse/gstwavparse.h:
6894 Added some more debugging info.
6895 Fix the case where the length of the file is 0.
6896 Make sure we seek to sample borders.
6898 2004-10-01 Wim Taymans <wim@fluendo.com>
6900 * gst/playback/README:
6901 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
6902 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
6903 (try_to_link_1), (no_more_pads), (close_link), (type_found):
6904 Add some debug info to decodebin, update README
6906 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6908 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
6909 Don't use g_print(); use GST_DEBUG().
6911 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6913 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6914 (gst_ogg_mux_queue_pads):
6915 Handle EOS properly.
6917 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
6919 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6921 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
6922 (gst_faad_chain), (gst_faad_change_state):
6923 * ext/faad/gstfaad.h:
6924 Allow playback of raw (unframed) MPEG AAC files (#148993).
6926 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
6928 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6930 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6931 Throw error if we didn't recognize the stream. Fixes #152289.
6933 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6935 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6938 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
6940 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6942 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6945 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
6947 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6949 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
6951 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
6954 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6956 * gst-libs/gst/riff/riff-media.c:
6957 (gst_riff_create_video_caps_with_data),
6958 (gst_riff_create_audio_caps_with_data):
6959 Add codec_data handling (like asfdemux used to do).
6960 * gst/asfdemux/gstasf.c: (plugin_init):
6961 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
6962 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
6963 Use riff-media for caps creation instead of our own (mostly
6964 broken) copy of its functions.
6966 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6968 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
6969 Don't actually error out if we get another return value than
6970 -EINVAL. Opposite to what I first thought, drivers have random
6971 return values for this, although -EINVAL is the expected return
6972 value. Since this is not fatal, we shouldn't use
6973 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
6975 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6977 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
6978 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
6979 (dvdreadsrc_get_property), (_open), (_seek), (_read),
6980 (dvdreadsrc_get), (dvdreadsrc_open_file),
6981 (dvdreadsrc_change_state):
6982 Fix. Don't do one big huge loop around the whole DVD, that will
6983 cache all data and thus eat sizeof(dvd) (several GB) before we
6985 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
6986 Actually NULL'ify event after using it.
6987 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
6988 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
6989 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
6990 (gst_ebml_read_seek), (gst_ebml_read_skip):
6992 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
6993 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
6994 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
6995 Fix timing (this will probably break if I seek using menus, but
6996 I didn't get there yet). VOBs and normal DVDs should now work.
6997 Add a mpeg2-only pad with high rank so this get autoplugged for
6999 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
7000 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
7001 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
7002 (gst_mpeg_demux_get_audio_stream),
7003 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
7004 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
7005 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
7006 MPEG-1 but use dvddemux for MPEG-2.
7007 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
7008 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
7009 (gst_mpeg_parse_parse_packhead):
7010 Timing. Only add pad template if it exists. Add sink template from
7011 class and not from ourselves. This means we will always use the
7012 correct sink template even if it is not the one defined in this
7015 2004-09-29 Wim Taymans <wim@fluendo.com>
7017 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
7018 (gst_mpeg_demux_parse_pes):
7019 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
7020 Fix playback of mpeg again, timestamps where screwed up by
7023 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7025 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
7026 Only return true if we actually filled something in. Prevents
7027 player applications from showing a random length for flac files.
7028 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
7029 (gst_riff_read_use_event), (gst_riff_read_handle_event),
7030 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
7031 (gst_riff_read_strf_vids_with_data),
7032 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
7033 OK, ok, so I implemented event handling. Apparently it's normal
7034 that we receive random events at random points without asking
7036 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7037 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7038 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
7039 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
7040 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
7041 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7042 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7043 * gst/avi/gstavidemux.h:
7044 Implement non-lineair chunk handling and subchunk processing.
7045 The first solves playback of AVI files where the audio and video
7046 data of individual buffers that we read are not synchronized.
7047 This should not happen according to the wonderful AVI specs, but
7048 of course it does happen in reality. It is also a prerequisite for
7049 the second. Subchunk processing allows us to cut chunks in small
7050 pieces and process each of these pieces separately. This is
7051 required because I've seen several AVI files with incredibly large
7052 audio chunks, even some files with only one audio chunk for the
7053 whole file. This allows for proper playback including seeking.
7054 This patch is supposed to fix all AVI A/V sync issues.
7055 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
7056 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
7058 * gst/modplug/gstmodplug.cc:
7059 Proper return value setting for the query() function.
7060 * gst/playback/gstplaybasebin.c: (setup_source):
7061 Being in non-playing state (after, e.g., EOS) is not necessarily
7062 a bad thing. Allow for that. This fixes playback of short files.
7063 They don't actually playback fully now, because the clock already
7064 runs. This means that small files (<500kB) with a small length
7065 (<2sec) will still not or barely play. Other files, such as mod
7066 or flx, will work correctly, however.
7068 2004-09-28 Wim Taymans <wim@fluendo.com>
7070 * ext/speex/gstspeex.c: (plugin_init):
7071 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
7072 (gst_speex_dec_class_init), (speex_dec_get_formats),
7073 (speex_get_event_masks), (speex_get_query_types),
7074 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
7075 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
7076 (gst_speexdec_get_property), (gst_speexdec_set_property),
7077 (speex_dec_change_state):
7078 * ext/speex/gstspeexdec.h:
7079 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
7080 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
7081 (gst_speexenc_base_init), (gst_speexenc_class_init),
7082 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
7083 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
7084 (gst_speexenc_src_query), (gst_speexenc_init),
7085 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
7086 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
7087 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
7088 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
7089 (gst_speexenc_chain), (gst_speexenc_get_property),
7090 (gst_speexenc_set_property), (gst_speexenc_change_state):
7091 * ext/speex/gstspeexenc.h:
7092 Rewrote speex encoder, make sure it can be embedded in ogg.
7093 Implemented speex decoder.
7095 2004-09-28 Christian Schaller <christian@fluendo.com>
7098 Remove kioslave plugin. Markey is brewing a new working one
7099 * ext/Makefile.am: Remove kioslave plugin
7101 * gst-plugins.spec.in: remove kio plugin from spec
7103 2004-09-27 Wim Taymans <wim@fluendo.com>
7105 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
7106 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
7107 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
7108 (gst_multifdsink_new_client),
7109 (gst_multifdsink_handle_client_write),
7110 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
7111 (gst_multifdsink_handle_clients):
7112 * gst/tcp/gstmultifdsink.h:
7113 Make syncing to keyframes actually work for new clients and lagging
7116 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
7118 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
7119 (gst_navigationtest_handle_src_event), (draw_box_planar411),
7120 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
7121 * gst/debug/gstnavigationtest.h:
7122 make navigationtest display button-press and button-release events
7124 2004-09-26 Iain <iaingnome@gmail.com>
7126 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
7127 the channels have received a new media event.
7128 (interleave_buffered_loop): Compresses a new media event on all
7131 2004-09-26 Iain <iaingnome@gmail.com>
7133 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
7134 call the sinkpad's default event handler and not the srcpads. He also
7135 says this is confusing :)
7136 (gst_wavenc_stop_file): Company says that seek events only go upstream
7137 we should send a discontinuous downstream instead.
7139 2004-09-25 Christian Schaller <christian@fluendo.com>
7141 * Update SPEC file to be usable in conjunction with Fedora Core,
7142 Fedora.us and freshrpms packages
7143 * Fix typo in multifilesrc test Makefile
7145 2004-09-24 Wim Taymans <wim@fluendo.com>
7147 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7148 Only signal the no_more_pads signal when we have
7149 added the stream to our list.
7151 2004-09-24 Wim Taymans <wim@fluendo.com>
7153 * gst/playback/gstplaybasebin.c: (remove_prerolls),
7155 * gst/playback/gstplaybasebin.h:
7156 * gst/playback/gstplaybin.c: (setup_sinks):
7157 Don't try to preroll or decode more than one audio/video
7160 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7162 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
7163 Throw error if we failed to find a suitable output. This should
7164 throw an error if we successfully set up a pipeline (e.g. because
7165 we recognized a media file) but found no decodable streams in it
7166 (e.g. because it contains only media stream types for which we
7167 have no decoders, or because it's not a media type).
7169 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7171 * ext/dirac/Makefile.am:
7172 * ext/dirac/gstdirac.cc:
7173 * ext/dirac/gstdiracdec.cc:
7174 * ext/dirac/gstdiracdec.h:
7175 Do something. Don't actually know if this works because I don't
7177 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
7178 Add channels=1 to caps returned from _getcaps().
7179 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
7180 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
7181 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
7182 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
7183 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
7184 (gst_ogm_parse_change_state):
7185 Separate between audio/video so ogmaudioparse actually uses the
7186 audio pad templates. Both audio and video work now, including
7187 autoplugging. Also use sometimes-srcpad hack.
7188 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
7189 Handle events better. Don't hang on infinite loops.
7190 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7191 (gst_avi_demux_init), (gst_avi_demux_reset),
7192 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7193 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
7194 (gst_avi_demux_change_state):
7195 * gst/avi/gstavidemux.h:
7196 Improve A/V sync. Still not perfect.
7197 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
7198 (gst_ebml_read_skip):
7199 Handle events better.
7200 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7201 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
7202 (qtdemux_audio_caps):
7203 Add IMA4. Improve event handling. Save offset after a seek when
7204 the headers are at the end of the file so that we don't end up in
7206 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
7207 Add low-priority typefind support for files with no length.
7209 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7211 * testsuite/multifilesink/Makefile.am:
7214 2004-09-22 Julien MOUTTE <julien@moutte.net>
7216 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
7217 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
7218 mistakes from thaytan's patches.
7220 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
7222 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
7223 For completeness, XSync in the destroy function as xvimage does.
7225 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
7227 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
7228 Correct caps negotiation
7229 * gst/volume/gstvolume.c: (volume_chain_float),
7230 (volume_chain_int16):
7231 Modify debug output to be little more informative
7232 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
7233 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
7234 (gst_xvimagesink_xvimage_destroy):
7235 Add XSync calls after detaching from the shared memory segment to
7238 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7240 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
7241 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
7242 * ext/vorbis/vorbis.c: (plugin_init):
7243 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
7244 (gst_vorbisenc_chain):
7245 * ext/vorbis/vorbisenc.h:
7246 remove explicit newmedia support from oggmux and vorbisenc
7247 add debug category to vorbisenc
7248 * gst/multifilesink/gstmultifilesink.c:
7249 (gst_multifilesink_class_init), (gst_multifilesink_init),
7250 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
7251 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
7252 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
7254 * gst/multifilesink/gstmultifilesink.h:
7255 add support for streamheader in multifilesink
7257 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7259 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
7260 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
7261 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
7262 Prevent infinite loops. More correct error reporting.
7263 * gst/auparse/gstauparse.c: (gst_auparse_chain):
7264 Error out if negotiation fails.
7265 * gst/playback/gstplaybasebin.c: (setup_source),
7266 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
7267 (gst_play_base_bin_found_tag):
7268 Error/tag forwarding. Pre-roll fixes for source errors on state
7269 changes (e.g. "file does not exist") to prevent hangs.
7271 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7273 * testsuite/multifilesink/Makefile.am:
7274 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
7275 (gst_newmedia_class_init), (gst_newmedia_init),
7276 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
7277 (newfile_signal), (test_signal), (main):
7278 * testsuite/multifilesink/multifilesrc_test.c: (main):
7279 * testsuite/multifilesink/oggtheora_test.c:
7280 (gst_newmedia_base_init), (gst_newmedia_class_init),
7281 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
7282 (test_format), (newfile_signal), (test_signal), (main):
7283 * testsuite/multifilesink/oggvorbis_test.c:
7284 (gst_newmedia_base_init), (gst_newmedia_class_init),
7285 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
7286 (test_format), (newfile_signal), (test_signal), (main):
7287 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
7288 (gst_newmedia_class_init), (gst_newmedia_init),
7289 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
7290 (newfile_signal), (test_signal), (main):
7293 2004-09-20 Christian Schaller <christian@fluendo.com>
7295 * Fix mikmod license to LGPL as they have relicensed
7296 * Move Dirac and Effectv into LGPL section of README_license
7298 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7300 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
7301 (gst_mad_change_state):
7302 Allow for mp3 rate/channels changes. However, only very
7303 conservatively. Reason that we *have* to enable this is smiply
7304 because the mad find_sync() function is not good enough, it will
7305 regularly sync on random data as valid frames and therefore make
7306 us provide random caps as *final* caps of the stream. The best fix
7307 I could think of is to simply require several of the same stream
7308 changes in a row before we change caps.
7309 The actual testcase that works now is #
7310 * ext/ogg/Makefile.am:
7311 * ext/ogg/gstogg.c: (plugin_init):
7312 * ext/ogg/gstogmparse.c:
7313 OGM support (video only for now; I need an audio sample file).
7314 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
7315 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
7316 (gst_asf_demux_add_video_stream):
7318 * gst/playback/gstplaybasebin.c: (unknown_type):
7319 Don't error out on single unknown-types after all. It's wrong.
7320 If we found type of video and audio but not of a subtitle stream,
7321 it will still error out (which is unwanted). Will find a better fix
7323 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
7324 (ogmaudio_type_find), (plugin_init):
7327 2004-09-20 Johan Dahlin <johan@gnome.org>
7329 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
7332 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7334 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
7335 * gst/wavenc/gstwavenc.h:
7336 Added newmedia support to wavenc
7338 2004-09-17 Wim Taymans <wim@fluendo.com>
7340 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
7341 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
7342 (gst_fdset_fd_can_write), (gst_fdset_wait):
7343 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
7344 (gst_multifdsink_init), (gst_multifdsink_add),
7345 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
7346 (gst_multifdsink_remove_client_link),
7347 (gst_multifdsink_client_queue_buffer),
7348 (gst_multifdsink_handle_client_write),
7349 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
7350 (gst_multifdsink_close), (gst_multifdsink_change_state):
7351 * gst/tcp/gstmultifdsink.h:
7352 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
7353 (gst_tcpserversink_removed):
7354 Small cleanups in fdset.c
7355 Use a hastable to map fd to the client structure for faster
7356 lookup in _remove and get_stats.
7357 Added virtual function to close the fds.
7358 Handle clients even when the select/poll call was unblocked because
7360 Implement syncing to keyframe in the recovery procedure.
7362 2004-09-16 Iain <iaingnome@gmail.com>
7364 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
7367 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7369 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
7370 Caps are only set if the type of the stream is unknown, but this
7371 is initialized in ->init_stream(), so set to UNKNOWN after calling
7372 ->init_stream() so that capsnego starts.
7374 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7376 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7377 (gst_avi_demux_stream_data):
7378 Just hardcode for raw audio then. AVI audio sucks.
7380 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
7382 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
7383 * gst/matroska/matroska-mux.c: (audiosink_templ),
7384 (gst_matroska_mux_audio_pad_link):
7385 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
7386 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
7388 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7390 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7391 (gst_avi_demux_stream_data):
7392 Try to fix a/v sync issues.
7394 2004-09-15 David Schleef <ds@schleef.org>
7396 * configure.ac: remove NASM check, since we don't use it. Update
7398 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
7399 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7400 Initialized variables.
7401 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7402 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
7403 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
7406 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7408 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7409 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
7410 * gst/avi/gstavidemux.h:
7411 Fix for compressed audio (mp3) timestamp generation. How did this
7414 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7416 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
7417 Volume is a double not a float.
7419 2004-09-15 Wim Taymans <wim@fluendo.com>
7421 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
7422 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
7423 Don't close the fd in multifdsink as we didn't open it in the
7424 first place. Some cleanups.
7426 2004-09-15 Wim Taymans <wim@fluendo.com>
7428 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7429 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
7430 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
7431 Fix the case where the muxer would mark pages as delta
7432 frames when they are not (vorbis only ogg).
7434 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7436 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
7437 (gst_play_base_bin_change_state):
7438 Handle the case where we failed to setup a clear pipeline. This
7439 will throw an error (or EOS, another nice case) and if you don't
7440 catch that, the app will wait for the signal forever (and thus
7443 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7445 * ext/gnomevfs/gstgnomevfssink.c:
7446 (gst_gnomevfssink_uri_get_protocols):
7447 * ext/gnomevfs/gstgnomevfssrc.c:
7448 (gst_gnomevfssrc_uri_get_protocols):
7449 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
7450 * ext/gnomevfs/gstgnomevfsuri.h:
7451 Use _uri_new() instead of _open(), so it doesn't take as long and
7452 Christophe's computer won't hang.
7453 * gst/playback/gstplaybasebin.c: (unknown_type):
7454 Throw error on unknown media type, so apps actually display it.
7456 2004-09-14 Brian Cameron <brian.cameron@sun.com
7458 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
7459 this script to work on Solaris since bash shell handles echo
7460 differenly than bash.
7462 2004-09-17 Wim Taymans <wim@fluendo.com>
7464 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
7465 (setup_source), (gst_play_base_bin_set_property),
7466 (gst_play_base_bin_add_element):
7467 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
7468 Some more work on making sure seeking pauses the pipeline and
7469 that changing the uri actually does something.
7471 2004-09-17 Wim Taymans <wim@fluendo.com>
7473 * gst/tcp/gstfdset.c: (gst_fdset_wait):
7474 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
7475 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
7476 (gst_tcpserversink_close):
7477 Be a bit more paranoid when freeing memory.
7479 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7481 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
7482 (qtdemux_parse_trak):
7483 Don't crash by dividing by zero (see sample movie in #126922).
7485 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7487 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
7488 Don't touch non-existing data (fixes crash on file in #140147).
7490 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7492 * gst/playback/gstplaybasebin.c:
7493 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
7494 Handle double disposals, and proper change of URIs.
7496 2004-09-13 Martin Eikermann <meiker@upb.de>
7498 * gst/mpegstream/gstmpegparse.c:
7499 fix synchronistation for streams recorded from digital PCR
7502 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7504 * ext/gnomevfs/Makefile.am:
7505 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7506 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
7507 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
7508 (gst_gnomevfssink_uri_get_type),
7509 (gst_gnomevfssink_uri_get_protocols),
7510 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
7511 (gst_gnomevfssink_uri_handler_init),
7512 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
7513 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
7514 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
7515 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
7516 (gst_gnomevfssrc_uri_get_type),
7517 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
7518 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
7519 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
7520 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
7521 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
7522 * ext/gnomevfs/gstgnomevfsuri.h:
7523 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
7524 of fake URIs to see which this version of Gnome-VFS likes, and
7525 uses that for the Gst-URI interface. Makes playbin support http://
7526 streams. Also fix up some stupid behaviour in gnomevfssrc.
7528 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7530 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
7531 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7532 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7533 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7534 Update mixer (to sync with other sessions) if we try to obtain
7535 a new value. This makes alsamixer work accross applications.
7536 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
7537 Only call sync functions if we're running, else alsalib asserts.
7538 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
7539 Sometimes fails to compile. Possibly a gcc bug.
7540 * gst/playback/gstplaybin.c: (gen_video_element),
7541 (gen_audio_element):
7542 Add a reference to an application-provided object, because we lose
7543 this same reference if we add it to the bin. If we don't do this,
7544 we can only use this object once and thus crash if we go from
7545 ready to playing, back to ready and back to playing again.
7546 Also add an audioscale element because several cheap soundcards -
7547 like mine - don't support all samplerates.
7548 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
7549 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
7550 Fix wrong order or PAR calls. Makes automatically obtained PAR
7551 from the X server atually being used.
7553 2004-09-12 David Schleef <ds@schleef.org>
7555 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
7556 #151887, #152102, #152247.
7557 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
7558 * examples/seeking/cdparanoia.c: same
7559 * examples/seeking/cdplayer.c: same
7560 * examples/seeking/seek.c: same
7561 * examples/seeking/spider_seek.c: same
7562 * examples/seeking/vorbisfile.c: same
7563 * examples/stats/mp2ogg.c: same
7564 * ext/esd/esdsink.c: (gst_esdsink_class_init),
7565 (gst_esdsink_dispose): Dispose of element properly.
7566 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
7568 * ext/nas/nassink.c: (gst_nassink_class_init),
7569 (gst_nassink_dispose): Dispose of element correctly.
7570 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
7571 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7572 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
7574 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
7575 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
7578 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7580 * configure.ac : change speex detection as 1.1.6 now uses
7581 .pc/pkg-config and they changed their headers location.
7583 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
7585 * gst/matroska/matroska-mux.h:
7586 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
7587 (gst_matroska_mux_start), (gst_matroska_mux_finish),
7588 (gst_matroska_mux_write_data):
7589 Write multiple blocks/frames per cluster.
7590 Write meta-seek information (seek heads).
7592 2004-09-09 Scott Wheeler <wheeler@kde.org>
7594 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
7595 (gst_play_bin_set_property), (gst_play_bin_get_property),
7596 (gen_audio_element), (gen_audio_element):
7597 Add a volume element / property to the pipeline.
7599 2004-09-07 Wim Taymans <wim@fluendo.com>
7601 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
7602 Copy timestamps from the master pad to the output buffers.
7604 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
7606 * ext/raw1394/gstdv1394src.c:
7607 throw errors when applicable
7609 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
7611 * gst/matroska/ebml-ids.h:
7612 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
7613 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
7614 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
7615 automatically convert unix time <-> ebml time when reading/writing
7616 a date, use gst_ebml_write_uint to write CUETIME,
7617 not gst_ebml_write_date.
7618 * gst/matroska/matroska-ids.h:
7619 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
7620 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
7621 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
7622 (gst_matroska_mux_write_data):
7623 Write track and segment UIDs, write muxing date, write
7624 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
7625 Create cues for audio only files.
7627 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7629 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7630 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
7631 Re-commit ALSA switches.
7632 * gst/adder/gstadder.c: (gst_adder_loop):
7633 64-bit fix (#151416).
7634 * gst/debug/progressreport.c: (gst_progressreport_report):
7635 64-bit fix (#151419).
7636 * gst/matroska/matroska-demux.c:
7637 (gst_matroska_demux_parse_contents):
7638 64-bit fix (#151420).
7639 * gst/playback/test3.c: (update_scale):
7640 64-bit fix (#151421).
7642 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
7647 === release 0.8.4 ===
7649 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
7651 * configure.ac: releasing 0.8.4, "Alias"
7653 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
7655 * ext/theora/Makefile.am:
7656 fix makefile. Fixes #151462.
7658 2004-08-30 Wim Taymans <wim@fluendo.com>
7660 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
7661 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
7662 (gst_multifdsink_remove_client_link),
7663 (gst_multifdsink_client_queue_buffer),
7664 (gst_multifdsink_handle_client_write):
7665 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
7666 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
7667 Fix some memory leaks.
7669 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
7671 Patch by: David Schleef
7675 rename our detection macro for V4L2. Fixes #151236.
7677 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
7679 Patch by: David Schleef
7682 check to define LAMEPRESET. Fixes #151232.
7684 2004-08-27 David Schleef <ds@schleef.org>
7686 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
7687 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
7688 (gst_glimagesink_fixate): Move local variable declarations to
7689 make gcc-2.95 happy.
7691 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
7694 bump nano for prerelease
7696 2004-08-27 David Schleef <ds@schleef.org>
7698 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
7699 * sys/sunaudio/gstsunaudiosrc.c:
7700 * sys/sunaudio/gstsunaudiosrc.h:
7702 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
7704 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
7705 handle EOS correctly
7706 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
7707 * gst/matroska/matroska-mux.h:
7708 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
7709 VFW compatibility mode
7711 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
7713 patch by: Zaheer Abbas Merali
7715 * ext/ogg/gstoggmux.c:
7716 * ext/vorbis/vorbisenc.c:
7717 * ext/vorbis/vorbisenc.h:
7720 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
7722 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
7723 fix byte order reversion on little endian machines.
7724 * gst/matroska/matroska-mux.c: (audiosink_templ),
7725 (gst_matroska_mux_audio_pad_link):
7726 add TTA codec to the list of supported codecs.
7727 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
7728 (gst_matroska_mux_start), (gst_matroska_mux_finish),
7729 (gst_matroska_mux_write_data):
7730 * gst/matroska/matroska-mux.h:
7731 write segment duration correctly, write muxing app string, fixes bugs
7732 #140897 and #140898.
7733 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
7734 wait for all pads to be negotiated before starting to mux.
7736 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7738 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
7739 * ext/lame/gstlame.h:
7740 Added new media support to lame
7742 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
7744 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
7745 send vorbis headers at the beginning of a stream, fixes bug #141554.
7746 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
7748 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
7749 (gst_matroska_demux_plugin_init):
7750 * gst/matroska/matroska-ids.h:
7751 enable demuxing of TTA audio streams, fixes bug #148951.
7752 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
7753 enable typefinding for TTA audio files, fixes bug #148711.
7754 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
7755 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
7756 fixes playback of packed bitstream and xvid with bframes, bug #135407.
7758 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
7760 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
7761 (gst_riff_read_element_data), (gst_riff_read_seek),
7762 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
7763 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
7766 2004-08-23 Iain <iaingnome@gmail.com>
7768 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
7769 tags. They appear to be handled differently to normal.
7770 (tag_list_to_id3_tag_foreach): Ditto.
7772 2004-08-22 Wim Taymans <wim@fluendo.com>
7774 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
7775 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
7776 Make sure we never send -1 granulepos.
7778 2004-08-20 Wim Taymans <wim@fluendo.com>
7780 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
7782 I will accept bitchslappings with non sharp objects.
7784 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7787 Clean up the test for lame presets
7789 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7792 * ext/lame/Makefile.am:
7793 * ext/lame/gstlame.c: (gst_lame_class_init),
7794 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
7795 Only enable lame presets if version of lame has presets in API
7797 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
7798 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
7799 * gst/udp/gstudpsrc.h:
7800 Don't call gst_pad_push in a get function. Fixes #150449
7802 2004-08-18 Wim Taymans <wim@fluendo.com>
7804 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
7805 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
7806 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
7807 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
7808 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
7810 * gst/tcp/gstfdset.h:
7811 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
7812 (gst_multifdsink_client_queue_buffer),
7813 (gst_multifdsink_handle_client_write):
7814 * gst/tcp/gstmultifdsink.h:
7815 Some extra checks in gstfdset.
7816 Only use send() when the fd is a socket. Don't try to
7817 read from write only fds.
7819 2004-08-18 Wim Taymans <wim@fluendo.com>
7821 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
7822 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
7823 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
7824 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
7826 Add more locking and bounds checking.
7828 2004-08-18 Wim Taymans <wim@fluendo.com>
7830 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
7831 Realloc test fdset in the lock and right before starting
7832 the poll call. Bump the limit to 4096.
7834 2004-08-17 David Schleef <ds@schleef.org>
7836 * sys/sunaudio/Makefile.am:
7837 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
7838 of rates and channels. Make debugging less obnoxious.
7840 Patch from Balamurali Viswanathan implementing a mixer for
7841 Sun audio. (bug #144091):
7842 * sys/sunaudio/gstsunelement.c:
7843 * sys/sunaudio/gstsunelement.h:
7844 * sys/sunaudio/gstsunmixer.c:
7845 * sys/sunaudio/gstsunmixer.h:
7847 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7849 * gst/audioscale/gstaudioscale.c:
7850 * gst/audioscale/gstaudioscale.h:
7851 made audioscale resample from any sample rate to any sample rate
7853 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
7855 * ext/libpng/gstpngdec.c:
7856 error out on unsupported types
7858 2004-08-17 Iain <iaingnome@gmail.com>
7860 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
7861 mid_side and loose_mid_side properties if its a stereo stream.
7863 2004-08-17 Wim Taymans <wim@fluendo.com>
7865 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
7866 (theora_get_formats), (theora_dec_src_convert),
7867 (theora_dec_sink_convert), (theora_dec_src_query),
7868 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
7871 2004-08-17 Wim Taymans <wim@fluendo.com>
7873 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
7875 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
7876 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
7877 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
7878 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
7879 Mark delta units in the muxer.
7880 Try to decode the packet after an out-of-sync error from
7883 2004-08-17 Wim Taymans <wim@fluendo.com>
7885 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7886 (gst_multifdsink_init), (gst_multifdsink_add),
7887 (gst_multifdsink_client_queue_buffer),
7888 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
7889 * gst/tcp/gstmultifdsink.h:
7890 Added option to send a keyframe to clients as the first buffer.
7891 Make timeout property writable.
7893 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
7895 patch by: Wim Taymans
7897 * gst/tcp/gstfdset.c:
7898 * gst/tcp/gstmultifdsink.c:
7899 fix index comparison, should include 0
7901 2004-08-16 Wim Taymans <wim@fluendo.com>
7903 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
7904 (gst_fdset_add_fd), (gst_fdset_remove_fd),
7905 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
7906 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
7908 copy when reallocing for poll so the select arguments don't get
7909 changed during the call
7911 2004-08-16 Wim Taymans <wim@fluendo.com>
7913 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
7914 (gst_theora_enc_class_init), (theora_enc_sink_link),
7915 (theora_buffer_from_packet), (theora_enc_chain):
7916 Fix bug where buffers were not marked as keyframes
7919 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7921 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
7922 (gst_lame_preset_get_type), (gst_lame_class_init):
7923 describe the enum values for vbr mode and presets more verbosely
7925 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7927 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
7928 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
7929 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
7930 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
7931 * ext/lame/gstlame.h:
7932 add preset property to lame so it can use lame presets
7934 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7936 * ext/lame/gstlame.c: (gst_lame_get_property):
7937 whoops forgot break, thanks teuf
7939 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7941 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
7942 (gst_lame_class_init), (gst_lame_src_getcaps),
7943 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
7944 (gst_lame_get_property), (gst_lame_setup):
7945 * ext/lame/gstlame.h:
7946 fix lame's broken vbr stuff, allow it to resample if need be, and also
7947 make xing header optional
7949 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7951 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
7952 added getcaps function so samplerate doesnt get fixated to silly values
7954 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7956 * ext/lame/gstlame.c: (gst_lame_src_link):
7959 2004-08-12 Johan Dahlin <johan@gnome.org>
7961 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
7962 checks. Doesn't matter what state we are in. Interfaces are a
7963 compile time thing, not runtime. It also broke the python bindings.
7965 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7967 * ext/lame/gstlame.c: (gst_lame_src_link):
7968 made source pad link function check if sinkpad is ok..fixes the problem
7969 where core fixates the output rate of lame stupidly
7971 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7973 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
7974 * sys/v4l/v4l_calls.c:
7975 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
7976 fix fixate function to handle nonsimple caps.
7977 remove bogus check in _link
7980 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7982 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
7983 set default compression ratio parameter to 0.0 so bitrate parameter
7986 2004-08-11 David Schleef <ds@schleef.org>
7988 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
7990 2004-08-11 David Schleef <ds@schleef.org>
7992 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
7995 2004-08-11 David Schleef <ds@schleef.org>
7997 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
7999 2004-08-11 David Schleef <ds@schleef.org>
8001 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
8003 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
8004 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
8006 * gst/auparse/gstauparse.c: Fix plugin license field.
8007 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
8008 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
8009 * gst/rtp/gstrtp.c: Fix plugin license field.
8011 2004-08-11 Wim Taymans <wim@fluendo.com>
8013 * gst/tcp/Makefile.am:
8014 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
8015 (ensure_size), (gst_fdset_new), (gst_fdset_free),
8016 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
8017 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
8018 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
8019 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
8020 (gst_fdset_fd_can_write), (gst_fdset_wait):
8021 * gst/tcp/gstfdset.h:
8022 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
8023 (gst_multifdsink_class_init), (gst_multifdsink_init),
8024 (gst_multifdsink_add), (gst_multifdsink_remove),
8025 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
8026 (gst_multifdsink_remove_client_link),
8027 (gst_multifdsink_handle_client_read),
8028 (gst_multifdsink_client_queue_data),
8029 (gst_multifdsink_client_queue_caps),
8030 (gst_multifdsink_client_queue_buffer),
8031 (gst_multifdsink_handle_client_write),
8032 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
8033 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
8034 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
8035 (gst_multifdsink_close):
8036 * gst/tcp/gstmultifdsink.h:
8037 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
8038 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
8039 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
8040 (gst_tcpserversink_close):
8041 * gst/tcp/gsttcpserversink.h:
8042 Abstracted away the select call, implemented poll (yes we ran into
8043 the 1024 limit in production).
8045 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
8048 * gst/tcp/gsttcpplugin.c:
8049 improve debuggging, remove assert
8051 2004-08-10 Wim Taymans <wim@fluendo.com>
8053 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
8054 (gst_client_status_get_type), (gst_multifdsink_class_init),
8055 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
8056 (gst_multifdsink_handle_client_read),
8057 (gst_multifdsink_handle_client_write),
8058 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
8059 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
8060 (gst_multifdsink_get_property):
8061 * gst/tcp/gstmultifdsink.h:
8062 * gst/tcp/gsttcp-marshal.list:
8063 Starting to prepare for specifying buffer time in other units
8064 than buffers. Expose remove reason in signal.
8066 2004-08-10 Wim Taymans <wim@fluendo.com>
8068 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
8069 (gst_multifdsink_remove), (gst_multifdsink_clear),
8070 (gst_multifdsink_remove_client_link),
8071 (gst_multifdsink_handle_client_read),
8072 (gst_multifdsink_client_queue_data),
8073 (gst_multifdsink_client_queue_buffer),
8074 (gst_multifdsink_handle_client_write),
8075 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
8076 (gst_multifdsink_chain), (gst_multifdsink_close):
8077 * gst/tcp/gstmultifdsink.h:
8078 Added more debugging info. Changed the way clients are
8079 removed from the lists. Fixed a bug where a bad file descriptor
8080 could cause many clients to be removed.
8082 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
8084 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
8085 allow all pixel-aspect-ratios, not just 1:1
8087 2004-08-09 David Schleef <ds@schleef.org>
8089 * sys/glsink/ARB_multitexture.h: Remove old files.
8090 * sys/glsink/EXT_paletted_texture.h:
8091 * sys/glsink/NV_register_combiners.h:
8092 * sys/glsink/gstgl_nvimage.c:
8093 * sys/glsink/gstgl_pdrimage.c:
8094 * sys/glsink/gstgl_rgbimage.c:
8095 * sys/glsink/gstglsink.c:
8096 * sys/glsink/gstglsink.h:
8097 * sys/glsink/gstglxwindow.c:
8098 * sys/glsink/regcomb_yuvrgb.c:
8100 2004-08-09 David Schleef <ds@schleef.org>
8102 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
8103 GL sink plugin. (Bug #147302)
8105 * configure.ac: Test for OpenGL
8106 * sys/Makefile.am: Use test for OpenGL
8107 * sys/glsink/Makefile.am:
8108 * sys/glsink/glimagesink.c: rewrite
8109 * sys/glsink/glimagesink.h: rewrite
8111 2004-08-09 David Schleef <ds@schleef.org>
8113 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
8115 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
8116 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
8117 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
8119 2004-08-09 Wim Taymans <wim@fluendo.com>
8121 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
8122 (gst_multifdsink_add), (gst_multifdsink_get_stats),
8123 (gst_multifdsink_client_remove),
8124 (gst_multifdsink_handle_client_read),
8125 (gst_multifdsink_handle_client_write),
8126 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
8127 Do a bit more logging, make the client_read code more robust.
8129 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
8131 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
8132 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
8133 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
8134 (gst_jpegdec_init), (gst_jpegdec_chain):
8135 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
8136 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
8137 cleanups, debugging fixes and memleak plugging
8139 2004-08-09 Wim Taymans <wim@fluendo.com>
8141 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
8142 (theora_get_formats), (theora_dec_src_convert),
8143 (theora_dec_sink_convert), (theora_dec_src_query),
8144 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
8145 (theora_dec_change_state):
8146 Don't crash on missing header packets.
8148 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
8152 Added Albanian translation (Laurent Dhima)
8156 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
8158 * ext/lame/gstlame.c:
8161 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
8163 * sys/ximage/ximagesink.c:
8164 * sys/xvimage/xvimagesink.c:
8165 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
8167 2004-08-06 Wim Taymans <wim@fluendo.com>
8169 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
8170 (gst_multifdsink_add), (gst_multifdsink_get_stats),
8171 (gst_multifdsink_client_remove),
8172 (gst_multifdsink_handle_client_read),
8173 (gst_multifdsink_handle_client_write),
8174 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
8175 Make sure we don't try to read more from a client that what
8176 ioctl says us or we deadlock.
8178 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
8180 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
8181 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
8182 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
8183 decouple running_time and n_frames so it can handle changing
8184 framerate while running
8186 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
8190 updated translations
8192 2004-08-04 Benjamin Otte <otte@gnome.org>
8194 * gst/videotestsrc/gstvideotestsrc.c:
8195 (gst_videotestsrc_get_capslist), (generate_capslist),
8197 generate the list of supported caps at startup and reuse it instead
8198 of always generating it
8200 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
8202 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
8203 whoops, last checkin broke normal build
8205 2004-08-03 Benjamin Otte <otte@gnome.org>
8207 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
8208 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
8209 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
8210 (gst_alsa_mixer_get_option):
8211 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
8212 (dvdnavsrc_print_event):
8213 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
8214 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
8215 (gst_ogg_mux_pad_unlink):
8216 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
8217 (gst_multipart_mux_pad_unlink):
8218 * gst/videofilter/gstvideobalance.c:
8219 (gst_videobalance_colorbalance_set_value):
8220 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
8221 (gst_videomixer_pad_unlink):
8223 * sys/oss/gstossmixer.c:
8224 * sys/v4l/gstv4lcolorbalance.c:
8225 * sys/v4l/gstv4ltuner.c:
8226 * sys/v4l/v4lsrc_calls.c:
8227 * sys/v4l2/gstv4l2colorbalance.c:
8228 * sys/v4l2/gstv4l2tuner.c:
8229 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
8231 2004-08-03 Benjamin Otte <otte@gnome.org>
8233 * examples/dynparams/filter.c: (ui_control_create):
8234 * examples/gstplay/player.c: (print_tag):
8235 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
8236 * ext/gdk_pixbuf/gstgdkanimation.c:
8237 (gst_gdk_animation_iter_may_advance):
8238 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
8239 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
8240 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
8241 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
8242 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
8243 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
8244 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
8245 * gst/sine/demo-dparams.c: (main):
8246 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
8247 * testsuite/alsa/formats.c: (create_pipeline):
8248 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
8249 fixes for G_DISABLE_ASSERT and friends
8250 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
8251 (mp3_type_frame_length_from_header), (mp3_type_find),
8253 require mp3 typefinding to have at least MIN_HEADERS valid headers
8254 add typefinding for AAC adts files
8256 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
8258 * sys/ximage/ximagesink.c:
8259 (gst_ximagesink_calculate_pixel_aspect_ratio):
8260 * sys/xvimage/xvimagesink.c:
8261 (gst_xvimagesink_calculate_pixel_aspect_ratio):
8262 Make sure we calculate pixel-aspect-ratio using floating point maths
8264 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
8269 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
8271 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
8272 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
8273 add debugging for display PAR calculation
8275 2004-08-02 David Schleef <ds@schleef.org>
8277 * configure.ac: Fix mikmod CFLAGS.
8279 2004-07-27 Benjamin Otte <otte@gnome.org>
8281 * gst/audioscale/gstaudioscale.c:
8282 - fix templates to only support S16, it's the only format that works
8283 - make caps nego code use try_set_caps_nonfixed and fixation instead
8284 of try_set_caps twice, which is not nice for autopluggers
8285 - change rank to secondary, so autopluggers can pick it up after
8288 2004-08-02 Iain <iain@prettypeople.org>
8290 * gst/interleave/interleave.c (interleave_init),
8291 (interleave_request_new_pad),
8292 (interleave_pad_removed),
8293 (interleave_buffered_loop): Use the real pad count, not the artificial
8296 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
8298 * configure.ac: bump nano back to development
8300 === release 0.8.3 ===
8302 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
8304 * configure.ac: releasing 0.8.3, "Water"
8306 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
8308 * sys/xvimage/xvimagesink.c:
8309 (gst_xvimagesink_calculate_pixel_aspect_ratio),
8310 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
8311 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
8312 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8313 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8314 * sys/xvimage/xvimagesink.h:
8315 apply similar PAR fixes as to ximagesink
8317 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
8319 patch from: Benjamin Otte
8321 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
8322 add link function to lame. Fixes #148986.
8324 2004-08-02 Johan Dahlin <johan@gnome.org>
8326 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
8329 2004-07-30 David Schleef <ds@schleef.org>
8331 * gst/videomixer/Makefile.am: Fix things that should have been
8332 fixed in the last checkin.
8334 2004-07-30 David Schleef <ds@schleef.org>
8336 * gst/multipart/Makefile.am: Fix things that should have been
8337 fixed in the last checkin.
8339 2004-07-30 David Schleef <ds@schleef.org>
8341 * testsuite/multifilesink/Makefile.am: Fix unused variable.
8343 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
8346 bump nano for prerelease
8358 2004-07-30 Wim Taymans <wim@fluendo.com>
8360 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
8361 (gst_multifdsink_add), (gst_multifdsink_remove),
8362 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
8363 (gst_multifdsink_client_remove),
8364 (gst_multifdsink_handle_client_write),
8365 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
8366 * gst/tcp/gstmultifdsink.h:
8367 Recover from a select with a bad file descriptor by removing
8370 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
8373 fix requirement of core
8374 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
8375 (gst_play_pipeline_setup):
8376 don't use colorspace element. do use hermescolorspace element.
8377 make macro to get a colorspace element.
8378 mark strings for translation.
8392 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8394 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
8395 fix default for newmedia flag
8397 2004-07-30 Wim Taymans <wim@fluendo.com>
8399 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
8400 (gst_theora_dec_init), (theora_get_formats),
8401 (theora_dec_src_convert), (theora_dec_sink_convert),
8402 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
8403 (theora_dec_chain), (theora_dec_set_property),
8404 (theora_dec_get_property):
8405 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
8406 (gst_theora_enc_class_init), (gst_theora_enc_init),
8407 (theora_enc_sink_link), (theora_enc_chain),
8408 (theora_enc_set_property), (theora_enc_get_property):
8409 Added cropping option to theora decoder.
8410 Added border option to theora encoder.
8412 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8414 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
8415 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
8416 (gst_pngenc_set_property):
8417 * ext/libpng/gstpngenc.h:
8418 Added newmedia support to pngenc so now gst-launch-0.8 videotestsrc ! ffmpegcolorspace ! pngenc snapshot=false newmedia=true ! multifilesink location=blah%d.png works as expected
8420 2004-07-30 Wim Taymans <wim@fluendo.com>
8422 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8423 (theora_enc_sink_link), (theora_enc_chain),
8424 (theora_enc_set_property), (theora_enc_get_property):
8425 Fix encoding of non-multiple-of-16 video.
8427 2004-07-29 David Schleef <ds@schleef.org>
8429 * configure.ac: make test for audiofile more strict
8431 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
8433 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8434 give different names to typefind functions
8436 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
8438 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8439 (gst_ximagesink_calculate_pixel_aspect_ratio),
8440 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
8441 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
8442 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
8443 (gst_ximagesink_get_property), (gst_ximagesink_init):
8444 * sys/ximage/ximagesink.h:
8445 allocate PAR's dynamically.
8446 use autodetected PAR if no object-set PAR is given.
8447 add workaround for directfb's X not setting physical size.
8448 fix to xvimagesink will follow tomorrow.
8450 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8452 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
8453 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
8454 (gst_shout2send_get_type), (gst_shout2send_set_clock),
8455 (gst_shout2send_class_init), (gst_shout2send_init),
8456 (set_shout_metadata), (gst_shout2send_set_metadata),
8457 (gst_shout2send_chain), (gst_shout2send_set_property),
8458 (gst_shout2send_get_property), (gst_shout2send_connect),
8459 (gst_shout2send_change_state):
8460 * ext/shout2/gstshout2.h:
8461 - fix for sending mp3 audio to icecast2 server, if pad link function not
8462 called before PAUSED state
8463 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
8464 - added tagging support for mp3 audio broadcasted
8465 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
8468 2004-07-28 Wim Taymans <wim@fluendo.com>
8470 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
8471 (gst_ogg_demux_push):
8472 Return query failure when we don't know the length of
8473 an ogg stream insteda of returning TRUE with a bogus value.
8475 2004-07-28 Wim Taymans <wim@fluendo.com>
8477 * ext/theora/theoradec.c: (theora_get_formats),
8478 (theora_dec_src_convert), (theora_dec_sink_convert),
8479 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
8481 Don't screw up the 1 Chroma for 1 luma sample situation when we
8482 have an odd offset/width by adding a black border in those cases.
8484 2004-07-28 Wim Taymans <wim@fluendo.com>
8486 * ext/theora/theoradec.c: (theora_get_formats),
8487 (theora_dec_src_convert), (theora_dec_sink_convert),
8488 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
8490 * ext/theora/theoraenc.c: (theora_enc_sink_link):
8491 Added first attempt at cropping of the image as required by the
8492 theora spec. We need more properties in the caps (offset_x,
8493 offset_y,stride) to implement this correctly.
8495 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
8497 * ext/dvdnav/README:
8498 Update the README to use dvddemux
8499 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
8500 Ensure getcaps returns a subset of the template caps
8501 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
8502 (gst_mpeg2subt_init):
8503 Ensure getcaps returns a subset of the template caps
8504 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8505 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
8506 (gst_dvd_demux_get_subpicture_stream),
8507 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
8508 * gst/mpegstream/gstdvddemux.h:
8509 Set the explicit caps on the current_video pad before pushing
8511 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
8512 (gst_mpeg_demux_get_audio_stream):
8513 Free caps used to gst_pad_set_explicit_caps, which takes a const
8516 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
8518 * configure.ac: update GStreamer requirement to 0.8.4 because of
8521 2004-07-28 Wim Taymans <wim@fluendo.com>
8523 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
8524 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
8525 Add the pad to the element after setting up the caps. This
8526 makes it a lot easier to autoplug.
8528 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
8530 * gst/median/gstmedian.c:
8531 * gst/mpeg2subt/gstmpeg2subt.c:
8532 * gst/mpegaudioparse/gstmpegaudioparse.c:
8533 * gst/mpegstream/gstdvddemux.c:
8534 * gst/mpegstream/gstmpegdemux.c:
8535 * gst/mpegstream/gstmpegpacketize.c:
8536 * gst/rtjpeg/gstrtjpeg.c:
8537 * gst/rtjpeg/gstrtjpegdec.c:
8538 * gst/rtjpeg/gstrtjpegenc.c:
8539 * gst/sine/gstsinesrc.c:
8540 * gst/smooth/gstsmooth.c:
8541 * gst/smpte/gstsmpte.c:
8542 * gst/smpte/gstsmpte.h:
8543 * gst/stereo/gststereo.c:
8544 * gst/videofilter/gstgamma.c:
8545 * gst/videofilter/gstvideobalance.c:
8546 * gst/videofilter/gstvideofilter.c:
8547 * gst/videofilter/gstvideoflip.c:
8548 * gst/videoscale/gstvideoscale.c:
8549 * gst/videoscale/videoscale.c:
8550 * gst/videotestsrc/gstvideotestsrc.c:
8551 * gst/videotestsrc/videotestsrc.c:
8552 * gst/wavenc/gstwavenc.c:
8553 * gst/wavparse/gstwavparse.c:
8554 fix local includes and 64 bits constants
8556 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
8559 * gst-libs/gst/*/*.vcproj:
8561 more working plugins
8563 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8565 * testsuite/alsa/Makefile.am:
8566 * testsuite/alsa/srcstate.c:
8567 add test for alsasrc changing state
8569 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8571 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
8573 * gst/silence/gstsilence.h:
8574 fix silence generation for 16bit raw audio
8576 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
8578 * gst/matroska/matroska-demux.c:
8579 (gst_matroska_demux_parse_metadata),
8580 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
8581 * gst/mpegaudio/common.c:
8582 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
8583 (gst_videoscale_getcaps), (gst_videoscale_link),
8584 (gst_videoscale_src_fixate), (gst_videoscale_init),
8585 (gst_videoscale_finalize):
8586 * gst/videoscale/gstvideoscale.h:
8587 * gst/videotestsrc/gstvideotestsrc.c:
8588 (gst_videotestsrc_get_capslist):
8589 * gst/wavenc/gstwavenc.c:
8590 * sys/oss/gstossmixer.c: (fill_labels):
8591 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8592 (gst_ximagesink_handle_xevents),
8593 (gst_ximagesink_calculate_pixel_aspect_ratio),
8594 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
8595 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
8596 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
8597 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
8598 (gst_ximagesink_init), (gst_ximagesink_class_init):
8599 * sys/ximage/ximagesink.h:
8600 * sys/xvimage/xvimagesink.c:
8601 (gst_xvimagesink_calculate_pixel_aspect_ratio),
8602 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
8603 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
8604 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8605 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8606 * sys/xvimage/xvimagesink.h:
8607 first batch of pixel aspect ratio commits.
8609 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
8611 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8612 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
8613 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
8614 handle stride, needs work if we want to move stride handling
8615 upstream, but works correctly for our purposes.
8617 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
8619 * gst/videoscale/README:
8620 add testing examples
8621 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
8622 (gst_videoscale_chain):
8623 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
8624 (gst_videoscale_get_size):
8625 add get_size function that handles stride like videotestsrc.
8626 fixes conversion for YUV formats for as much as I can test them.
8628 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
8630 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
8631 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
8632 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
8633 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
8634 (gst_xvimagesink_xvimage_put):
8635 further cleanups, logging, error handling and synchronizing
8637 2004-07-27 Wim Taymans <wim@fluendo.com>
8639 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
8640 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
8641 (gst_videomixer_pad_set_property),
8642 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
8643 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
8644 (gst_videomixer_class_init), (gst_videomixer_init),
8645 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
8646 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
8647 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
8648 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
8649 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
8650 (gst_videomixer_loop), (plugin_init):
8651 Be a nicer negotiation citizen and provide a getcaps function on
8652 the srcpad. This also fixes a crash when resizing.
8654 2004-07-27 Julien MOUTTE <julien@moutte.net>
8656 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
8657 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
8659 2004-07-27 Wim Taymans <wim@fluendo.com>
8661 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
8662 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
8663 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
8664 (gst_pngenc_set_property):
8665 * ext/libpng/gstpngenc.h:
8666 Added snapshot property to pngenc.
8667 removed g_print from pngdec
8669 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
8671 * gst/ac3parse/ac3parse.vcproj
8672 * gst/adder/adder.vcproj
8673 * gst/alpha/alpha.vcproj
8674 * gst/alpha/alphacolor.vcproj
8675 * gst/asfdemux/asf.vcproj
8676 * gst/audioconvert/audioconvert.vcproj
8677 * gst/audiorate/audiorate.vcproj
8678 * gst/audioscale/audioscale.vcproj
8679 * gst/auparse/auparse.vcproj
8680 * gst/avi/avi.vcproj
8681 * gst/cdxaparse/cdxaparse.vcproj
8682 * gst/chart/chart.vcproj
8683 * gst/colorspace/colorspace.vcproj
8684 * gst/cutter/cutter.vcproj
8685 * gst/debug/debug.vcproj
8686 * gst/debug/efence.vcproj
8687 * gst/debug/navigationtest.vcproj
8688 * gst/deinterlace/deinterlace.vcproj
8689 * gst/effectv/effectv.vcproj
8690 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
8691 * gst/filter/filter.vcproj
8692 * gst/flx/flxdec.vcproj
8693 * gst/goom/goom.vcproj
8694 * gst/interleave/interleave.vcproj
8695 * gst/law/alaw.vcproj
8696 * gst/law/mulaw.vcproj
8697 * gst/matroska/matroska.vcproj
8698 * gst/median/median.vcproj
8699 * gst/mixmatrix/mixmatrix.vcproj
8700 * gst/mpeg1sys/mpeg1systemencode.vcproj
8701 * gst/mpeg1videoparse/mp1videoparse.vcproj
8702 * gst/mpeg2sub/mpeg2subt.vcproj
8703 * gst/mpegaudio/mpegaudio.vcproj
8704 * gst/mpegaudioparse/mpegaudioparse.vcproj
8705 * gst/mpegstream/mpegstream.vcproj
8706 * gst/multifilesink/multifilesink.vcproj
8707 * gst/multipart/multipart.vcproj
8708 * gst/oneton/oneton.vcproj
8709 * gst/overlay/overlay.vcproj
8710 * gst/passthrough/passthrough.vcproj
8711 * gst/qtdemux/qtdemux.vcproj
8712 * gst/realmedia/rmdemux.vcproj
8713 * gst/rtjpeg/rtjpeg.vcproj
8714 * gst/rtp/rtp.vcproj
8715 * gst/silence/silence.vcproj
8716 * gst/sine/sinesrc.vcproj
8717 * gst/smooth/smooth.vcproj
8718 * gst/smpte/smpte.vcproj
8719 * gst/spectrum/spectrum.vcproj
8720 * gst/speed/speed.vcproj
8721 * gst/stereo/stereo.vcproj
8722 * gst/switch/switch.vcproj
8723 * gst/tags/tagedit.vcproj
8724 * gst/tcp/tcp.vcproj
8725 * gst/typefind/typefindfunctions.vcproj
8726 * gst/udp/udp.vcproj
8727 * gst/videobox/videobox.vcproj
8728 * gst/videocrop/videocrop.vcproj
8729 * gst/videodrop/videodrop.vcproj
8730 * gst/videofilter/gamma.vcproj
8731 * gst/videofilter/videobalance.vcproj
8732 * gst/videofilter/videofilter.vcproj
8733 * gst/videofilter/videoflip.vcproj
8734 * gst/videoflip/videoflip.vcproj
8735 * gst/videomixer/videomixer.vcproj
8736 * gst/videorate/videorate.vcproj
8737 * gst/videoscale/videoscale.vcproj
8738 * gst/videotestsrc/videotestsrc.vcproj
8739 * gst/virtualdub/virtualdub.vcproj
8740 * gst/volenv/volenv.vcproj
8741 * gst/volume/volume.vcproj
8742 * gst/wavenc/wavenc.vcproj
8743 * gst/wavparse/wavparse.vcproj
8744 * gst/y4m/y4menc.vcproj
8745 * gst-libs/gst/audio/audio.vcproj
8746 * gst-libs/gst/audio/audiofilter.vcproj
8747 * gst-libs/gst/colorbalance/colorbalance.vcproj
8748 * gst-libs/gst/idct/idtc.vcproj
8749 * gst-libs/gst/media-info/media-info.vcproj
8750 * gst-libs/gst/mixer/mixer.vcproj
8751 * gst-libs/gst/navigation/navigation.vcproj
8752 * gst-libs/gst/play/play.vcproj
8753 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
8754 * gst-libs/gst/resample/resample.vcproj
8755 * gst-libs/gst/riff/riff.vcproj
8756 * gst-libs/gst/tuner/tuner.vcproj
8757 * gst-libs/gst/video/video.vcproj
8758 * gst-libs/gst/xoverlay/xoverlay.vcproj
8759 avoid problems with math.h, fix release dependancy
8760 rename GStreamer-0.8.lib to libgstreamer.lib
8762 2004-07-27 Julien MOUTTE <julien@moutte.net>
8764 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
8765 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
8766 the atom is not available we have to unlock the mutex. Fixes #148023
8768 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
8770 * gst-libs/gst/media-info/media-info.h:
8771 issue for a vararg macro with MSVC
8773 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
8775 * gst/effectv/effectv.vcproj
8776 * gst-libs/gst/idct/idct.vcproj:
8777 * gst-libs/gst/media-info/media-info.vcproj:
8778 * gst-libs/gst/navigation/navigation.vcproj:
8779 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
8780 * gst-libs/gst/video/video.vcproj:
8781 * gst-libs/gst/xoverlay/xoverlay.vcproj:
8782 fixes for build problems
8784 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
8786 * gst-libs/gst/audio/audio.def:
8787 * gst-libs/gst/audio/riff.def:
8788 add some definitions needed by plugins
8790 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
8792 * gst/asfdemux/gstasfmux.c
8793 Fix some 64 bits constants to be glib friendly
8795 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
8797 * gst/ac3parse/gstac3parse.c
8798 * gst/audioscale/gstaudioscale.c
8799 * gst/auparse/gstauparse.c
8800 * gst/colorspace/gstcolorspace.c
8801 * gst/colorspace/yuv2rgb.h
8804 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
8807 add more plugins to the build
8809 2004-07-26 Julien MOUTTE <julien@moutte.net>
8811 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
8812 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
8814 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
8816 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
8817 (gst_level_set_property), (gst_level_get_property),
8818 (gst_level_base_init), (gst_level_class_init):
8819 add debugging categories. cleanups.
8821 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
8823 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
8824 (gst_videoscale_planar411), (gst_videoscale_planar400),
8825 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
8826 (gst_videoscale_scale_nearest_str1),
8827 (gst_videoscale_scale_nearest_str2),
8828 (gst_videoscale_scale_nearest_str4),
8829 (gst_videoscale_scale_nearest_16bit),
8830 (gst_videoscale_scale_nearest_24bit):
8832 tested with 320x240 -> 321, 322, 324 x240
8833 tested with YV12, I420, YUY2, UYVY
8834 fixed packed422rev (don't think it could have worked before)
8835 by testing with UYVY
8837 2004-07-26 Benjamin Otte <otte@gnome.org>
8839 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
8840 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
8842 add debugging category, add error checks like checking return values
8843 of setup calls, make sure it still works after
8844 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
8846 2004-07-26 Wim Taymans <wim@fluendo.com>
8848 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
8849 (gst_mpeg_demux_get_audio_stream),
8850 (gst_mpeg_demux_process_private):
8851 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
8852 Check for error codes from the negotiation functions. Make sure
8853 we really set the pad caps when a new pad is created.
8855 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
8857 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8858 (gst_ffmpeg_caps_to_pix_fmt):
8859 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
8860 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8861 (gst_ffmpegcolorspace_pad_link):
8862 don't make function do two things at the same time without reason.
8864 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
8866 * gst/ac3parse/ac3parse.vcproj
8867 * gst/adder/adder.vcproj
8868 * gst/alpha/alpha.vcproj
8869 * gst/alpha/alphacolor.vcproj
8870 * gst/asfdemux/asf.vcproj
8871 * gst/audioconvert/audioconvert.vcproj
8872 * gst/audiorate/audiorate.vcproj
8873 * gst/audioscale/audioscale.vcproj
8874 * gst/auparse/auparse.vcproj
8875 * gst/avi/avi.vcproj
8876 * gst/cdxaparse/cdxaparse.vcproj
8877 * gst/chart/chart.vcproj
8878 * gst/colorspace/colorspace.vcproj
8879 * gst/cutter/cutter.vcproj
8880 * gst/debug/debug.vcproj
8881 * gst/debug/efence.vcproj
8882 * gst/debug/navigationtest.vcproj
8883 * gst/deinterlace/deinterlace.vcproj
8884 * gst/effectv/effectv.vcproj
8885 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
8886 * gst/filter/filter.vcproj
8887 * gst/flx/flxdec.vcproj
8888 * gst/goom/goom.vcproj
8889 * gst/interleave/interleave.vcproj
8890 * gst/law/alaw.vcproj
8891 * gst/law/mulaw.vcproj
8892 * gst/matroska/matroska.vcproj
8893 * gst/median/median.vcproj
8894 * gst/mixmatrix/mixmatrix.vcproj
8895 * gst/mpeg1sys/mpeg1systemencode.vcproj
8896 * gst/mpeg1videoparse/mp1videoparse.vcproj
8897 * gst/mpeg2sub/mpeg2subt.vcproj
8898 * gst/mpegaudio/mpegaudio.vcproj
8899 * gst/mpegaudioparse/mpegaudioparse.vcproj
8900 * gst/mpegstream/mpegstream.vcproj
8901 * gst/multifilesink/multifilesink.vcproj
8902 * gst/multipart/multipart.vcproj
8903 * gst/oneton/oneton.vcproj
8904 * gst/overlay/overlay.vcproj
8905 * gst/passthrough/passthrough.vcproj
8906 * gst/qtdemux/qtdemux.vcproj
8907 * gst/realmedia/rmdemux.vcproj
8908 * gst/rtjpeg/rtjpeg.vcproj
8909 * gst/rtp/rtp.vcproj
8910 * gst/silence/silence.vcproj
8911 * gst/sine/sinesrc.vcproj
8912 * gst/smooth/smooth.vcproj
8913 * gst/smpte/smpte.vcproj
8914 * gst/spectrum/spectrum.vcproj
8915 * gst/speed/speed.vcproj
8916 * gst/stereo/stereo.vcproj
8917 * gst/switch/switch.vcproj
8918 * gst/tags/tagedit.vcproj
8919 * gst/tcp/tcp.vcproj
8920 * gst/typefind/typefindfunctions.vcproj
8921 * gst/udp/udp.vcproj
8922 * gst/videobox/videobox.vcproj
8923 * gst/videocrop/videocrop.vcproj
8924 * gst/videodrop/videodrop.vcproj
8925 * gst/videofilter/gamma.vcproj
8926 * gst/videofilter/videobalance.vcproj
8927 * gst/videofilter/videofilter.vcproj
8928 * gst/videofilter/videoflip.vcproj
8929 * gst/videoflip/videoflip.vcproj
8930 * gst/videomixer/videomixer.vcproj
8931 * gst/videorate/videorate.vcproj
8932 * gst/videoscale/videoscale.vcproj
8933 * gst/videotestsrc/videotestsrc.vcproj
8934 * gst/virtualdub/virtualdub.vcproj
8935 * gst/volenv/volenv.vcproj
8936 * gst/volume/volume.vcproj
8937 * gst/wavenc/wavenc.vcproj
8938 * gst/wavparse/wavparse.vcproj
8939 * gst/y4m/y4menc.vcproj
8940 more plugins supported under windows
8942 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
8944 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8945 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
8946 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
8947 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8948 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
8949 Add debugging statements. Use the sizes as returned by the
8952 2004-07-26 Johan Dahlin <johan@gnome.org>
8954 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
8955 the pad is negotiated.
8957 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
8959 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
8961 * gst-libs/gst/colorbalance/colorbalance.vcproj:
8962 * gst-libs/gst/idct/idct.vcproj:
8963 * gst-libs/gst/media-info/media-info.vcproj:
8964 * gst-libs/gst/mixer/mixer.vcproj:
8965 * gst-libs/gst/navigation/navigation.vcproj:
8966 * gst-libs/gst/play/play.vcproj:
8967 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
8968 * gst-libs/gst/resample/resample.vcproj:
8969 * gst-libs/gst/tuner/tuner.vcproj:
8970 * gst-libs/gst/video/video.vcproj:
8971 * gst-libs/gst/xoverlay/xoverlay.vcproj:
8972 more plugins supported under windows
8974 2004-07-25 Iain <iain@prettypeople.org>
8976 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
8977 pad now rather than when the pad is created because state changes wipe
8978 explicit caps (fixes #148043).
8980 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
8982 reviewed by Benjamin Otte <otte@gnome.org>
8985 fix mad plugin crashing on Sun (fixes #148289)
8987 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
8990 * gst/avi/avi.vcproj:
8991 * gst/matroska/matroska.def:
8992 * gst/matroska/matroska.vcproj:
8993 remove unused .def files
8995 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
8997 * gst-libs/gst/audio/gstaudiofilter.c:
8998 Clean the local include
9000 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
9003 * gst-libs/gst/audio/audio.def:
9004 * gst-libs/gst/audio/audio.vcproj:
9005 * gst-libs/gst/audio/audiofilter.vcproj:
9006 * gst-libs/gst/audio/riff.def:
9007 * gst-libs/gst/audio/riff.vcproj:
9008 * gst-libs/gst/gst-libs.def:
9009 * gst-libs/gst/gst-libs.vcproj:
9010 * gst/avi/avi.vcproj:
9011 * gst/avi/avi.vcproj:
9012 Copy the files where needed after building, cleaner projects
9014 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
9016 * gst/matroska/ebml-write.c:
9017 Fix some 64 bits constants to be glib friendly
9019 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
9022 * gst-libs/gst/gst-libs.def:
9023 * gst-libs/gst/gst-libs.vcproj:
9024 * gst/matroska/matroska.def:
9025 * gst/matroska/matroska.vcproj:
9026 Add the preliminary canvas to build plugins on Win32
9028 2004-07-23 Benjamin Otte <otte@gnome.org>
9030 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9031 don't enfore negotiation from source side, it breaks
9032 sinesrc ! audioconvert ! osssink
9034 2004-07-22 David Schleef <ds@schleef.org>
9036 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
9037 for ELF files, since they can easily be recognized as audio/mpeg.
9040 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
9042 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
9043 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
9044 (gst_videoscale_scale_nearest_24bit),
9045 (gst_videoscale_scale_nearest_16bit):
9046 fix 16bit and 24bit for stride (24bit might need testing)
9047 don't pretend we do more than one algorithm
9049 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9053 * gst/multifilesink/Makefile.am:
9054 * gst/multifilesink/gstmultifilesink.c:
9055 (gst_multifilesink_get_formats),
9056 (gst_multifilesink_get_query_types), (_do_init),
9057 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
9058 (gst_multifilesink_init), (gst_multifilesink_dispose),
9059 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
9060 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
9061 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
9062 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
9063 (gst_multifilesink_chain), (gst_multifilesink_change_state),
9064 (gst_multifilesink_uri_get_type),
9065 (gst_multifilesink_uri_get_protocols),
9066 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
9067 (gst_multifilesink_uri_handler_init), (plugin_init):
9068 * gst/multifilesink/gstmultifilesink.h:
9069 * testsuite/Makefile.am:
9070 * testsuite/multifilesink/Makefile.am:
9071 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
9072 (gst_newmedia_class_init), (gst_newmedia_init),
9073 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
9074 (newfile_signal), (test_signal), (main):
9075 multifilesink plugin for creating new files every time a new media
9076 discontinuity event occurs
9078 2004-07-22 Wim Taymans <wim@fluendo.com>
9080 * gst/alpha/Makefile.am:
9081 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
9082 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
9083 (gst_alpha_color_init), (gst_alpha_color_set_property),
9084 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
9085 (transform), (gst_alpha_color_chain),
9086 (gst_alpha_color_change_state), (plugin_init):
9087 Stupid plugin to to RGBA to AYUV conversion because none of
9088 the colorspace plugins can handle that yet.
9090 2004-07-22 Wim Taymans <wim@fluendo.com>
9092 * examples/seeking/seek.c: (update_scale), (main):
9093 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9094 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
9095 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
9096 (gst_decode_bin_init), (gst_decode_bin_dispose),
9097 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
9098 (no_more_pads), (close_link), (type_found),
9099 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
9101 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
9102 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
9103 (gst_play_base_bin_dispose), (queue_overrun),
9104 (gen_preroll_element), (remove_prerolls), (unknown_type),
9105 (no_more_pads), (new_stream), (setup_source),
9106 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
9107 (play_base_eos), (gst_play_base_bin_change_state),
9108 (gst_play_base_bin_add_element),
9109 (gst_play_base_bin_remove_element),
9110 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
9111 (gst_play_base_bin_unlink_stream),
9112 (gst_play_base_bin_get_streaminfo):
9113 * gst/playback/gstplaybin.c: (gen_video_element),
9114 (gen_audio_element):
9115 * gst/playback/gststreaminfo.h:
9116 More playback updates, attempt to fix things after the state change
9119 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
9121 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
9122 (gst_videoscale_scale_nearest_16bit):
9125 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
9127 * gst/videotestsrc/gstvideotestsrc.c:
9128 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
9129 (gst_videotestsrc_init), (gst_videotestsrc_get),
9130 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
9131 (gst_videotestsrc_get_property):
9132 * gst/videotestsrc/gstvideotestsrc.h:
9133 * gst/videotestsrc/videotestsrc.c:
9134 * gst/videotestsrc/videotestsrc.h:
9135 cleanup and commenting
9137 2004-07-21 Wim Taymans <wim@fluendo.com>
9139 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
9140 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
9141 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
9142 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
9143 (_find_chain_get_unknown_part), (_find_streams_check),
9144 (gst_ogg_demux_push), (gst_ogg_pad_push):
9145 * ext/theora/theoradec.c: (theora_get_formats),
9146 (theora_dec_src_convert), (theora_dec_sink_convert),
9147 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9149 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9150 (vorbis_dec_convert), (vorbis_dec_src_query),
9151 (vorbis_dec_src_event), (vorbis_dec_event):
9152 More seeking fixes, oggdemux now supports seeking to time and
9153 uses the downstream element to convert granulepos to time.
9154 Seeking in theora-only ogg files now works.
9156 2004-07-21 Wim Taymans <wim@fluendo.com>
9158 * ext/theora/theoradec.c: (gst_theora_dec_init),
9159 (theora_get_formats), (theora_get_event_masks),
9160 (theora_get_query_types), (theora_dec_src_convert),
9161 (theora_dec_sink_convert), (theora_dec_src_query),
9162 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
9163 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9164 (vorbis_get_event_masks), (vorbis_get_query_types),
9165 (gst_vorbis_dec_init), (vorbis_dec_convert),
9166 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
9167 Added query/convert/formats functions to vorbis and theora decoders
9168 so that the outside world can use them too. Fixed seeking on an
9169 ogg/theora/vorbis file by disabling the seeking seeking on the
9172 2004-07-21 Julien MOUTTE <julien@moutte.net>
9174 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9175 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
9176 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
9177 images creation for both elements. We don't create the image on caps
9178 nego or renego, we just destroy the internal one if present if it does
9179 not match the needs. The chain function takes care of creating a new
9181 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9182 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
9183 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
9184 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
9185 the image format information. The buffer pool checks for the context
9186 image format and discard images with different formats.
9187 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
9189 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
9191 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9192 (gst_ffmpegcolorspace_chain):
9193 no point in doing any chaining if the pad we want to push from
9196 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
9198 * gst-libs/gst/riff/riff-media.c:
9199 (gst_riff_create_audio_caps_with_data):
9200 Fix double end-to-native symbol conversion (#148021).
9202 2004-07-20 David Schleef <ds@schleef.org>
9204 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
9205 Don't use an Atom that doesn't exist.
9207 2004-07-20 Wim Taymans <wim@fluendo.com>
9209 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9210 (gst_multifdsink_add), (gst_multifdsink_get_stats),
9211 (gst_multifdsink_client_remove),
9212 (gst_multifdsink_handle_client_write),
9213 (gst_multifdsink_queue_buffer):
9214 * gst/tcp/gstmultifdsink.h:
9215 More multifdsink stats. Avoid deadlock by releasing locks
9216 before sending out a signal.
9218 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
9222 added Hungarian translation (Laszlo Dvornik)
9224 2004-07-20 Wim Taymans <wim@fluendo.com>
9226 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9227 (gst_multifdsink_add), (gst_multifdsink_client_remove),
9228 (gst_multifdsink_handle_client_write),
9229 (gst_multifdsink_queue_buffer):
9230 * gst/tcp/gsttcp-marshal.list:
9231 Fixed the stupid marshal definition.
9233 2004-07-20 Wim Taymans <wim@fluendo.com>
9235 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9236 (gst_multifdsink_init), (gst_multifdsink_add),
9237 (gst_multifdsink_client_remove),
9238 (gst_multifdsink_handle_client_write),
9239 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
9240 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
9241 (gst_multifdsink_init_send):
9242 * gst/tcp/gstmultifdsink.h:
9243 Added more stats, added timeout for a client, fixed some typos
9244 and added some comments.
9246 2004-07-20 Wim Taymans <wim@fluendo.com>
9248 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9249 (gst_multifdsink_add), (gst_multifdsink_get_stats),
9250 (gst_multifdsink_client_remove),
9251 (gst_multifdsink_handle_client_write):
9252 * gst/tcp/gstmultifdsink.h:
9253 * gst/tcp/gsttcp-marshal.list:
9254 Added get_stats method that returns a GValueArray of
9257 2004-07-19 Benjamin Otte <otte@gnome.org>
9259 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
9260 make sure longname, description and author are valid UTF-8
9262 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
9264 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
9265 (gst_ximagesink_set_property):
9266 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
9267 (gst_xvimagesink_set_property):
9268 make sure SYNCHRONOUS is respected after getting the X context
9270 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
9272 * gst/matroska/matroska-demux.c:
9273 (gst_matroska_demux_handle_src_event),
9274 (gst_matroska_demux_parse_blockgroup):
9275 * gst/matroska/matroska-ids.h:
9276 add BlockReference tag and ignore it to clear out log.
9277 ignore NAVIGATION events to clear out log.
9279 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
9281 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
9282 (gst_matroska_demux_add_stream):
9283 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
9284 add debug categories
9286 2004-07-16 Wim Taymans <wim@fluendo.com>
9288 * ext/libpng/Makefile.am:
9289 * ext/libpng/gstpng.c: (plugin_init):
9290 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
9291 (gst_pngdec_get_type), (gst_pngdec_base_init),
9292 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
9293 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
9294 * ext/libpng/gstpngdec.h:
9297 2004-07-16 Julien MOUTTE <julien@moutte.net>
9299 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
9300 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
9301 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
9302 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
9303 (gst_ximagesink_buffer_alloc):
9304 * sys/ximage/ximagesink.h:
9305 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9306 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
9307 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9308 (gst_xvimagesink_buffer_alloc):
9309 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
9310 again. Using internal data pointer of the x(v)image to store image's
9311 data to be coherent with the buffer alloc mechanism. Investigated the
9312 image destruction code to be sure that everything gets freed correctly.
9314 2004-07-16 Wim Taymans <wim@fluendo.com>
9316 * gst-libs/gst/riff/riff-read.c:
9317 (gst_riff_read_strf_vids_with_data),
9318 (gst_riff_read_strf_auds_with_data):
9319 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9320 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
9321 Make sure we don't create 0 sized subbuffers in riff-read.
9322 Signal the no more pads signal after reading the avi header.
9324 2004-07-16 Wim Taymans <wim@fluendo.com>
9326 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9327 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
9328 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
9329 (gst_decode_bin_init), (gst_decode_bin_dispose),
9330 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
9331 (no_more_pads), (close_link), (type_found),
9332 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
9333 (gst_decode_bin_change_state), (plugin_init):
9334 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
9335 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
9336 (gst_play_base_bin_dispose), (queue_overrun),
9337 (gen_preroll_element), (remove_prerolls), (unknown_type),
9338 (no_more_pads), (new_stream), (setup_source),
9339 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
9340 (play_base_eos), (gst_play_base_bin_change_state),
9341 (gst_play_base_bin_add_element),
9342 (gst_play_base_bin_remove_element),
9343 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
9344 (gst_play_base_bin_unlink_stream),
9345 (gst_play_base_bin_get_streaminfo):
9346 * gst/playback/gstplaybasebin.h:
9347 Better error recovery. Added configurable preroll queue size. Faster
9348 detection of no-more-pads.
9350 2004-07-16 Wim Taymans <wim@fluendo.com>
9352 * gst-libs/gst/video/video.h:
9353 Added 32 bits RGBA. Not sure if we should use another mime-type
9354 for alpha rgb. Currently the presence of the alpha_mask property
9355 signals an alpha channel.
9357 2004-07-16 Wim Taymans <wim@fluendo.com>
9359 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
9360 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9361 FPS seems to be 0.0 to MAX everywhere else.
9363 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
9365 * gst-libs/gst/riff/riff-media.c:
9366 (gst_riff_create_video_caps_with_data):
9367 mp42/mp43 (no caps) exist too.
9368 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
9369 Set pixel_width/height; we've got them in-caps.
9370 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9371 * gst/wavparse/gstwavparse.c: (plugin_init):
9372 Both are valid primary.
9373 * sys/oss/gstossmixer.c:
9374 Remove i18n hack and enable translations.
9376 2004-07-15 Benjamin Otte <otte@gnome.org>
9378 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9379 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
9380 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
9382 2004-07-15 Benjamin Otte <otte@gnome.org>
9384 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
9385 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
9386 (gst_alsa_close_audio):
9387 disable some of the debugging code for now. Writing debugging to a
9388 buffer is broken in current alsalib releases.
9390 2004-07-12 Benjamin Otte <otte@gnome.org>
9392 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
9395 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
9397 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
9398 (theora_dec_src_query), (theora_dec_event):
9399 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
9400 add debugging categories. Remove \n's.
9402 2004-07-13 Johan Dahlin <johan@gnome.org>
9404 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
9405 (gst_play_bin_get_property): Impl.
9407 2004-07-13 Wim Taymans <wim@fluendo.com>
9409 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
9410 When trying to find the stream length, seek back N pages
9411 instead of just one, where N is the number of streams in
9414 2004-07-13 Wim Taymans <wim@fluendo.com>
9416 * gst-libs/gst/riff/riff-media.c:
9417 (gst_riff_create_audio_caps_with_data),
9418 (gst_riff_create_audio_caps),
9419 (gst_riff_create_audio_template_caps):
9420 * gst-libs/gst/riff/riff-media.h:
9421 * gst-libs/gst/riff/riff-read.c:
9422 (gst_riff_read_strf_vids_with_data),
9423 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
9424 * gst-libs/gst/riff/riff-read.h:
9425 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9426 (gst_avi_demux_add_stream):
9427 Set codec_data on caps for avidemuxer.
9429 2004-07-12 David Schleef <ds@schleef.org>
9431 * configure.ac: Fix test for Objective C
9433 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
9434 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
9435 (gst_gdk_pixbuf_chain):
9436 Add svg and pcx to template caps, and ensure that getcaps returns a
9437 subset of the template caps.
9438 Copy each row manually for output, as gdkpixbuf may pad the
9439 rowstride to a 32-bit word boundary.
9441 2004-07-12 Wim Taymans <wim@fluendo.com>
9443 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
9444 (gst_riff_create_video_template_caps):
9445 Fix the template caps to include some more media types.
9447 2004-07-12 Wim Taymans <wim@fluendo.com>
9449 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9450 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
9451 (compare_ranks), (print_feature), (gst_decode_bin_init),
9452 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
9453 (try_to_link_1), (new_pad), (close_link), (type_found),
9454 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
9455 (gst_decode_bin_change_state), (plugin_init):
9456 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
9457 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
9458 (gst_play_base_bin_dispose), (queue_overrun),
9459 (gen_preroll_element), (remove_prerolls), (no_more_pads),
9460 (new_stream), (setup_source), (gst_play_base_bin_set_property),
9461 (gst_play_base_bin_get_property), (play_base_eos),
9462 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9463 (gst_play_base_bin_remove_element),
9464 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
9465 (gst_play_base_bin_unlink_stream),
9466 (gst_play_base_bin_get_streaminfo):
9467 * gst/playback/gstplaybasebin.h:
9468 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
9469 (gst_play_bin_class_init), (gst_play_bin_init),
9470 (gst_play_bin_dispose), (gst_play_bin_set_property),
9471 (gst_play_bin_get_property), (gen_video_element),
9472 (gen_audio_element), (remove_sinks), (setup_sinks),
9473 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
9474 (gst_play_bin_send_event), (gst_play_bin_get_formats),
9475 (gst_play_bin_convert), (gst_play_bin_get_query_types),
9476 (gst_play_bin_query), (plugin_init):
9477 * gst/playback/test4.c: (main):
9478 More fixes on reusing of the element.
9480 2004-07-11 Benjamin Otte <otte@gnome.org>
9482 * ext/mad/gstmad.c: (normal_seek):
9483 allow seeking for other methods than just SET
9485 2004-07-11 Andy Wingo <wingo@pobox.com>
9487 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
9488 float, "any" caps -> buffer_frames=[0,MAX].
9490 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
9491 doesn't intersect our caps with the template any more. Do it
9493 (interleave_buffered_loop): Use g_newa instead of malloc/free.
9495 2004-07-09 Wim Taymans <wim@fluendo.com>
9497 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9498 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
9499 (compare_ranks), (print_feature), (gst_decode_bin_init),
9500 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
9501 (try_to_link_1), (new_pad), (close_link), (type_found),
9502 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
9503 (gst_decode_bin_change_state), (plugin_init):
9504 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
9505 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
9506 (gst_play_base_bin_dispose), (queue_overrun),
9507 (gen_preroll_element), (remove_prerolls), (no_more_pads),
9508 (new_stream), (setup_source), (gst_play_base_bin_set_property),
9509 (gst_play_base_bin_get_property), (play_base_eos),
9510 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9511 (gst_play_base_bin_remove_element),
9512 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
9513 (gst_play_base_bin_unlink_stream),
9514 (gst_play_base_bin_get_streaminfo):
9515 * gst/playback/gstplaybasebin.h:
9516 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
9517 (gst_play_bin_class_init), (gst_play_bin_init),
9518 (gst_play_bin_dispose), (gst_play_bin_set_property),
9519 (gst_play_bin_get_property), (gen_video_element),
9520 (gen_audio_element), (remove_sinks), (setup_sinks),
9521 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
9522 (gst_play_bin_send_event), (gst_play_bin_get_formats),
9523 (gst_play_bin_convert), (gst_play_bin_get_query_types),
9524 (gst_play_bin_query), (plugin_init):
9525 * gst/playback/test4.c: (main):
9526 Work on object reuse and seeking.
9528 2004-07-09 Wim Taymans <wim@fluendo.com>
9530 * examples/seeking/seek.c: (iterate):
9531 Don't consume all CPU in the idle loop.
9533 2004-07-09 Wim Taymans <wim@fluendo.com>
9535 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
9536 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
9537 Add pad to element *after* setting the pad functions so that
9538 the scheduler can use the correct ones.
9540 2004-07-09 Wim Taymans <wim@fluendo.com>
9542 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
9543 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
9544 Sync to keyframe after seek
9546 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9548 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9549 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9550 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
9551 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
9552 * ext/libvisual/visual.c: (gst_visual_change_state):
9553 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
9554 * ext/theora/theoradec.c: (theora_dec_change_state):
9555 * ext/theora/theoraenc.c: (theora_enc_change_state):
9556 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
9557 * gst-libs/gst/navigation/navigation.c:
9558 * gst/adder/gstadder.c: (gst_adder_change_state):
9559 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9560 (gst_audio_convert_get_buffer):
9561 * gst/multipart/multipartdemux.c:
9562 (gst_multipart_demux_change_state):
9563 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
9564 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9565 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
9566 * gst/videoscale/gstvideoscale.c:
9567 (gst_videoscale_handle_src_event):
9568 * gst/volume/gstvolume.c: (volume_chain_int16):
9569 don't assert in state change, this should be done by the base
9571 various debugging fixes.
9573 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9576 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9577 (gst_play_dispose), (gst_play_set_location),
9578 (gst_play_set_data_src), (gst_play_set_video_sink),
9579 (gst_play_set_audio_sink), (gst_play_set_visualization),
9580 (gst_play_connect_visualization), (gst_play_get_sink_element),
9581 (gst_play_get_all_by_interface):
9582 * gst-libs/gst/play/play.h:
9583 add new method to get elements implementing an interface.
9584 add various error logging
9586 2004-07-08 Wim Taymans <wim@fluendo.com>
9588 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
9589 (make_mpeg_pipeline), (make_mpegnt_pipeline),
9590 (make_playerbin_pipeline), (query_durations_elems),
9591 (query_durations_pads), (query_positions_elems),
9592 (query_positions_pads), (update_scale), (iterate), (stop_seek),
9594 Added playbin seeking example.
9596 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9598 * gst-libs/gst/play/play.c: (gst_play_set_location),
9599 (gst_play_set_data_src), (gst_play_set_video_sink),
9600 (gst_play_set_audio_sink), (gst_play_set_visualization),
9601 (gst_play_connect_visualization), (gst_play_get_framerate):
9602 use a macro to look up elements from hash table
9604 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9606 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9607 (gst_play_get_length_callback), (gst_play_set_location),
9608 (gst_play_seek_to_time), (gst_play_set_data_src),
9609 (gst_play_set_video_sink), (gst_play_set_audio_sink),
9610 (gst_play_set_visualization), (gst_play_connect_visualization),
9611 (gst_play_get_sink_element):
9612 - add debugging info
9613 - fix looking up sink elements by iterating over complete caps
9614 - put everything except for source and autoplugger in a complete bin
9616 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9618 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
9619 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
9620 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
9621 (gst_alsa_sink_write), (gst_alsa_sink_loop):
9622 * ext/alsa/gstalsasink.h:
9623 - add debugging info
9624 - clean up schizophrenia of data/buffer/event
9625 - fix double event unref error
9627 2004-07-08 Wim Taymans <wim@fluendo.com>
9629 * gst/playback/Makefile.am:
9630 Add headers to noinst
9632 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9634 * tools/gst-launch-ext-m.m:
9635 * tools/gst-launch-ext.1.in:
9636 convert to the third millenium
9638 2004-07-07 David Schleef <ds@schleef.org>
9640 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
9642 2004-07-07 Wim Taymans <wim@fluendo.com>
9644 * gst/playback/Makefile.am:
9645 * gst/playback/README:
9646 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9647 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
9648 (compare_ranks), (print_feature), (gst_decode_bin_init),
9649 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
9650 (try_to_link_1), (new_pad), (close_link), (type_found),
9651 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
9653 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
9654 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
9655 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
9656 (gen_preroll_element), (no_more_pads), (new_stream),
9657 (setup_source), (gst_play_base_bin_set_property),
9658 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
9659 (gst_play_base_bin_add_element),
9660 (gst_play_base_bin_remove_element),
9661 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
9662 (gst_play_base_bin_unlink_stream),
9663 (gst_play_base_bin_get_streaminfo):
9664 * gst/playback/gstplaybasebin.h:
9665 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
9666 (gst_play_bin_class_init), (gst_play_bin_init),
9667 (gst_play_bin_dispose), (gst_play_bin_set_property),
9668 (gst_play_bin_get_property), (gen_video_element),
9669 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
9670 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
9671 (gst_play_bin_get_formats), (gst_play_bin_convert),
9672 (gst_play_bin_get_query_types), (gst_play_bin_query),
9674 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9675 (gst_stream_info_get_type), (gst_stream_info_class_init),
9676 (gst_stream_info_init), (gst_stream_info_new),
9677 (gst_stream_info_dispose), (gst_stream_info_set_property),
9678 (gst_stream_info_get_property):
9679 * gst/playback/gststreaminfo.h:
9680 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
9682 * gst/playback/test2.c: (main):
9683 * gst/playback/test3.c: (update_scale), (main):
9684 More playbin fixes. Added README. Do better element filtering.
9685 Added base class to preroll media. Added test apps.
9687 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9689 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
9690 * ext/mpeg2dec/gstmpeg2dec.h:
9691 various debugging improvements. Reset stream to next picture
9692 instead of sequence header, otherwise seeks cannot work.
9694 2004-07-07 Wim Taymans <wim@fluendo.com>
9696 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
9697 (gst_video_box_class_init), (gst_video_box_set_property),
9698 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
9699 Use pad_alloc where possible.
9701 2004-07-07 Wim Taymans <wim@fluendo.com>
9703 * sys/oss/gstosselement.c: (gst_osselement_reset),
9704 (gst_osselement_parse_caps):
9705 * sys/oss/gstosselement.h:
9706 * sys/oss/gstosssrc.c: (gst_osssrc_get):
9707 Fix offset on osssrc.
9709 2004-07-07 Wim Taymans <wim@fluendo.com>
9711 * ext/theora/theora.c: (plugin_init):
9712 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
9713 (theora_dec_src_query), (theora_dec_chain):
9714 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
9715 (theora_enc_sink_link), (theora_buffer_from_packet),
9716 (theora_push_packet), (theora_enc_chain):
9717 Fix theora granulepos calculation.
9718 Fix overflow in duration/position calculation.
9719 Bump rank to PRIMARY for theoradec.
9720 Use granulepos of last packet to calculate position.
9721 Set keyframe flag on buffers when needed.
9723 2004-07-06 David Schleef <ds@schleef.org>
9725 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
9726 serious? (Fixed, obviously.)
9728 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
9732 added Czech translation (Miloslav Trmac)
9734 2004-07-05 Wim Taymans <wim@fluendo.com>
9736 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9737 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
9738 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
9739 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
9740 (close_link), (type_found), (gst_decode_bin_set_property),
9741 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
9742 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
9743 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
9744 (gst_decode_bin_query), (plugin_init):
9745 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
9746 (gst_play_bin_class_init), (gst_play_bin_init),
9747 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
9748 (get_video_element), (new_pad), (setup_source),
9749 (gst_play_bin_set_property), (gst_play_bin_get_property),
9750 (gst_play_bin_change_state), (gst_play_bin_add_element),
9751 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
9752 (gst_play_bin_send_event), (gst_play_bin_get_formats),
9753 (gst_play_bin_convert), (gst_play_bin_get_query_types),
9754 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
9755 * gst/playback/test.c: (main):
9756 More fixes, cleaned up playbin, make it use decodebin. Added
9757 threaded property to playbin.
9759 2004-07-05 Wim Taymans <wim@fluendo.com>
9762 * gst/playback/Makefile.am:
9763 * gst/playback/decodetest.c: (main):
9764 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9765 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
9766 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
9767 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
9768 (close_link), (type_found), (gst_decode_bin_set_property),
9769 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
9770 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
9771 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
9772 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
9774 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
9775 (gst_play_bin_class_init), (gst_play_bin_init),
9776 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
9777 (collect_sink_pads), (find_compatibles), (close_pad_link),
9778 (try_to_link_1), (new_pad), (close_link), (type_found),
9779 (setup_source), (gst_play_bin_set_property),
9780 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
9781 (compare_ranks), (gst_play_bin_collect_factories),
9782 (gst_play_bin_change_state), (gst_play_bin_add_element),
9783 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
9784 (gst_play_bin_send_event), (gst_play_bin_get_formats),
9785 (gst_play_bin_convert), (gst_play_bin_get_query_types),
9786 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
9787 * gst/playback/test.c: (main):
9788 Added some playback helper elements and some test apps, very alpha
9791 2004-07-04 Benjamin Otte <otte@gnome.org>
9793 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
9794 only restart audio when we indeed have an xrun to fix repeated
9795 xruns. Fix suggested by Giuliano Pochini.
9797 2004-07-03 David Schleef <ds@schleef.org>
9799 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
9800 call to gst_debug_log() if debugging is disabled (bug #145118)
9802 2004-07-03 Benjamin Otte <otte@gnome.org>
9804 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
9805 use our own functions for restarting the alsa device.
9806 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9807 I should apply patches myself - use MIN for the third argument, not
9808 the second, this fixes seeking
9810 2004-07-02 David Schleef <ds@schleef.org>
9812 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9813 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
9816 2004-07-02 David Schleef <ds@schleef.org>
9818 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
9819 output buffers. Fix logic mistake. (bug #144866)
9821 2004-07-02 David Schleef <ds@schleef.org>
9823 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
9826 2004-07-02 David Schleef <ds@schleef.org>
9828 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
9829 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
9831 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
9832 (gst_osselement_rate_probe_check): Add another workaround for
9833 buggy drivers (bug #145336)
9835 2004-07-02 David Schleef <ds@schleef.org>
9837 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
9838 Most systems don't have MSG_NOSIGNAL.
9840 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
9843 * gst-libs/gst/colorbalance/Makefile.am:
9844 * gst-libs/gst/mixer/Makefile.am:
9845 * gst-libs/gst/play/Makefile.am:
9846 * gst-libs/gst/tuner/Makefile.am:
9847 (hopefully) fix both install and dist and make error message useful.
9848 needs testing across automakes.
9850 2004-07-02 Benjamin Otte <otte@gnome.org>
9852 * ext/ogg/gstogg.c: (plugin_init):
9853 we require bytestream now
9854 * ext/ogg/gstoggdemux.c:
9855 huge diff to implement chain setup in a fast and generic way. This
9856 improves tag reading and startup of huge files (read: Theora videos)
9857 quite a bit. It probably contains bugs, too, so please test.
9858 Seeking is not improved to the fast method.
9860 2004-06-29 Wim Taymans <wim@fluendo.com>
9862 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9863 * ext/ogg/gstoggmux.c:
9864 Fix memleak in oggdemux when running unconnected pads.
9865 doc update in mux, start working on keyframe mode.
9867 2004-06-29 Benjamin Otte <otte@gnome.org>
9869 * sys/oss/gstosssink.c:
9870 * sys/oss/gstosssrc.c:
9871 advertise correct template caps - we indeed do non-native endianness
9872 and 8bit audio has no endianness
9873 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
9874 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
9875 avoid (wrong) duplications in getcaps function and return
9878 2004-06-29 Wim Taymans <wim@fluendo.com>
9880 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
9881 (gst_multifdsink_class_init), (gst_multifdsink_add),
9882 (gst_multifdsink_remove), (gst_multifdsink_clear),
9883 (gst_multifdsink_client_remove),
9884 (gst_multifdsink_handle_client_read),
9885 (gst_multifdsink_client_queue_data),
9886 (gst_multifdsink_client_queue_caps),
9887 (gst_multifdsink_client_queue_buffer),
9888 (gst_multifdsink_handle_client_write),
9889 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9890 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
9891 (gst_multifdsink_init_send), (gst_multifdsink_close):
9892 Fix wrong GList iteration that could crash the server when
9893 more then 2 clients disconnect at the same time. Read all the
9894 pending commands in one batch to recover from command storms under
9897 2004-06-28 Wim Taymans <wim@fluendo.com>
9899 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
9900 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
9901 (gst_videomixer_pad_set_property),
9902 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
9903 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
9904 (gst_videomixer_class_init), (gst_videomixer_init),
9905 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
9906 (pad_zorder_compare), (gst_videomixer_sort_pads),
9907 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9908 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
9909 (gst_videomixer_update_queues), (gst_videomixer_loop),
9911 Avoid divide by zero, choose masterpad as the pad with the highest
9914 2004-06-27 Julien Moutte <julien@moutte.net>
9916 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
9917 (gst_ximagesink_xwindow_new):
9918 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
9919 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
9920 function directly. We might want to call it from somewhere else one day.
9922 2004-06-27 Julien Moutte <julien@moutte.net>
9924 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
9925 (gst_ximagesink_xwindow_new):
9926 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
9927 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
9930 2004-06-27 Wim Taymans <wim@fluendo.com>
9932 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9933 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
9934 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
9935 (gst_dvdec_set_property), (gst_dvdec_get_property):
9936 * ext/dv/gstdvdec.h:
9937 Implement drop_factor property to lower the framerate with
9940 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
9942 * gst-libs/gst/colorbalance/Makefile.am:
9943 * gst-libs/gst/mixer/Makefile.am:
9944 * gst-libs/gst/play/Makefile.am:
9945 * gst-libs/gst/tuner/Makefile.am:
9946 unbreak Company's fix that didn't install the -enum.h files
9948 2004-06-27 Wim Taymans <wim@fluendo.com>
9950 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
9951 (gst_dvdec_change_state):
9952 * ext/dv/gstdvdec.h:
9953 Fix timestamp, duration and offset of the buffers.
9955 2004-06-27 Wim Taymans <wim@fluendo.com>
9957 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
9958 (gst_multifdsink_class_init), (gst_multifdsink_add),
9959 (gst_multifdsink_remove), (gst_multifdsink_clear),
9960 (gst_multifdsink_client_remove),
9961 (gst_multifdsink_handle_client_read),
9962 (gst_multifdsink_client_queue_data),
9963 (gst_multifdsink_client_queue_caps),
9964 (gst_multifdsink_client_queue_buffer),
9965 (gst_multifdsink_handle_client_write),
9966 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9967 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
9968 (gst_multifdsink_init_send), (gst_multifdsink_close):
9969 * gst/tcp/gstmultifdsink.h:
9970 * gst/tcp/gsttcpserversink.c:
9971 (gst_tcpserversink_handle_server_read),
9972 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
9973 More multifdsink fixes, more recovery policy fixes.
9974 Removed stupid g_print
9976 2004-06-26 Wim Taymans <wim@fluendo.com>
9978 * gst/tcp/Makefile.am:
9979 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
9980 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
9981 (gst_multifdsink_class_init), (gst_multifdsink_init),
9982 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
9983 (gst_multifdsink_handle_client_read),
9984 (gst_multifdsink_client_queue_data),
9985 (gst_multifdsink_client_queue_caps),
9986 (gst_multifdsink_client_queue_buffer),
9987 (gst_multifdsink_handle_client_write),
9988 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9989 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
9990 (gst_multifdsink_chain), (gst_multifdsink_set_property),
9991 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
9992 (gst_multifdsink_close), (gst_multifdsink_change_state):
9993 * gst/tcp/gstmultifdsink.h:
9994 * gst/tcp/gsttcpplugin.c: (plugin_init):
9995 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
9996 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
9997 (gst_tcpserversink_handle_server_read),
9998 (gst_tcpserversink_handle_select),
9999 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
10000 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
10001 * gst/tcp/gsttcpserversink.h:
10002 Added multifdsink, made tcpserversink a subclass of fdsink, removed
10003 one of the locks, added recovery policy to multifdsink.
10005 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
10007 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10008 fix decision for when getting frames with same timestamp
10009 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10010 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
10011 (gst_v4lsrc_get_property):
10012 * sys/v4l/gstv4lsrc.h:
10013 add latency offset property
10015 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
10017 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
10019 fix debugging. add category.
10021 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
10023 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10026 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
10028 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
10029 (gst_alsa_src_get_time), (gst_alsa_src_loop),
10030 (gst_alsa_src_change_state):
10031 return a time that is in sync with the element's processing
10033 2004-06-25 Wim Taymans <wim@fluendo.com>
10035 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10036 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
10037 (gst_tcpserversink_client_remove),
10038 (gst_tcpserversink_handle_client_read),
10039 (gst_tcpserversink_client_queue_data),
10040 (gst_tcpserversink_client_queue_caps),
10041 (gst_tcpserversink_client_queue_buffer),
10042 (gst_tcpserversink_handle_client_write),
10043 (gst_tcpserversink_queue_buffer),
10044 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
10045 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
10046 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
10047 (gst_tcpserversink_close):
10048 * gst/tcp/gsttcpserversink.h:
10049 Serversink rewrite. Really do non blocking writes to clients and
10050 maintain an internal queue to handle slower clients while not
10051 disturbing fast clients.
10053 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
10055 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
10056 better debug, don't override OFFSET and OFFSET_END
10058 2004-06-25 Iain <iain@prettypeople.org>
10060 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
10061 name=source for the wavparse pipeline.
10063 2004-06-24 Johan Dahlin <johan@gnome.org>
10065 * ext/theora/theoraenc.c (theora_enc_chain): Call
10066 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
10067 streamheader caps are set correctly.
10069 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
10071 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
10072 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
10073 respect minimum bitrate; same could be done for max bitrate
10075 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
10077 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
10078 (gst_vorbisenc_setup):
10079 fix sample rate range
10081 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
10083 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
10084 (gst_oggvorbisenc_setup):
10085 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
10086 (gst_vorbisenc_setup):
10087 resolve ambiguities in code and description
10089 2004-06-24 Wim Taymans <wim@fluendo.com>
10091 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
10092 * ext/alsa/gstalsa.h:
10093 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
10094 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
10095 Use alsa trigger_tstamp to get the timestamp of the first
10096 sample in the buffer for more precise sync. Some cleanups.
10098 2004-06-24 Wim Taymans <wim@fluendo.com>
10100 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
10101 (gst_audiorate_init), (gst_audiorate_chain),
10102 (gst_audiorate_set_property), (gst_audiorate_get_property):
10103 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
10104 (gst_videorate_chain):
10105 Added some logging, fixed an overflow bug in videorate.
10107 2004-06-24 Benjamin Otte <otte@gnome.org>
10109 * ext/kio/Makefile.am:
10110 fix for builddir != srcdir and distcheck
10112 2004-06-24 Benjamin Otte <otte@gnome.org>
10114 * gst-libs/gst/colorbalance/Makefile.am:
10115 * gst-libs/gst/mixer/Makefile.am:
10116 * gst-libs/gst/play/Makefile.am:
10117 * gst-libs/gst/tuner/Makefile.am:
10118 * gst/tcp/Makefile.am:
10119 * sys/dxr3/Makefile.am:
10120 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
10122 Also add all *.list files that were missing.
10124 add a distcheck hook to ensure the above doesn't happen again.
10126 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
10128 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
10130 2004-06-23 Colin Walters <walters@redhat.com>
10132 * m4/Makefile.am: Distribute gst-fionread.m4.
10134 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
10136 * configure.ac: back to dev
10138 2004-06-23 Wim Taymans <wim@fluendo.com>
10140 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
10141 (gst_alsa_xrun_recovery):
10142 * ext/alsa/gstalsa.h:
10143 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10144 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
10145 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
10146 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
10147 (gst_alsa_src_loop):
10148 Add clock to alsasrc. Take new capture timestamp when
10149 restarting after an overrun. Split up some functions between
10150 alsasrc and alsasink.
10152 === release 0.8.2 ===
10154 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
10156 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
10157 (gst_alsa_change_state), (gst_alsa_update_avail),
10158 (gst_alsa_xrun_recovery):
10159 * ext/alsa/gstalsa.h:
10160 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10161 merge back changes from release
10163 2004-06-23 Wim Taymans <wim@fluendo.com>
10165 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
10166 (gst_audiorate_init), (gst_audiorate_chain),
10167 (gst_audiorate_set_property), (gst_audiorate_get_property):
10168 Implement sample dropping and notify
10170 2004-06-22 Wim Taymans <wim@fluendo.com>
10172 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10173 (theora_enc_sink_link), (theora_buffer_from_packet),
10174 (theora_push_packet), (theora_enc_chain):
10175 Some cleanups, make sure the timestamps are correct.
10177 2004-06-22 Wim Taymans <wim@fluendo.com>
10179 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
10180 (gst_alsa_change_state), (gst_alsa_update_avail),
10181 (gst_alsa_xrun_recovery):
10182 * ext/alsa/gstalsa.h:
10183 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10184 Cleanups, take queued samples into account when reporting
10187 2004-06-22 Wim Taymans <wim@fluendo.com>
10189 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
10190 (gst_videorate_init):
10191 Initialize the property as well.
10193 2004-06-22 Wim Taymans <wim@fluendo.com>
10195 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
10196 (gst_videorate_init), (gst_videorate_chain),
10197 (gst_videorate_set_property), (gst_videorate_get_property):
10198 Add property to make videorate silent.
10199 Add property to prefer new frames over old ones.
10201 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10203 * sys/osxvideo/Makefile.am:
10204 Workaround so that the osxvideo .so file gets linked with the
10205 Cocoa, OpenGL and QuickTime frameworks
10207 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10209 * sys/osxaudio/Makefile.am:
10210 Workaround so that the osxaudio .so file gets linked with the
10211 CoreAudio framework
10213 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10216 Whoops, my fault...fixed build issues
10218 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10221 Add objective-c support if running in Darwin/Mac OS X
10224 * sys/osxvideo/Makefile.am:
10225 * sys/osxvideo/osxvideosink.h:
10226 * sys/osxvideo/osxvideosink.m:
10227 * sys/osxvideo/cocoawindow.h:
10228 * sys/osxvideo/cocoawindow.m:
10229 Add osxvideosink, a cocoa-based osx video sink
10232 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
10233 * ext/dvdnav/gst-dvd:
10234 Grab the gconf key from the right spot
10235 * gst/debug/gstnavseek.c: (gst_navseek_init),
10236 (gst_navseek_segseek), (gst_navseek_handle_src_event),
10237 (gst_navseek_chain):
10238 * gst/debug/gstnavseek.h:
10239 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
10240 and loop parameters of a segment seek.
10241 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
10242 (gst_videotestsrc_get_event_masks),
10243 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
10244 * gst/videotestsrc/gstvideotestsrc.h:
10245 Add seeking support to videotestsrc
10246 Initialise the timestamp_offset variable.
10248 2004-06-18 Wim Taymans <wim@fluendo.com>
10250 * ext/sidplay/gstsiddec.cc:
10251 Fix negotiation and set correct end offset.
10253 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
10255 * configure.ac: branch and prerelease
10257 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
10259 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
10260 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
10261 (gst_tcpclientsrc_init_receive):
10262 * gst/tcp/gsttcpclientsrc.h:
10263 read caps when connecting to server for GDP so we set them correctly
10265 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
10267 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10268 notify drops and duplicates
10269 * gst/videoscale/videoscale.c: (videoscale_get_structure):
10270 no good reason to limit ourselves to 100x100
10272 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
10274 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10275 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
10276 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
10277 (gst_v4lsrc_get_property):
10278 * sys/v4l/gstv4lsrc.h:
10279 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
10280 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
10281 (gst_v4l_set_audio):
10282 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
10283 (gst_v4lsrc_try_capture):
10284 * sys/v4l/v4lsrc_calls.h:
10285 change try_palette to more general try_capture
10286 add autoprobe option so we can turn off autoprobing
10289 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
10293 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
10294 (gst_ximagesink_class_init):
10295 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
10296 (gst_xvimagesink_class_init):
10297 run them as finalize, not dispose, since dispose can be invoked
10300 2004-06-17 Wim Taymans <wim@fluendo.com>
10302 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
10303 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
10304 * ext/alsa/gstalsa.h:
10305 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
10306 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
10307 (gst_alsa_src_change_state):
10308 * ext/alsa/gstalsasrc.h:
10309 Make the xrun code timestamp and offset the buffers correctly.
10310 moved the clock to the base class, use alsa methods to get time.
10311 Do correct timestamping on outgoing buffers.
10313 2004-06-17 Wim Taymans <wim@fluendo.com>
10315 * gst/audiorate/Makefile.am:
10316 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
10317 (gst_audiorate_base_init), (gst_audiorate_class_init),
10318 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
10319 (gst_audiorate_set_property), (gst_audiorate_get_property),
10320 (gst_audiorate_change_state), (plugin_init):
10321 Added an audiorate converter that fills in gaps.
10323 2004-06-17 Johan Dahlin <johan@gnome.org>
10325 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
10327 2004-06-16 Wim Taymans <wim@fluendo.com>
10329 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
10330 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
10331 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
10332 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
10333 (gst_v4lsrc_get_property):
10334 * sys/v4l/gstv4lsrc.h:
10335 Added a copy mode to v4lsrc where it will output a copied version
10336 of its internal hardware buffer.
10337 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
10340 2004-06-16 Wim Taymans <wim@fluendo.com>
10342 * sys/oss/gstosssrc.c: (gst_osssrc_get):
10345 2004-06-16 Wim Taymans <wim@fluendo.com>
10347 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
10348 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
10349 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
10350 (gst_v4lsrc_get_property):
10351 * sys/v4l/gstv4lsrc.h:
10352 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10353 Added a sync mode enum property to control v4lsrc timestamp method
10354 Removed the use-fixed-fps property and moved functionality in
10356 Don't error on an error value from v4l-conf, it might not always
10359 2004-06-16 Wim Taymans <wim@fluendo.com>
10361 * gst/videorate/Makefile.am:
10362 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
10363 (gst_videorate_base_init), (gst_videorate_class_init),
10364 (gst_videorate_getcaps), (gst_videorate_link),
10365 (gst_videorate_init), (gst_videorate_chain),
10366 (gst_videorate_set_property), (gst_videorate_get_property),
10367 (gst_videorate_change_state), (plugin_init):
10368 Added a video timestamp corrector.
10370 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10372 fixed a potential leak with previous commit
10374 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
10376 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10378 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
10379 Added missing refcount, fixes bug #144425
10380 Cheers Tim for finding the bug
10382 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
10384 * sys/v4l/gstv4l.c: (plugin_init):
10385 * sys/v4l/gstv4lcolorbalance.c:
10386 * sys/v4l/gstv4lcolorbalance.h:
10387 * sys/v4l/gstv4lelement.c:
10388 * sys/v4l/gstv4lelement.h:
10389 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
10390 * sys/v4l/gstv4lmjpegsink.h:
10391 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
10392 * sys/v4l/gstv4lmjpegsrc.h:
10393 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
10394 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
10395 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10396 * sys/v4l/gstv4lsrc.h:
10397 * sys/v4l/gstv4ltuner.c:
10398 * sys/v4l/gstv4ltuner.h:
10399 * sys/v4l/gstv4lxoverlay.c:
10400 * sys/v4l/gstv4lxoverlay.h:
10401 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
10402 (gst_v4l_set_window), (gst_v4l_enable_overlay):
10403 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
10404 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
10405 (gst_v4l_set_audio):
10406 * sys/v4l/v4l_calls.h:
10407 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10408 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
10409 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
10410 (gst_v4lmjpegsink_playback_init),
10411 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
10412 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
10413 (gst_v4lmjpegsink_playback_stop),
10414 (gst_v4lmjpegsink_playback_deinit):
10415 * sys/v4l/v4lmjpegsink_calls.h:
10416 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
10417 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
10418 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
10419 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
10420 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
10421 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
10422 * sys/v4l/v4lmjpegsrc_calls.h:
10423 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10424 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
10425 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
10426 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
10427 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
10428 (gst_v4lsrc_try_palette):
10429 * sys/v4l/v4lsrc_calls.h:
10430 bunch of paranoia cleanups
10432 2004-06-14 David Schleef <ds@schleef.org>
10434 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
10435 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
10436 Send discont events and change timestamps appropriately when
10437 we get a seek event. (bug #144240)
10438 * ext/cdparanoia/gstcdparanoia.h:
10440 2004-06-14 Benjamin Otte <otte@gnome.org>
10442 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
10443 snd_pcm_hw_params_set_rate since the latter fails for no good
10444 reason on some setups.
10446 2004-06-14 David Schleef <ds@schleef.org>
10448 * gst/volume/demo.c: (value_changed_callback): exp10() is not
10449 standard. Thank you for playing.
10451 2004-06-14 Wim Taymans <wim@fluendo.com>
10453 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
10454 Patch 1.3 broke the ordering of the colorspace info and
10455 made the plugin basically work by coincidence, reordered
10458 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
10460 * ext/lame/gstlame.c:
10461 * ext/mad/gstmad.c:
10462 sync caps. Make sure mad can only output a list of rates, not
10463 a full range. In the future, have three caps lists for each of the
10464 mpeg versions. Change mpegversion to a double as well.
10466 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
10468 * gst/volume/.cvsignore:
10469 * gst/volume/Makefile.am:
10470 * gst/volume/demo.c: (value_changed_callback), (idler),
10471 (setup_gui), (main):
10472 added small demo app
10474 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
10475 * ext/esd/esdsink.c: (gst_esdsink_change_state):
10476 * ext/esd/esdsink.h:
10477 Close the esd connection on pause, because esd will just wait -
10478 blocking all other esd clients indefinitely.
10480 2004-06-12 Christophe Fergeau <teuf@gnome.org>
10482 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
10483 previous commit with GST_DEBUG
10485 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
10488 add a header check for a dvdread header in dvdnav. Fixes #133002
10490 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10492 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
10493 * gst/tcp/gsttcpclientsink.h:
10494 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
10495 * gst/tcp/gsttcpclientsrc.h:
10496 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
10497 (gst_tcpserversink_handle_server_read),
10498 (gst_tcpserversink_init_send):
10499 * gst/tcp/gsttcpserversink.h:
10500 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
10501 * gst/tcp/gsttcpserversrc.h:
10502 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
10505 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10508 Added ogg library so that OSX detects libtheora properly
10510 2004-06-11 Wim Taymans <wim@fluendo.com>
10512 * ext/theora/theoradec.c: (theora_dec_chain),
10513 (theora_dec_change_state):
10514 Don't try to decode frames before we received a keyframe.
10516 2004-06-11 Wim Taymans <wim@fluendo.com>
10518 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
10519 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
10520 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
10521 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
10522 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
10523 Added property to set the maximum delay of a page.
10525 2004-06-10 Wim Taymans <wim@fluendo.com>
10527 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
10528 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
10529 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
10530 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
10531 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
10532 Added max-delay property to control the maximum amount
10533 of data to put in one page.
10535 2004-06-10 Wim Taymans <wim@fluendo.com>
10537 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10538 (gst_theora_enc_init), (theora_enc_sink_link),
10539 (theora_buffer_from_packet), (theora_enc_set_property),
10540 (theora_enc_get_property):
10541 Set duration on encoded buffer, added some more properties
10543 2004-06-10 Wim Taymans <wim@fluendo.com>
10545 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10546 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
10547 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
10548 * ext/theora/theoraenc.c: (theora_enc_chain):
10549 Fix refcounting bugs
10551 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
10553 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
10554 (gst_asf_demux_loop), (gst_asf_demux_process_file),
10555 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
10556 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
10557 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
10558 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
10559 (gst_asf_demux_change_state):
10560 * gst/asfdemux/gstasfdemux.h:
10561 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
10562 feels like. I think we should set a new requirement for demuxers
10563 from now on to implement sane loop functions, data loops, query
10564 and seek functions before first commit into CVS. And this commit
10565 fixes all of the above.
10567 2004-06-10 Christophe Fergeau <teuf@gnome.org>
10569 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
10570 vorbis comments are properly encoded in UTF-8 before adding them
10573 2004-06-09 Benjamin Otte <otte@gnome.org>
10575 * ext/alsa/gstalsa.c: (add_channels):
10576 handle min <= max correctly
10577 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
10578 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
10579 add fixation functions so we fixate correctly. No preferring of alaw
10580 anymore because it's the first structure.
10581 * ext/alsa/gstalsa.h:
10582 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
10583 (gst_alsa_hw_params_dump):
10584 add functions to ease debugging in alsalib
10585 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
10586 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
10587 (gst_alsa_start_audio):
10588 only specify hw params if we really setup a format (fixes #134007 -
10589 or at least works around it)
10591 2004-06-09 Wim Taymans <wim@fluendo.com>
10593 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10594 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
10595 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
10596 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
10597 (gst_ogg_mux_loop):
10598 Use stream caps to setup the initial pages in the ogg stream.
10599 Correctly set the streamheader caps on the srcpad.
10601 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
10603 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
10604 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
10605 (gst_v4lsrc_getcaps):
10606 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
10607 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
10608 add querying of fps lists for webcams. Negotiating to a framerate
10611 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
10613 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
10614 (theora_push_buffer), (theora_push_packet),
10615 (theora_set_header_on_caps), (theora_enc_chain):
10616 mark buffers and put on streamheader, raw theora streaming
10617 now works too, whee
10619 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
10621 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
10622 (gst_tcp_gdp_read_caps):
10623 do a looping read for caps and GDP headers too
10625 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
10627 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
10628 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
10629 return EOS instead of NULL in _get
10631 2004-06-08 Wim Taymans <wim@fluendo.com>
10633 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
10634 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
10635 (gst_tcp_gdp_write_caps):
10636 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
10637 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
10638 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
10641 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
10643 * ext/vorbis/Makefile.am:
10644 * ext/vorbis/vorbis.c: (plugin_init):
10645 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
10646 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
10647 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
10648 (vorbis_parse_change_state):
10649 * ext/vorbis/vorbisparse.h:
10650 adding a vorbisparse element that marks the buffers, streaming
10651 raw vorbis using GDP now works, whee
10653 2004-06-08 Wim Taymans <wim@fluendo.com>
10655 * ext/jpeg/Makefile.am:
10657 * ext/jpeg/gstjpeg.c: (plugin_init):
10658 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
10659 (gst_smokedec_base_init), (gst_smokedec_class_init),
10660 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
10661 * ext/jpeg/gstsmokedec.h:
10662 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
10663 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
10664 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
10665 (gst_smokeenc_resync), (gst_smokeenc_chain),
10666 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
10667 * ext/jpeg/gstsmokeenc.h:
10668 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
10669 (smokecodec_flush_destination), (smokecodec_term_destination),
10670 (smokecodec_init_source), (smokecodec_fill_input_buffer),
10671 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
10672 (smokecodec_term_source), (smokecodec_encode_new),
10673 (smokecodec_decode_new), (smokecodec_info_free),
10674 (smokecodec_set_quality), (smokecodec_get_quality),
10675 (smokecodec_set_threshold), (smokecodec_get_threshold),
10676 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10677 (find_best_size), (abs_diff), (put), (smokecodec_encode),
10678 (smokecodec_parse_header), (smokecodec_decode):
10679 * ext/jpeg/smokecodec.h:
10680 Added a new simple jpeg based codec
10682 2004-06-08 Wim Taymans <wim@fluendo.com>
10684 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
10685 (gst_multipart_mux_loop):
10688 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
10690 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
10691 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
10692 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
10693 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
10694 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
10695 * gst/tcp/gsttcpserversink.h:
10696 take streamheader into account
10698 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
10700 * gst/level/Makefile.am:
10701 * gst/level/gstlevel.c: (gst_level_class_init):
10702 clean up marshal generation
10704 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
10706 * gst/tcp/Makefile.am:
10707 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
10708 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
10709 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
10710 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
10711 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
10712 (gst_tcpclientsrc_get_property):
10713 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10714 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
10715 (gst_tcpserversink_handle_client_read),
10716 (gst_tcpserversink_handle_client_write),
10717 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
10718 * gst/tcp/gsttcpserversink.h:
10719 add signals client-added and client-removed
10720 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
10721 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
10722 (gst_tcpserversrc_get_property):
10723 uniformized, change default protocol to NONE
10724 * gst/tcp/gsttcp-marshal.list: added
10725 2004-06-07 Benjamin Otte <otte@gnome.org>
10727 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10728 handle discont events if they happen before caps nego
10730 2004-06-07 Wim Taymans <wim@fluendo.com>
10732 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
10733 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
10734 (gst_multipart_demux_plugin_init):
10735 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
10736 (gst_multipart_mux_init), (gst_multipart_mux_loop),
10737 (gst_multipart_mux_change_state):
10738 Small updates, fix a memleak
10740 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10742 * configure.ac: OSS portability
10743 * ext/arts/gst_arts.c: idem
10744 * sys/oss/gstosselement.c: idem
10745 * sys/oss/gstossmixer.c: idem
10746 * sys/oss/gstosssink.c: idem
10747 * sys/oss/gstosssrc.c: idem
10748 * sys/oss/oss_probe.c: idem
10749 - check for soundcard.h in different places for some BSD
10751 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
10754 Add me to the authors file
10756 Increase the libdv requirement to >= version 0.100
10757 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
10758 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
10759 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
10760 * ext/dv/gstdvdec.h:
10761 Add support for the new_media flag when sending DISCONT events
10762 Make the querying work when video pad is not linked
10764 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
10766 reviewed by Benjamin Otte <otte@gnome.org>
10768 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
10769 create a NULL-initialized array of pads, so we don't think they
10770 exist already. (fixes #143130)
10772 2004-06-07 Benjamin Otte <otte@gnome.org>
10774 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
10775 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
10776 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
10777 don't use // coments
10779 2004-06-07 Benjamin Otte <otte@gnome.org>
10781 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
10782 cast to GstClockTime to get higher granularity
10783 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10784 use gst_element_set_time_delay to get the exact time
10785 * ext/mad/gstmad.c: (gst_mad_chain):
10786 use the negotiated rate instead of the current frame's rate which
10787 might be wrong because of bit errors. This avoids emitting totally
10788 bogus timestamps and screwing sync.
10791 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
10793 reviewed by Benjamin Otte <otte@gnome.org>
10795 * gst/adder/gstadder.c: (gst_adder_loop):
10796 properly error out when no negotiation has happened yet. (fixes
10799 2004-06-06 Benjamin Otte <otte@gnome.org>
10801 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
10802 forward correctly transformed offset in discont events. Based on
10803 patch by Arwed v. Merkatz. (fixes #142851)
10805 2004-06-06 David Schleef <ds@schleef.org>
10807 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
10808 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
10809 problems on several systems.
10811 2004-06-06 Benjamin Otte <otte@gnome.org>
10813 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
10814 use explicit caps on the srcpad
10815 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10816 properly error out if caps couldn't be set (fixes #142764)
10818 2004-06-06 Benjamin Otte <otte@gnome.org>
10820 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
10821 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
10822 (gst_alsa_start_audio):
10823 - don't call set_periods_integer anymore, it breaks the
10824 configuration randomly
10825 - call snd_pcm_hw_params_set_access directly instead of using masks
10826 - don't fail if the sw_params can't be set, just use the default
10827 params and hope it works. Alsalib has weird issues when you touch
10828 sw_params and does no proper error reporting about what failed.
10829 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
10830 (gst_alsa_close_audio):
10831 make our alsa debugging go via gst debugging and not conditionally
10833 * ext/alsa/gstalsa.h:
10834 add ALSA_DEBUG_FLUSH macro
10835 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
10837 wrap alsa errors to be printed via the gst debugging system and not
10840 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
10842 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
10843 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
10844 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
10845 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
10846 (qtdemux_parse_trak):
10847 * gst/qtdemux/qtdemux.h:
10848 Bitch. Also known as seeking, querying & co.
10849 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
10850 (gst_osssink_change_state):
10851 * sys/oss/gstosssink.h:
10852 Resyncing is for weenies, this hack is no longer needed and was
10853 broken anyway (since it - unintendedly - always leaves resync to
10856 2004-06-05 Andrew Turner <zxombie@hotpop.com>
10858 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
10859 * gst/tcp/gsttcpclientsrc.h: idem
10860 - define MSG_NOSIGNAL if not done
10861 - include unistd.h for off_t
10864 2004-06-05 Benjamin Otte <otte@gnome.org>
10867 * ext/kio/Makefile.am:
10868 check for qt's moc preprocessor explicitly and use it
10870 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10872 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
10873 don't get a signal for EPIPE on socket writes
10874 (somebody check if this works on other platforms)
10876 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
10878 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
10879 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10880 check error condition on available samples correctly
10882 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
10884 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
10886 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
10887 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
10888 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
10889 (gst_tcpserversrc_gdp_read_header):
10890 use ssize_t over size_t since the former is signed and thus the
10891 check for error codes can work
10893 2004-06-02 Wim Taymans <wim@fluendo.com>
10897 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
10898 (gst_multipart_mux_loop):
10901 2004-06-02 Wim Taymans <wim@fluendo.com>
10903 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
10904 (gst_multipart_mux_init), (gst_multipart_mux_loop),
10905 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
10906 (gst_multipart_mux_change_state):
10907 Added configurable boundary specifier, added the value as a
10908 caps field as well.
10910 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10912 * gst/tcp/gsttcp.c:
10913 * gst/tcp/gsttcpclientsrc.c:
10914 * gst/tcp/gsttcpclientsrc.h:
10915 * gst/tcp/gsttcpserversrc.c:
10916 - portability fix, to compile on OSX
10919 * sys/osxaudio/gstosxaudioelement.c:
10920 * sys/osxaudio/gstosxaudiosink.c:
10921 * sys/osxaudio/gstosxaudiosrc.c:
10922 - compilation warnings on OSX
10925 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10927 * ext/vorbis/vorbisdec.c : sign warning fixes
10929 * gst-libs/gst/mixer/mixertrack.c :
10930 do no use defines which are glib 2.4 specific
10932 2004-06-01 Christophe Fergeau <teuf@gnome.org>
10934 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
10935 buffer since libflac doesn't expect it (reports a sync error when
10936 it encounters that)
10939 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
10941 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
10942 * gst-libs/gst/mixer/mixertrack.c:
10943 (gst_mixer_track_get_property), (get_mixer_track_init),
10944 (get_mixer_track_get_property): Added property accessors
10945 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
10946 * gst-libs/gst/mixer/mixeroptions.c:
10947 (gst_mixer_options_get_values): Added
10948 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
10949 * gst-libs/gst/mixer/mixer.c: Fixed comment
10952 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10954 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
10955 improve error messages on open
10958 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
10960 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10961 check if v4l-conf is in path
10963 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
10965 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
10966 change assert to a more readable error message
10968 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10970 * gst-libs/gst/tuner/tunerchannel.h:
10971 - add a freq_multiplicator field to make the conversion
10972 between internal frequency unit and Hz
10973 * sys/v4l/gstv4lelement.c:
10974 * sys/v4l2/gstv4l2element.c:
10975 - change default video device to /dev/video0
10976 * sys/v4l/v4l_calls.c:
10977 * sys/v4l2/v4l2_calls.c:
10978 - we only expose frequency to the user in Hz instead of
10979 bastard v4lX unit (either 62.5kHz or 62.5Hz)
10981 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
10982 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10983 Initialise b_o_s and e_o_s variables
10984 * gst-libs/gst/riff/riff-media.c:
10985 (gst_riff_create_video_caps_with_data):
10986 Add some unusual fourcc's from mplayer avi's
10987 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
10988 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
10991 2004-05-28 Wim Taymans <wim@fluendo.com>
10994 * gst/alpha/Makefile.am:
10995 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
10996 (gst_alpha_get_type), (gst_alpha_base_init),
10997 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
10998 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
10999 (gst_alpha_chroma_key), (gst_alpha_chain),
11000 (gst_alpha_change_state), (plugin_init):
11001 A plugin to add an alpha channel to I420 video. Can optionally do
11003 * gst/multipart/Makefile.am:
11004 * gst/multipart/multipart.c: (plugin_init):
11005 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
11006 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
11007 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
11008 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
11009 (gst_multipart_demux_change_state),
11010 (gst_multipart_demux_plugin_init):
11011 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
11012 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
11013 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
11014 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
11015 (gst_multipart_mux_pad_unlink),
11016 (gst_multipart_mux_request_new_pad),
11017 (gst_multipart_mux_handle_src_event),
11018 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
11019 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
11020 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
11021 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
11022 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
11023 send multipart jpeg images to a browser.
11024 * gst/videobox/Makefile.am:
11025 * gst/videobox/README:
11026 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
11027 (gst_video_box_get_type), (gst_video_box_base_init),
11028 (gst_video_box_class_init), (gst_video_box_init),
11029 (gst_video_box_set_property), (gst_video_box_get_property),
11030 (gst_video_box_sink_link), (gst_video_box_i420),
11031 (gst_video_box_ayuv), (gst_video_box_chain),
11032 (gst_video_box_change_state), (plugin_init):
11033 Crops or adds borders around an image. can do alpha channel
11035 * gst/videomixer/Makefile.am:
11036 * gst/videomixer/README:
11037 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
11038 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
11039 (gst_videomixer_pad_get_sink_event_masks),
11040 (gst_videomixer_pad_get_property),
11041 (gst_videomixer_pad_set_property),
11042 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
11043 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
11044 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
11045 (gst_videomixer_base_init), (gst_videomixer_class_init),
11046 (gst_videomixer_init), (gst_videomixer_request_new_pad),
11047 (gst_videomixer_handle_src_event),
11048 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
11049 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
11050 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
11051 (gst_videomixer_loop), (gst_videomixer_get_property),
11052 (gst_videomixer_set_property), (gst_videomixer_change_state),
11054 Generic video mixer plugin, can handle multiple inputs all with
11055 different framerates and video sizes. Is fully alpha channel
11058 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
11060 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11061 Select first track as master track. Not sure how else to handle
11063 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
11064 Discard discont events. Should fix #142962.
11066 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
11068 * ext/alsa/Makefile.am:
11069 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
11070 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
11071 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11072 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11073 (gst_alsa_mixer_get_option):
11074 * ext/alsa/gstalsamixer.h:
11075 * ext/alsa/gstalsamixeroptions.c:
11076 (gst_alsa_mixer_options_get_type),
11077 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
11078 (gst_alsa_mixer_options_new):
11079 * ext/alsa/gstalsamixeroptions.h:
11080 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11081 * ext/alsa/gstalsamixertrack.h:
11082 Add enumerations (as GstMixerOptions). Make correct distinction
11083 between input/output tracks. Add capture/playback private flag.
11084 Use flag to decide on whether to set capture or playback volumes
11085 or switches. Use playback and record switches.
11086 * gst-libs/gst/mixer/Makefile.am:
11087 * gst-libs/gst/mixer/mixer-marshal.list:
11088 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
11089 (gst_mixer_set_option), (gst_mixer_get_option),
11090 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
11091 (gst_mixer_volume_changed), (gst_mixer_option_changed):
11092 * gst-libs/gst/mixer/mixer.h:
11093 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
11094 (gst_mixer_options_class_init), (gst_mixer_options_init),
11095 (gst_mixer_options_dispose):
11096 * gst-libs/gst/mixer/mixeroptions.h:
11097 Add GstMixerOptions.
11098 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
11099 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
11100 broken device detection on computers with multiple OSS sound
11103 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
11105 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11106 fixate nicely even when the peer is not negotiating
11108 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
11110 * gst/audioconvert/gstaudioconvert.c:
11111 (gst_audio_convert_parse_caps):
11112 make sure we don't allow depth > width
11113 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11114 fixate endianness to G_BYTE_ORDER as default
11115 * gst/audioscale/gstaudioscale.c:
11116 we don't handle another endianness as host-endianness
11118 2004-05-25 David Schleef <ds@schleef.org>
11120 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
11122 2004-05-24 Benjamin Otte <otte@gnome.org>
11124 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
11125 (gst_oggvorbisenc_setup):
11126 properly fail when we can't setup the vorbis encoder due to
11127 unsupported settings
11128 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
11129 (gst_vorbisenc_setup):
11131 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11132 fix case where warnings occured when one pad was unlinked while the
11133 other's link function was called
11135 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
11137 * gst/tcp/Makefile.am:
11140 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
11142 * gst-libs/gst/resample/private.h:
11143 don't use optimizations that are #if 0'ed
11145 2004-05-24 Wim Taymans <wim@fluendo.com>
11147 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
11148 Fix potential division by zero error and hopefully get
11149 the position query right to get correct timestamps on avi
11152 2004-05-24 Wim Taymans <wim@fluendo.com>
11154 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
11155 (gst_videoscale_scale_nearest_str2),
11156 (gst_videoscale_scale_nearest_str4),
11157 (gst_videoscale_scale_nearest_32bit),
11158 (gst_videoscale_scale_nearest_24bit),
11159 (gst_videoscale_scale_nearest_16bit):
11160 Fix the scaling algorithm and avoid a buffer overflow.
11161 removed the while loop in the scaling function as it
11162 was used for point sampling only.
11164 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
11166 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
11167 (gst_id3_tag_class_init), (gst_id3_tag_init),
11168 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
11169 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
11170 (gst_id3_tag_send_tag_event):
11171 lots of fixes to make id3mux work and id3demux work correctly
11173 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11176 add rules to build shout2send (was removed by accident
11177 when this module was no more marked experimental/broken)
11179 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11181 * ext/shout2/gstshout2.c:
11182 * ext/shout2/gstshout2.h:
11183 adding a "connection problem" signal to shout2send
11186 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
11188 * ext/kio/kioreceiver.cpp:
11189 * ext/kio/kioreceiver.h:
11190 fix sign comparison issues
11192 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11194 * gst/cdxaparse/gstcdxaparse.c:
11195 * gst/cdxaparse/gstcdxaparse.h:
11197 add some checks/sanity
11198 prepare for seek addition
11200 * sys/sunaudio/gstsunaudio.c:
11201 remove exported dupe init function
11203 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
11205 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
11206 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
11207 Fix format conversion and position querying.
11208 * gst/debug/progressreport.c: (gst_progressreport_report):
11209 Don't output a bogus total value that we didn't query.
11210 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11211 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
11212 only a blank window after xine has been used.
11214 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11217 sync with upstream version to fix test on FC2
11218 readd with -ko to preserve Id header
11220 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11223 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
11224 * gst/tcp/gsttcpclientsrc.c: idem
11225 * gst/tcp/gsttcpserversink.c: idem
11226 * gst/tcp/gsttcpserversrc.c: idem
11227 * m4/gst-fionread.m4: idem
11229 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
11231 * configure.ac: enable speex plugin for speex 1.1.5+
11232 * ext/speex/gstspeexenc.c: fix cast warning
11234 * ext/esd/README: fix typo
11236 2004-05-20 David Schleef <ds@schleef.org>
11238 * configure.ac: Minor cosmetic change to convince the buildbot to
11240 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
11241 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
11242 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
11243 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
11244 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
11245 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
11246 More hacking. Plays audio now.
11248 2004-05-20 David Schleef <ds@schleef.org>
11253 2004-05-20 David Schleef <ds@schleef.org>
11255 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
11256 * sys/osxaudio/gstosxaudio.c:
11257 * sys/osxaudio/gstosxaudioelement.c:
11258 * sys/osxaudio/gstosxaudioelement.h:
11259 * sys/osxaudio/gstosxaudiosink.c:
11260 * sys/osxaudio/gstosxaudiosink.h:
11261 * sys/osxaudio/gstosxaudiosrc.c:
11262 * sys/osxaudio/gstosxaudiosrc.h:
11264 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
11266 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
11267 (gst_vorbisenc_chain):
11268 put the codec headers on the caps as streamheader as well as
11271 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
11273 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
11274 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
11275 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
11276 split up push_packet into two functions
11278 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
11280 * gst/tcp/.cvsignore:
11282 * gst/tcp/Makefile.am:
11284 * gst/tcp/gsttcp.c:
11285 * gst/tcp/gsttcp.h:
11286 * gst/tcp/gsttcpclientsink.c:
11287 * gst/tcp/gsttcpclientsink.h:
11288 * gst/tcp/gsttcpclientsrc.c:
11289 * gst/tcp/gsttcpclientsrc.h:
11290 * gst/tcp/gsttcpplugin.c:
11291 * gst/tcp/gsttcpserversink.c:
11292 * gst/tcp/gsttcpserversink.h:
11293 * gst/tcp/gsttcpserversrc.c:
11294 * gst/tcp/gsttcpserversrc.h:
11295 add new tcp elements
11297 2004-05-19 Wim Taymans <wim@fluendo.com>
11299 * gst/law/mulaw-conversion.c: (mulaw_encode):
11300 Fix overflow bug in ulaw encoding.
11302 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
11304 * ext/mad/gstmad.c: (gst_mad_handle_event):
11305 don't unref the event twice
11307 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
11310 remove -Wno-sign-compare
11312 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
11315 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
11316 if you want to work against glib 2.2 and 2.4
11318 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
11320 * gst/tcp/Makefile.am:
11321 * gst/tcp/gsttcp.c:
11322 * gst/tcp/gsttcp.h:
11323 * gst/tcp/gsttcpsink.h:
11324 * gst/tcp/gsttcpsrc.h:
11325 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
11327 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
11329 * gst/debug/tests.c: (md5_get_value):
11330 fix segfault on gst-inspect
11332 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
11334 * gst/debug/testplugin.c:
11335 * gst/debug/tests.c:
11336 * gst/debug/tests.h:
11337 add new extensible and configurable testing element. Current tests
11338 include buffer count, stream length, timestamp/duration matching and
11340 * gst/debug/Makefile.am:
11341 * gst/debug/gstdebug.c: (plugin_init):
11342 add infrastructure for new element
11344 2004-05-19 Johan Dahlin <johan@gnome.org>
11346 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
11347 ending of the array. Fixes gst-inspect segfault on ppc.
11349 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11351 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
11353 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
11355 2004-05-18 David Schleef <ds@schleef.org>
11357 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
11358 warnings (bugs, actually) noticed by gcc but not forte.
11360 2004-05-18 David Schleef <ds@schleef.org>
11362 * sys/sunaudio/Makefile.am:
11363 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
11365 2004-05-18 David Schleef <ds@schleef.org>
11367 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11368 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
11369 to allow qtdemux to use non-seekable streams. (bug #142272)
11371 2004-05-18 David Schleef <ds@schleef.org>
11373 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
11374 (gst_resample_sinc_ft_float): Remove use of static temporary
11375 buffer. This code was obviously not supposed to last long, but
11376 it's stuck in our ABI, so it required a little hack to make it
11377 ABI-compatible. Fixes #142585.
11378 * gst-libs/gst/resample/resample.h: same.
11380 2004-05-18 David Schleef <ds@schleef.org>
11382 * configure.ac: Add sunaudio
11383 * examples/Makefile.am: make gstplay depend on gconf
11384 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
11385 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
11386 (convert_table_lookup), (img_convert): remove c99-isms
11387 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
11388 unsigned, to fix a warning on Solaris
11389 * gst/mpeg1sys/systems.c: bcopy->memcpy
11390 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
11391 * sys/Makefile.am: Add sunaudio
11393 2004-05-18 Wim Taymans <wim@fluendo.com>
11395 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
11396 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
11397 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
11398 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
11399 (gst_ogg_mux_loop):
11400 Fix an ugly memleak where the muxer didn't flush enough ogg
11401 pages. This also resulted in badly muxed ogg files.
11403 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11405 * gst/asfdemux/asfheaders.c :
11406 * gst/asfdemux/asfheaders.h :
11407 * gst/asfdemux/gstasfdemux.c :
11408 - fix ASF_OBJ_PADDING guid
11409 - add 3 new object guids (language list, metadata,
11410 extended stream properties)
11411 - add a function to parse extended header objects
11413 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
11415 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
11416 remove leftover debugging g_print
11418 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
11420 * ext/mad/gstmad.c: (gst_mad_handle_event):
11421 Fix for when the first format in a discont event is not a
11422 byte-based one. Should fix #137710.
11424 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11426 * m4/a52.m4 : fix compilation with -Wall -Werror
11427 * m4/libfame.m4 : idem
11428 * m4/libmikmod.m4 : idem
11430 2004-05-17 Benjamin Otte <otte@gnome.org>
11432 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
11433 signal the new tags before giving up the reference
11435 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
11437 * ext/shout2/gstshout2.c:
11438 use application/ogg instead of application/x-ogg (patch by Patrick
11439 Guimond, fixes #142432)
11440 * sys/oss/gstosselement.c: (gst_osselement_reset),
11441 (gst_osselement_sync_parms):
11442 don't set fragment size unless specified (fixes #142493)
11444 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11446 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
11449 2004-05-17 Benjamin Otte <otte@gnome.org>
11451 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
11452 compute offsets correctly for internal buffers so timestamps are set
11453 correctly when we can't seek. Also handle cases where there are no
11454 offsets. (based on a patch by David Moore, fixes #142507)
11456 2004-05-17 Benjamin Otte <otte@gnome.org>
11458 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11459 use correct variable when determining amount of data to skip so we
11460 don't skip into the void and segfault
11462 2004-05-16 Benjamin Otte <otte@gnome.org>
11464 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
11467 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11469 * gst/asfdemux/gstasfdemux.c:
11470 - fix a mem leak and always propagate tags
11471 - add WMV3 to known video codecs (but no decoder yet)
11472 - replace "surplus data" at end of audio header for what
11473 it is : codec specific data
11476 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
11478 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11480 * gst-libs/gst/audio/audioclock.c:
11481 Fix wrong return type (#142205).
11483 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
11485 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
11486 Ignore CRCs by default (fixes #142566).
11488 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
11490 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
11491 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
11492 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
11493 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
11494 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11495 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
11496 Fix for cases where we fail to attach to a mixer.
11498 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
11500 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11501 Don't touch events after not owning them anymore.
11502 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11503 (gst_wavparse_fmt), (gst_wavparse_other),
11504 (gst_wavparse_handle_seek), (gst_wavparse_loop),
11505 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11506 (gst_wavparse_srcpad_event):
11507 * gst/wavparse/gstwavparse.h:
11508 Add seeking, fix querying.
11510 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11512 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
11513 - process comments even if they don't end with \0\0
11514 g_convert would ignore them if present and works well without them
11516 2004-05-16 Benjamin Otte <otte@gnome.org>
11518 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
11521 2004-05-16 Benjamin Otte <otte@gnome.org>
11523 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
11524 don't write to memory we might not write to - g_convert does that
11525 for us anyway (fixes #142613)
11526 (gst_asf_demux_audio_caps):
11527 comment out gst_util_dump_mem
11529 2004-05-16 Benjamin Otte <otte@gnome.org>
11531 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11532 compute correct expected timestamps after seek (broken since
11534 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
11535 rename element and debugging category to gdkpixbufscale
11537 2004-05-16 Benjamin Otte <otte@gnome.org>
11539 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11540 add error checking to snd_pcm_delay and remove duplicate call to
11541 snd_pcm_delay that caused issues (see inline code comments)
11542 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11543 make more readable and fix return value when snd_pcm_delay fails
11546 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
11547 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
11548 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
11549 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
11550 (gst_pixbufscale_link), (gst_pixbufscale_init),
11551 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
11552 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
11553 (gst_pixbufscale_get_property), (pixbufscale_init):
11554 * ext/gdk_pixbuf/pixbufscale.h:
11555 Add these files I forgot earlier
11557 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
11558 * ext/gdk_pixbuf/Makefile.am:
11559 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
11560 * ext/gdk_pixbuf/gstgdkpixbuf.h:
11561 Add new pixbufscale element to scale RGB video
11562 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
11563 and HYPER interpolation correctly.
11564 * ext/theora/theoraenc.c: (theora_enc_chain),
11565 Discard buffer and return if explicit caps could not be set
11566 (theora_enc_get_property):
11567 Make _get return kbps for the bitrate consistent with
11571 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
11573 * ext/libvisual/visual.c: (gst_visual_chain):
11574 add missing visual_audio_analyze
11576 2004-05-14 David Schleef <ds@schleef.org>
11578 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
11579 is killed while we're playing.
11580 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
11581 gst_element_no_more_pads().
11583 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11585 * gst-libs/gst/riff/riff-read.c :
11586 - fix INFO tag extraction in RIFF/AVI files
11587 because gst_event_unref (event) also freed taglist
11590 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11592 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
11593 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
11595 * gst/auparse/gstauparse.c :
11596 - add code (commented for now) to support audio/x-adpcm on src pad
11597 (we have no decoder for those layout yet)
11599 * gst/cdxaparse/gstcdxaparse.c :
11600 * gst/cdxaparse/gstcdxaparse.h :
11601 - partial rewrite using RiffRead (ripped iain's wavparse code)
11603 * gst/rtp/gstrtpL16enc.c : typo
11604 * gst/rtp/gstrtpgsmenc.c : typo
11606 2004-05-13 Benjamin Otte <otte@gnome.org>
11609 check for exact version of libvisual, it's not supposed to be
11612 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
11614 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
11615 signal no-more-pads
11617 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
11619 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
11620 Report which format was used for GST_FORMAT_DEFAULT
11621 * gst/debug/Makefile.am:
11622 * gst/debug/gstdebug.c: (plugin_init):
11623 * gst/debug/progressreport.c: (gst_progressreport_base_init),
11624 (gst_progressreport_class_init), (gst_progressreport_init),
11625 (gst_progressreport_report), (gst_progressreport_set_property),
11626 (gst_progressreport_get_property), (gst_progressreport_chain),
11627 (gst_progressreport_plugin_init):
11628 Add progressreport element for testing.
11630 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
11632 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
11633 * sys/v4l/gstv4lsrc.h:
11634 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
11635 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
11636 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
11637 (gst_v4lsrc_grab_frame):
11639 send a discont at start
11641 2004-05-12 Colin Walters <walters@redhat.com>
11643 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
11644 inflooping if we can't find a chunk. Or in other words, don't blow
11645 chunks if we don't have a chunk to blow.
11647 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
11648 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
11649 Remove old debug output
11650 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
11651 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
11652 (gst_dvdec_set_property), (gst_dvdec_get_property):
11653 Change the quality setting to an enum, so it works from gst-launch
11654 Don't renegotiate a non-linked pad. Allows audio only decoding.
11655 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
11656 (gst_deinterlace_link), (gst_deinterlace_init):
11657 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
11658 (gst_videodrop_link):
11659 Some caps negotiation fixes
11661 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11663 * ext/tarkin/gsttarkin.c :
11664 - Change RANK from NONE to PRIMARY
11665 * ext/gdk_pixbuf/gstgdkpixbuf.c :
11666 - Change RANK from NONE to MARGINAL
11667 * ext/divx/gstdivxenc.c :
11668 - Change RANK from PRIMARY to NONE (encoder/spider issue)
11670 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
11672 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
11673 (gst_vorbisenc_push_packet):
11674 copy a function that was added between 1.0 and 1.0.1 until we
11675 depend on worthwhile features of post-1.0
11677 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
11680 enable shout2 by default
11681 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
11682 (gst_shout2send_base_init), (gst_shout2send_init),
11683 (gst_shout2send_connect), (gst_shout2send_change_state):
11684 * ext/shout2/gstshout2.h:
11685 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
11687 * ext/theora/theora.c: (plugin_init):
11688 don't set rank on encoders
11690 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
11692 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
11693 Use codec_data property instead of flag1 and flag2 for wma
11695 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11697 * gst/cdxaparse/gstcdxaparse.c :
11698 - Add mpegversion to CAPS to make it link
11699 - Rank is as GST_RANK_SECONDARY instead of NONE
11700 * gst/auparse/gstauparse.c :
11701 - Document all audio encoding we can encounter from Solaris 9
11702 headers and libsndfile information.
11703 - Increase max. rate from 48000 to 192000 (to match other elements)
11704 - Don't try to play junk data between header and samples
11706 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
11708 * ext/libvisual/visual.c: (gst_visual_getcaps):
11709 use the right caps depending on endianness (I hope)
11710 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
11711 use GST_RANK_NONE for all non-decoding elements or spider gets
11714 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
11716 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
11717 Fix some odd cases and fix BE metadata parsing of unicode16 text.
11719 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
11721 * gst/switch/gstswitch.c: (gst_switch_release_pad),
11722 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
11723 (gst_switch_loop), (gst_switch_get_type):
11724 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
11725 HEADERS. Had to be said.
11727 2004-05-10 David Schleef <ds@schleef.org>
11729 * configure.ac: Add prototype Dirac support.
11731 * ext/dirac/Makefile.am:
11732 * ext/dirac/gstdirac.cc:
11733 * ext/dirac/gstdiracdec.cc:
11735 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
11737 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
11738 (gst_auparse_init), (gst_auparse_chain),
11739 (gst_auparse_change_state):
11740 Hack around spider. Remove me some day please.
11742 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
11744 * gst/auparse/gstauparse.c: (gst_auparse_chain):
11745 Fix for some uninitialized variables in previous patch, also
11746 makes it work. Fixes #142286 while we're at it.
11748 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11750 * gst/auparse/gstauparse.c:
11751 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
11752 only unsupported formats are ADPCM/CCITT G.72x
11754 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
11756 2004-05-10 Wim Taymans <wim@fluendo.com>
11758 * ext/vorbis/Makefile.am:
11759 * ext/vorbis/README:
11760 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
11761 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
11762 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
11763 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
11764 (gst_oggvorbisenc_convert_sink),
11765 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
11766 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
11767 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
11768 (get_constraints_string), (update_start_message),
11769 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
11770 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
11771 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
11772 * ext/vorbis/oggvorbisenc.h:
11773 * ext/vorbis/vorbis.c: (plugin_init):
11774 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
11775 (raw_caps_factory), (gst_vorbisenc_class_init),
11776 (gst_vorbisenc_init), (gst_vorbisenc_setup),
11777 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
11778 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
11779 * ext/vorbis/vorbisenc.h:
11780 Added a raw vorbis encoder to be used with the oggmuxer.
11781 We still need the old encoder for some gnome applications,
11782 read the README to find out how that works.
11783 The raw encoder is called "rawvorbisenc" until 0.9.
11785 2004-05-10 Wim Taymans <wim@fluendo.com>
11787 * ext/ogg/gstogg.c: (plugin_init):
11788 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
11790 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
11791 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
11792 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
11793 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
11794 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
11795 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
11796 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
11797 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
11798 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
11799 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
11800 Added an ogg muxer.
11801 Small typo fixes in the demuxer.
11803 2004-05-10 Wim Taymans <wim@fluendo.com>
11805 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11806 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
11807 (theora_enc_change_state), (theora_enc_set_property),
11808 (theora_enc_get_property):
11809 Mark the last packet with an EOS flag which is not really needed
11811 Do some better video framerate initialisation.
11812 Update the buffer timestamp.
11814 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
11816 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
11817 Return the result of the parent state change call
11819 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11821 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
11822 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
11823 * gst/law/alaw-encode.c : (idem)
11824 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
11825 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
11826 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
11828 2004-05-09 Benjamin Otte <otte@gnome.org>
11830 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
11831 don't use a fixed buffer size when writing variable length data to
11832 it. Fixes memory corruption and makes alsasrc work
11834 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
11836 * ext/gnomevfs/gstgnomevfssink.c:
11837 (_gst_boolean_allow_overwrite_accumulator),
11838 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
11839 Run glib's default signal handler (??) in RUN_CLEANUP rather than
11840 RUN_LAST, and don't use that to set the accumulator value because
11841 then it's always FALSE.
11843 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
11845 * gst-libs/gst/riff/riff-media.c:
11846 (gst_riff_create_video_caps_with_data),
11847 (gst_riff_create_audio_caps),
11848 (gst_riff_create_audio_template_caps):
11849 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
11850 Fix for unaligned RIFF files (i.e. where all the chunks together
11851 in a LIST chunk are not of the same size as the size given in
11852 the LIST chunk header). Fixes several odd WAVE files. Also fix
11853 ADPCM (block_align property) in audio, so that wavparse based
11854 on this works now as it used to stand-alone.
11856 2004-05-09 Edward Hervey <bilboed@bilboed.com>
11858 reviewed by Benjamin Otte <otte@gnome.org>
11860 * ext/a52dec/gsta52dec.c:
11861 * ext/divx/gstdivxdec.c:
11862 * ext/divx/gstdivxenc.c:
11863 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
11864 * ext/faac/gstfaac.c: (gst_faac_base_init):
11865 * ext/faad/gstfaad.c: (gst_faad_base_init):
11866 * ext/ivorbis/vorbisfile.c:
11867 * ext/lame/gstlame.c:
11868 * ext/libfame/gstlibfame.c:
11869 * ext/mpeg2enc/gstmpeg2enc.cc:
11870 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
11871 * ext/sidplay/gstsiddec.cc:
11872 * ext/speex/gstspeexdec.c:
11873 * ext/speex/gstspeexenc.c:
11874 * ext/xvid/gstxviddec.c:
11875 * ext/xvid/gstxvidenc.c:
11876 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
11879 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
11881 * ext/alsa/gstalsa.c: (device_list),
11882 (gst_alsa_class_probe_devices):
11883 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
11884 Fix alsa oddness in mixer after the combination of using mixer
11885 in source/sink elements and using hw:x,y instead of just hw:x.
11887 2004-05-09 Benjamin Otte <otte@gnome.org>
11889 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
11890 (gst_wavparse_create_sourcepad):
11891 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
11894 2004-05-09 Benjamin Otte <otte@gnome.org>
11896 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11897 allow discont events before caps nego
11899 2004-05-08 Benjamin Otte <otte@gnome.org>
11901 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11904 2004-05-08 Benjamin Otte <otte@gnome.org>
11906 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
11907 (gst_level_change_state), (gst_level_init):
11908 * gst/level/gstlevel.h:
11909 figure out if we're initialized directly instead of keeping a
11910 variable that's wrong in 90% of cases
11911 don't initialize pads and then leak them and use a new unitialized
11912 pad. (fixes #142084)
11913 these were bugs so n00bish I didn't find them for an hour :/
11915 2004-05-08 Iain <iain@prettypeople.org>
11917 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
11918 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
11919 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
11920 return the length that was read.
11921 (gst_riff_read_strf_auds): Allow fmt tags as well.
11923 2004-05-07 David Schleef <ds@schleef.org>
11925 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
11926 signed char assumption in faad.h.
11928 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
11930 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
11931 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
11933 2004-05-07 Colin Walters <walters@redhat.com>
11935 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
11936 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
11938 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
11939 Add dispose function.
11941 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
11942 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
11943 Fix caps nego and pad templates. RGB mode caps should
11945 * ext/dvdnav/gst-dvd:
11946 Move mpeg2dec inside the thread because otherwise the
11947 queue rejects cap changes mid-stream
11948 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
11949 (gst_mpeg2dec_flush_decoder):
11950 For mpeg2dec > 0.4.0, call the flush function instead of
11951 manually extracting all in-flight frames.
11952 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
11953 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
11954 Change mime type video/dv go video/x-dv to match the
11955 rest of gst-plugins
11957 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
11959 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11960 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
11961 (gst_alsa_sink_class_init):
11962 * ext/alsa/gstalsasink.h:
11963 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
11964 (gst_alsa_src_class_init):
11965 * ext/alsa/gstalsasrc.h:
11966 Make alsasink/src a subclass of alsamixer so that mixer stuff
11967 shows up in gst-rec. Needs some finetuning.
11969 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
11971 * ext/lame/gstlame.c: (gst_lame_chain):
11973 * ext/mad/gstmad.c: (gst_mad_handle_event):
11975 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
11976 be able to detect mp3 files < 4096 bytes
11978 2004-05-06 Wim Taymans <wim@fluendo.com>
11980 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11981 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
11982 (theora_enc_set_property), (theora_enc_get_property):
11983 Also encode the first frame, cleanup some code.
11985 2004-05-06 Wim Taymans <wim@fluendo.com>
11987 * ext/mpeg2enc/gstmpeg2enc.cc:
11988 Forward events first before deciding that negotiation was
11991 2004-05-06 Wim Taymans <wim@fluendo.com>
11993 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
11994 First process the events before deciding that negotiation
11997 2004-05-06 Wim Taymans <wim@fluendo.com>
11999 * ext/theora/Makefile.am:
12000 * ext/theora/theora.c: (plugin_init):
12001 * ext/theora/theoradec.c: (theora_dec_change_state):
12002 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
12003 (gst_theora_enc_class_init), (gst_theora_enc_init),
12004 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
12005 (theora_enc_chain), (theora_enc_change_state),
12006 (theora_enc_set_property), (theora_enc_get_property):
12007 Added a theora encoder, grouped the encoder and decoder into the
12010 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
12012 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
12013 (gst_jpegenc_chain):
12014 fix DURATION on outgoing buffers
12015 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
12016 debug using time formats
12017 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12018 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12019 (gst_xvimagesink_sink_link):
12020 windows with width/height 0 generate X errors, so don't allow them
12022 2004-05-05 Wim Taymans <wim@fluendo.com>
12024 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
12025 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
12026 (gst_mpeg2dec_negotiate_format):
12027 * ext/mpeg2dec/gstmpeg2dec.h:
12028 removed the static pad template so that we can add the
12029 more accurate framerate value to the caps.
12032 2004-05-04 Benjamin Otte <otte@gnome.org>
12035 check for kdemacros.h, too (should fix #141821)
12036 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
12037 don't crash if no header was sent, but nicely error out (fixes part
12040 2004-05-04 Wim Taymans <wim@fluendo.com>
12042 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
12043 parent dispose function to avoid segfault on destroy.
12045 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
12047 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
12049 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12050 (gst_xvimagesink_sink_link):
12051 clean up debugging caps
12052 also recreate xvimage when format has changed
12054 2004-05-04 Benjamin Otte <otte@gnome.org>
12056 * ext/libvisual/Makefile.am:
12057 * ext/libvisual/visual.c: (gst_visual_class_init),
12058 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
12059 (gst_visual_srclink), (gst_visual_chain),
12060 (gst_visual_change_state), (plugin_init):
12061 use a GstAdapter to correctly adapt buffer sizes - allows using a
12064 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
12066 * sys/v4l/gstv4lelement.h:
12067 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
12068 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
12069 (gst_v4lsrc_buffer_free):
12070 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
12071 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
12072 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
12073 (gst_v4lsrc_requeue_frame):
12074 move some debugging categories around
12075 query for fps index and set accordingly if found
12077 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12079 * ext/lame/gstlame.c:
12080 correct defaults that lame_init puts out of range
12082 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
12084 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
12085 (gst_divxenc_class_init):
12086 fix range since -1 is the default
12087 * gst/mpeg1sys/gstmpeg1systemencode.c:
12088 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
12089 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
12090 (gst_rtjpegdec_chain):
12091 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
12092 (gst_rtjpegenc_chain):
12093 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
12094 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
12095 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
12096 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
12097 * sys/v4l/gstv4lsrc.c:
12098 * sys/v4l/v4l_calls.c: (gst_v4l_open):
12099 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
12100 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
12101 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
12102 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
12103 remove gst_info calls
12105 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
12114 Updated translations
12116 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
12118 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
12119 refactor/comment code
12121 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
12123 * gst/asfdemux/Makefile.am:
12124 * gst/asfdemux/asfheaders.c:
12125 * gst/asfdemux/asfheaders.h:
12126 * gst/asfdemux/gstasf.c: (plugin_init):
12127 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
12128 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
12129 (gst_asf_demux_setup_pad):
12130 * gst/asfdemux/gstasfdemux.h:
12131 * gst/asfdemux/gstasfmux.c:
12132 * gst/asfdemux/gstasfmux.h:
12133 Add tagging support to demuxer, split out registration in its own
12134 file instead of in demux (hacky), and prevent having some tables
12135 in our memory multiple times (in asfheaders.h).
12137 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
12139 * gst/matroska/matroska-demux.c:
12140 (gst_matroska_demux_parse_metadata):
12141 * gst/matroska/matroska-ids.h:
12142 Basic tag reading support.
12144 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
12146 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
12147 Really detect ac-3 audio.
12148 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
12149 really detect matroska files (off-by-1).
12151 2004-04-30 David Schleef <ds@schleef.org>
12153 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12154 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
12155 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
12156 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
12157 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
12158 hackage -- parse a lot more atoms, extract a few tags. One might even
12159 mistake this for tag support. Maybe it is.
12160 * gst/qtdemux/qtdemux.h:
12162 2004-04-30 Colin Walters <walters@verbum.org>
12164 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
12166 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
12168 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12169 (gst_ffmpegcolorspace_getcaps):
12170 remove broken nego fix
12172 2004-04-30 Benjamin Otte <otte@gnome.org>
12176 * ext/libvisual/Makefile.am:
12177 * ext/libvisual/visual.c:
12178 add initial support for libvisual (http://libvisual.sourceforge.net)
12179 libvisual is still quite alpha, so expect crashes in there :)
12181 2004-04-29 David Schleef <ds@schleef.org>
12183 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
12184 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
12185 up qtdemux to make it spit out codec_data. Do _not_ look at this
12186 code; you will no longer respect me.
12188 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12190 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
12191 * ext/alsa/gstalsa.h :
12192 change alsa pcm device discovery to find more than 1 device
12193 per card. code review by Ronald.
12195 2004-04-29 David Schleef <ds@schleef.org>
12197 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
12198 Add a check for a driver bug on FreeBSD. (bug #140565)
12200 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12202 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
12203 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
12204 (gst_jpegenc_getcaps):
12205 move format setting to inner loop
12206 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12207 (gst_ffmpegcolorspace_getcaps):
12208 use GST_PAD_CAPS if available so that we use already negotiated
12210 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12211 (qtdemux_parse_moov), (qtdemux_parse):
12213 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
12214 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
12215 move hardcoded path to DEFINE
12217 2004-04-28 David Schleef <ds@schleef.org>
12219 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
12222 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
12224 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
12225 Don't probe for playback device if we're a source element. Fixes
12228 2004-04-29 Benjamin Otte <otte@gnome.org>
12230 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
12231 (gst_id3_tag_chain):
12232 rewrite buffer offset
12234 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
12238 * ext/dts/Makefile.am:
12239 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
12240 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
12241 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
12242 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
12243 (gst_dtsdec_loop), (gst_dtsdec_change_state),
12244 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
12246 * ext/dts/gstdtsdec.h:
12248 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
12249 (gst_faad_srcconnect):
12250 Add ESDS atom handling (.m4a).
12252 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
12254 * ext/divx/gstdivxdec.c: (plugin_init):
12255 Remove comment that makes no sense.
12256 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
12257 Fix for obvious typo that resulted in warnings during gst-register.
12258 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
12259 (gst_xviddec_sink_link):
12260 Fix caps negotiation a bit better.
12261 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
12262 We call this 'codec_data', not 'esds'.
12264 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
12266 * gst/monoscope/gstmonoscope.c:
12267 make sure we only provide 256x128
12268 * gst/monoscope/monoscope.c: (monoscope_init):
12269 assert size of 256x128
12271 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
12274 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
12275 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
12276 fixate to max width and height of device
12278 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
12281 * sys/v4l/gstv4l.c:
12282 * sys/v4l/gstv4lsrc.c:
12283 * sys/v4l/v4l_calls.c:
12284 * sys/v4l/v4lsrc_calls.c:
12285 fix for qc-usb driver which fakes having more than one buffer
12286 by handing the same buffer twice, which confused GStreamer's/v4lsrc
12287 buffer_free override
12290 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
12293 * gst/videotestsrc/gstvideotestsrc.c:
12294 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
12295 (gst_videotestsrc_init), (gst_videotestsrc_get),
12296 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
12297 * gst/videotestsrc/gstvideotestsrc.h:
12298 add num-buffers property
12300 2004-04-26 Benjamin Otte <otte@gnome.org>
12302 * ext/mad/gstid3tag.c: (plugin_init):
12303 set id3mux rank to NONE so it doesn't confuse spider
12304 require audio/mpeg,mpegversion=1 in id3mux
12306 2004-04-26 Benjamin Otte <otte@gnome.org>
12309 detect faad correctly as non-working if it's indeed non-working
12311 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
12314 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
12315 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
12316 fix _getcaps so it only negotiates to its supported format
12318 2004-04-25 Benjamin Otte <otte@gnome.org>
12320 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
12323 2004-04-23 Benjamin Otte <otte@gnome.org>
12325 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
12326 audio/x-raw-int with height rules! not. Now it's depth.
12328 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
12330 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
12331 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
12332 (gst_wavparse_loop):
12333 Missing variable initialization. Add handling of DVI ADPCM. Fix
12334 mis-parsing of LIST chunks. This works around a bug where we mis-
12335 parse non-aligning LIST chunks (so LIST chunks where the contents
12336 don't align with the actual LIST size). The correct fix is to use
12337 rifflib, I'm not going to fix wavparse - too much work. All this
12340 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12342 reviewed by Benjamin Otte <otte@gnome.org>
12344 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
12345 fix shoutcast not working (fixes #140844)
12347 2004-04-22 Benjamin Otte <otte@gnome.org>
12349 * ext/hermes/gsthermescolorspace.c:
12350 (gst_hermes_colorspace_caps_remove_format_info):
12351 * gst/colorspace/gstcolorspace.c:
12352 (gst_colorspace_caps_remove_format_info):
12353 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12354 (gst_ffmpegcolorspace_caps_remove_format_info):
12355 s/gst_caps_simplify/gst_caps_do_simplify/
12357 2004-04-22 Benjamin Otte <otte@gnome.org>
12359 * gst-libs/gst/riff/riff-media.c:
12360 (gst_riff_create_video_caps_with_data):
12361 mpegversion is an int
12362 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
12363 don't try to create pad templates with NULL caps, use any caps
12366 2004-04-20 David Schleef <ds@schleef.org>
12368 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
12369 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
12372 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
12374 reviewed by David Schleef
12376 * ext/mad/gstid3tag.c: Add stdlib.h
12377 * gst/rtp/gstrtpgsmenc.c: same
12378 * gst/tags/gstid3tag.c: same
12379 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
12380 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
12381 GST_DISABLE_LOADSAVE use.
12382 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
12383 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
12384 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
12386 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
12387 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
12389 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
12390 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
12392 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
12395 2004-04-20 David Schleef <ds@schleef.org>
12397 * gst/realmedia/rmdemux.c: This was supposed to part of the
12398 last checkin. Same idea.
12400 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
12402 reviewed by David Schleef
12404 * configure.ac: bump required gstreamer version to 0.8.1.1
12405 because of following changes [--ds]
12407 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
12408 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
12409 (gst_riff_read_header): Use GST_READ_UINT*
12410 macros to access possibly unaligned memory.
12412 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
12413 (mp3_type_find): Use GST_READ_UINT*
12414 macros to access possibly unaligned memory.
12415 (mp3_type_find, mpeg1_parse_header, qt_type_find)
12416 (speex_type_find): Likewise
12418 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
12420 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
12421 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
12422 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
12423 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
12424 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
12425 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
12426 macros to access possibly unaligned memory.
12428 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
12431 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
12432 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
12434 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
12437 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
12438 (gst_mpeg2subt_chain_subtitle): Likewise.
12440 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
12441 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
12444 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
12447 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
12450 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
12453 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
12456 update required version of GStreamer because of GST_TIME_FORMAT
12458 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
12460 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
12461 remove leftover g_print
12462 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12463 don't try setting only a subset of the caps. We don't want to kill
12464 autoplugging on purpose
12466 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
12468 * sys/ximage/ximagesink.c: (plugin_init):
12469 * sys/xvimage/xvimagesink.c: (plugin_init):
12470 add debugging categories
12472 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
12476 Adding en_GB translation (Gareth Owen)
12478 2004-04-20 David Schleef <ds@schleef.org>
12480 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
12481 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
12482 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
12483 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
12484 A number of new features and hacks to extract the esds atom and
12485 put it into the caps. (bug #137724)
12487 2004-04-19 David Schleef <ds@schleef.org>
12489 * gconf/Makefile.am: Fix for non-GNU make
12490 * gst-libs/gst/Makefile.am: Change directory order to handle
12491 GstPlay linking with gstinterfaces
12492 * gst-libs/gst/audio/make_filter: make use of tr portable
12493 * gst-libs/gst/play/Makefile.am: Add intended \
12494 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
12495 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
12496 function prototype instead of void *.
12497 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
12499 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12500 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
12501 * gst/videofilter/make_filter: make use of tr portable
12502 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
12504 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
12508 Added Ukrainian translation (Maxim V. Dziumanenko)
12510 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
12512 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
12513 (gst_gsmdec_link), (gst_gsmdec_chain):
12514 Fix capsnego, simplify chain function slightly.
12515 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
12518 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
12520 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12521 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
12522 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
12523 Hack to make wavparse work with spider (always -> sometimes pad).
12524 Fixes #135862 && #140411.
12526 2004-04-18 Benjamin Otte <otte@gnome.org>
12528 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
12529 (gst_osselement_rate_probe_check),
12530 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
12531 get rid of \n in debug output
12533 2004-04-17 Iain <iain@prettypeople.org>
12535 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
12538 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
12540 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
12541 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
12542 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
12543 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
12544 (gst_id3_tag_src_link), (gst_id3_tag_chain),
12545 (gst_id3_tag_change_state), (plugin_init):
12546 deprecate id3tag element and replace with id3demux/id3mux.
12547 great side effect: this ugly file is now even uglier, yay!
12548 * ext/mad/gstmad.h:
12549 remove non-available function
12550 update for new get_type
12552 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
12555 require mpeg2dec >= 0.4.0
12557 2004-04-17 Benjamin Otte <otte@gnome.org>
12559 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12560 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
12561 (gst_xvimagesink_set_xwindow_id):
12562 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
12563 assorted cleanup fixes.
12565 2004-04-16 David Schleef <ds@schleef.org>
12567 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
12568 * sys/xvimage/xvimagesink.h: same
12570 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
12572 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
12573 Fix GST_ELEMENT_ERROR with (NULL)
12575 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
12577 * gst-libs/gst/riff/riff-media.c:
12578 (gst_riff_create_video_caps_with_data):
12579 Add div[3456] as fourccs for DivX 3 (fixes #140137).
12581 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
12583 * gst-libs/gst/riff/riff-media.c:
12584 (gst_riff_create_video_caps_with_data),
12585 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
12586 (gst_riff_create_video_template_caps),
12587 (gst_riff_create_audio_template_caps):
12588 * gst-libs/gst/riff/riff-media.h:
12589 * gst-libs/gst/riff/riff-read.c:
12590 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
12591 * gst-libs/gst/riff/riff-read.h:
12592 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
12593 Add MS RLE support. I added some functions to read out strf chunks
12594 into strf chunks and the data behind it. This is usually color
12595 palettes (as in RLE, but also in 8-bit RGB). Also use those during
12596 caps creation. Lastly, add ADPCM (similar to wavparse - which
12597 should eventually be rifflib based).
12598 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12599 (gst_matroska_demux_init), (gst_matroska_demux_reset):
12600 * gst/matroska/matroska-demux.h:
12601 Remove placeholders for some prehistoric tagging system. Didn't add
12602 support for any tag system really anyway.
12603 * gst/qtdemux/qtdemux.c:
12604 Add support for audio/x-m4a (MPEG-4) through spider.
12605 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
12606 (gst_wavparse_loop):
12607 ADPCM support (#135862). Increase max. buffer size because we
12608 cannot split buffers for ADPCM (screws references) and I've seen
12609 files with 2048 byte chunks. 4096 seems safe for now.
12611 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
12613 * configure.ac: bump nano to 1
12615 === release 0.8.1 ===
12617 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
12619 * configure.ac: releasing 0.8.1, "Comforting Sounds"
12621 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
12623 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12624 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
12627 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
12629 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
12630 lower rank of dvddemux so that it's not used for mpeg playback.
12632 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
12635 save libs correctly when checking mad
12637 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
12639 * ext/mad/gstid3tag.c: (plugin_init):
12640 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
12642 2004-04-13 David Schleef <ds@schleef.org>
12644 * common/m4/gst-feature.m4: Call -config scripts with
12645 --plugin-libs if it is supported.
12646 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
12647 JPEG images are image/jpeg.
12648 * gst/debug/Makefile.am:
12649 * gst/debug/negotiation.c: (gst_negotiation_class_init),
12650 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
12651 (gst_negotiation_update_caps), (gst_negotiation_get_property),
12652 (gst_negotiation_plugin_init): Add a property that acts like
12654 * testsuite/gst-lint: Move license checking to be a standard
12657 2004-04-13 David Schleef <ds@schleef.org>
12659 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
12660 patch from Sebastien Cote (bug #139958)
12662 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
12664 * examples/gstplay/Makefile.am:
12665 * examples/gstplay/player.c: (main):
12666 make the commandline player example use gconf settings
12668 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
12670 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
12671 (gst_cacasink_sinkconnect), (gst_cacasink_init),
12672 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
12673 init/end library during state transition, not object
12674 creation/disposal. get rid of custom dispose handler.
12677 2004-04-12 Christian Schaller <Uraeus@gnome.org>
12679 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
12682 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
12684 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
12685 Handle JUNK chunks inside data section. Prevents warnings.
12687 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
12689 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12690 (gst_riff_create_video_template_caps):
12692 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12693 (gst_avi_demux_stream_data):
12694 Add support for "rec-list" chunks.
12696 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
12698 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
12699 Fix another codecname mismatch.
12701 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
12703 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12704 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
12705 so that MJPEG plays back.
12707 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
12709 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
12710 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
12711 * gst/mpeg1videoparse/gstmp1videoparse.h:
12712 Fix for some slight mis-cuts in buffer parsing, and for some
12713 potential overflows or faults-causers. Adds disconts. Also fixes
12714 #139105 while we're at it.
12716 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
12719 * sys/v4l2/gstv4l2element.h:
12720 Workaround for missing struct v4l2_buffer declaration in Suse 9
12721 and Mandrake 10 linux/videodev2.h header file (#135919).
12723 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
12725 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
12726 Bail out if no filename was given.
12728 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
12730 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
12731 (gst_v4l2_fourcc_from_structure):
12732 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
12735 2004-04-09 Benjamin Otte <otte@gnome.org>
12737 * ext/gnomevfs/gstgnomevfssink.c:
12738 (_gst_boolean_allow_overwrite_accumulator),
12739 (gst_gnomevfssink_class_init):
12740 fix erase signal - if any handler returns false the file will not be
12741 overwritten. If no handler is connected, the file will not be
12742 overwritten either.
12743 renamed signal to "allow-overwrite"
12744 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
12745 free string when adding it to ID3 failed
12746 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
12747 unref event when done
12748 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
12750 * gst/typefind/gsttypefindfunctions.c:
12751 (mpeg_video_stream_type_find):
12754 2004-04-08 David Schleef <ds@schleef.org>
12756 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12757 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
12759 2004-04-08 David Schleef <ds@schleef.org>
12761 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
12762 we don't support (bug #139532)
12764 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
12766 * ext/mad/gstmad.c: (gst_mad_handle_event),
12767 (gst_mad_check_caps_reset), (gst_mad_chain),
12768 (gst_mad_change_state):
12769 only set explicit caps if they haven't been set before for
12770 this stream. MPEG-audio sample rate/channels aren't allowed
12771 to change in-stream.
12774 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
12776 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
12777 (_gst_boolean_did_something_accumulator),
12778 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
12779 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
12780 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
12781 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
12782 (gst_gnomevfssink_change_state):
12783 Fix erase signal. Don't erase by default. Remove handoff signal.
12784 Remove erase property. Don't segfault. General cleanup.
12786 2004-04-07 Benjamin Otte <otte@gnome.org>
12788 * gst-libs/gst/gconf/test-gconf.c: (main):
12789 add missing gst_init
12791 2004-04-07 Benjamin Otte <otte@gnome.org>
12793 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
12794 free the mutexes, too
12796 2004-04-07 Benjamin Otte <otte@gnome.org>
12798 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
12799 actually free the URI string
12800 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
12801 compute offset correctly when passing discont events
12802 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
12803 don't leak discont events
12804 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
12805 add some missing breaks so caps aren't copied randomly
12806 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
12807 if we realloc memory, we better use it
12809 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
12811 * ext/mad/gstmad.c: (normal_seek):
12812 fix GST_FORMAT_TIME usage
12814 2004-04-05 David Schleef <ds@schleef.org>
12816 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
12817 a deprecated function (hack!)
12819 2004-04-05 Benjamin Otte <otte@gnome.org>
12821 * ext/esd/esdmon.c: (gst_esdmon_get):
12822 fix nonterminated vararg and memleak
12824 2004-04-05 Benjamin Otte <otte@gnome.org>
12826 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
12827 (gst_ladspa_init), (gst_ladspa_force_src_caps),
12828 (gst_ladspa_set_property), (gst_ladspa_get_property),
12829 (gst_ladspa_instantiate), (gst_ladspa_activate),
12830 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
12833 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
12835 reviewed by Benjamin Otte <otte@gnome.org>
12837 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
12838 check for broken LADSPA parameters (fixes #138635)
12840 2004-04-05 Benjamin Otte <otte@gnome.org>
12842 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
12843 advertise buffer-frames correctly on sinkpads
12845 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
12847 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
12848 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
12849 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
12850 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
12851 (gst_mad_check_caps_reset), (gst_mad_chain):
12852 add more debugging, only reset caps when we're not in error state
12854 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
12856 * ext/mad/gstmad.c: add debugging category, comment + cleanups
12858 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
12860 reviewed by Benjamin Otte <otte@gnome.org>
12863 fix == in test(1) operator
12865 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
12867 reviewed by Benjamin Otte <otte@gnome.org>
12870 fix --export-symblos-regex to a working regex.
12872 2004-04-04 Benjamin Otte <otte@gnome.org>
12874 * sys/oss/.cvsignore:
12877 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
12879 reviewed by Benjamin Otte <otte@gnome.org>
12881 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
12882 add missing 'new_media' argument (fixes #138168)
12883 * gst/matroska/matroska-demux.c:
12884 (gst_matroska_demux_handle_seek_event):
12885 add vararg terminator (fixes #138169)
12887 2004-04-02 David Schleef <ds@schleef.org>
12889 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
12890 disted (bug #138914)
12892 2004-04-01 Benjamin Otte <otte@gnome.org>
12894 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
12895 (gst_alsa_close_audio):
12896 handle case better where a soundcard can't pause
12897 * ext/ogg/gstoggdemux.c:
12898 don't crash when we get events but don't have pads yet
12900 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
12902 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
12903 throw an error if we couldn't probe any caps.
12905 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
12907 * ext/dvdnav/gst-dvd:
12908 Add a really simple sample DVD player
12910 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
12912 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
12913 (gst_a52dec_push), (gst_a52dec_handle_event),
12914 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
12915 (gst_a52dec_change_state):
12916 * ext/a52dec/gsta52dec.h:
12917 Use a debug category, Output timestamps correctly
12918 Emit tag info, Handle events, tell liba52dec about cpu
12919 capabilities so it can use MMX etc.
12920 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
12921 Fix a crasher accessing invalid memory
12922 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
12923 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
12924 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
12925 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
12927 Some support for byte-format seeking.
12928 Small fixes for still frames and menu button overlays
12929 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
12930 (gst_mpeg2dec_alloc_buffer):
12931 Use a debug category. Adjust the report level of several items to
12932 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
12933 so it doesn't lose the GstBuffer pointer
12934 * gst/debug/Makefile.am:
12935 * gst/debug/gstdebug.c: (plugin_init):
12936 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
12937 (gst_navseek_base_init), (gst_navseek_class_init),
12938 (gst_navseek_init), (gst_navseek_seek),
12939 (gst_navseek_handle_src_event), (gst_navseek_set_property),
12940 (gst_navseek_get_property), (gst_navseek_chain),
12941 (gst_navseek_plugin_init):
12942 * gst/debug/gstnavseek.h:
12943 Add the navseek debug element for seeking back and forth in a
12944 video stream using arrow keys.
12945 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
12946 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
12947 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
12948 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
12949 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
12950 (gst_mpeg2subt_parse_header), (gst_get_nibble),
12951 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
12952 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
12953 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
12954 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
12955 * gst/mpeg2sub/gstmpeg2subt.h:
12956 Pretty much a complete rewrite. Now a loopbased element. May still
12957 require work to properly synchronise subtitle buffers.
12958 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
12959 (gst_dvd_demux_send_subbuffer):
12960 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
12961 Don't attempt to create subbuffers of size 0
12962 Reduce a couple of error outputs to warnings.
12963 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
12964 (gst_y4mencode_chain):
12965 Output the y4m frame header correctly.
12967 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
12969 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
12970 throw errors instead of allowing SIGFPE
12972 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
12974 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
12975 (gst_gconf_render_bin_from_key):
12976 leak plugging and style fixing
12978 2004-03-31 David Schleef <ds@schleef.org>
12980 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
12981 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
12983 * gst/debug/Makefile.am:
12984 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
12985 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
12987 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
12988 (gst_negotiation_base_init), (gst_negotiation_class_init),
12989 (gst_negotiation_init), (gst_negotiation_getcaps),
12990 (gst_negotiation_pad_link), (gst_negotiation_chain),
12991 (gst_negotiation_set_property), (gst_negotiation_get_property),
12992 (gst_negotiation_plugin_init): New element to talk about random
12993 negotiation things happening in a pipeline.
12995 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
12997 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
12998 fix integer addition with help of Stefan Kost
13000 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
13002 * po/nl.po: updated Dutch translation (Elros Cyriatan)
13004 2004-03-30 David Schleef <ds@schleef.org>
13006 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
13007 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
13008 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
13010 * ext/mpeg2dec/gstmpeg2dec.h:
13012 2004-03-30 David Schleef <ds@schleef.org>
13014 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
13016 2004-03-30 David Schleef <ds@schleef.org>
13018 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
13019 Michael Petullo) to handle .mov
13021 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
13023 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13024 (gst_osselement_rate_check_rate):
13025 probe caps correctly for sound cards that only support one format
13027 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
13029 * ext/kio/kiosrc.cpp: (process_events):
13030 update handling event processing if inside KDE - untested
13032 2004-03-29 David Schleef <ds@schleef.org>
13034 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
13035 by 2 to not interfere with other colorspaces.
13036 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
13037 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
13038 one to not interfere with ffmpeg_colorspace.
13040 2004-03-29 David Schleef <ds@schleef.org>
13042 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
13043 aren't in the caps.
13044 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
13045 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
13047 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
13049 * gst-libs/gst/riff/riff-media.c:
13050 fail on error, don't try to set stuff on NULL caps
13052 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
13056 * ext/kio/Makefile.am:
13057 * ext/kio/kioreceiver.cpp:
13058 * ext/kio/kioreceiver.h:
13059 * ext/kio/kiosrc.cpp:
13060 * ext/kio/kiosrc.h:
13061 add experimental kiosrc plugin
13062 * ext/alsa/gstalsaplugin.c: (plugin_init):
13063 initialize debugging category only when we're sure registering the
13066 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
13068 * examples/gstplay/player.c: (main):
13069 * gst-libs/gst/play/play.c: (gst_play_class_init),
13070 (gst_play_set_location), (gst_play_set_data_src),
13071 (gst_play_set_video_sink), (gst_play_set_audio_sink),
13072 (gst_play_set_visualization), (gst_play_connect_visualization):
13073 check return values of element_set_state and return FALSE where
13076 2004-03-29 Benjamin Otte <otte@gnome.org>
13078 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
13079 try harder to check if an event is really a discont
13081 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
13083 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
13086 2004-03-28 Benjamin Otte <otte@gnome.org>
13088 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
13089 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
13090 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
13091 get rid of non-standard "..." ranges in case statements.
13093 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
13095 * gst/mpegstream/gstmpegdemux.c:
13096 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
13097 specific functionality split to the new dvddemux element.
13098 * gst/mpegstream/gstdvddemux.c:
13099 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
13100 streams, derived from mpegdemux.
13101 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
13102 up. SCR based timestamp rewriting can be turned off (will probably
13103 completely disappear soon).
13104 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
13105 hacking. General cleanup. All printf statements replaced by
13106 debugging messages. Almost complete libdvdnav support.
13107 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
13108 by events. New properties for audio and subpicture languages.
13109 (dvdnavsrc_update_highlight): Now uses events.
13110 (dvdnavsrc_user_op): Cleaned up.
13111 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
13112 based). Lots of cleanup, and propper support for most libdvdnav
13114 (dvdnavsrc_make_dvd_event): New function.
13115 (dvdnavsrc_make_dvd_nav_packet_event): New function.
13116 (dvdnavsrc_make_clut_change_event): New function.
13118 2004-03-26 Benjamin Otte <otte@gnome.org>
13120 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
13121 fix bug where typefinding would claim it's theora whenever less then
13122 7 bytes of data were available
13124 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
13126 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
13127 (gst_alawdec_base_init), (gst_alawdec_class_init),
13128 (gst_alawdec_init), (gst_alawdec_chain):
13129 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
13130 (gst_alawenc_base_init), (gst_alawenc_class_init),
13131 (gst_alawenc_init), (gst_alawenc_chain):
13132 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
13133 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
13134 (gst_mulawdec_init), (gst_mulawdec_chain):
13135 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
13136 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
13137 (gst_mulawenc_init), (gst_mulawenc_chain):
13138 Fix capsnego in all four, remove the unused property functions and
13139 simplify the chain functions slightly. I guess we could use macros
13140 or something similar for those, since the code is so similar, but
13141 I'm currently too lazy...
13143 2004-03-24 David Schleef <ds@schleef.org>
13145 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
13146 (gst_osselement_close_audio), (gst_osselement_probe_caps),
13147 (gst_osselement_get_format_structure),
13148 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
13149 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
13150 (gst_osselement_rate_int_compare): Add code to handle rate probing
13152 * sys/oss/gstosselement.h: same
13153 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
13154 Use rate probing provided by osselement.
13155 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
13157 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
13159 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
13160 (gst_xvidenc_get_property):
13163 2004-03-24 David Schleef <ds@schleef.org>
13165 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
13166 (gst_speexdec_init):
13167 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
13168 (gst_speexenc_init): Create the pad template correctly (from
13169 the static pad template, not a NULL pointer.)
13171 2004-03-25 Benjamin Otte <otte@gnome.org>
13173 * gst/debug/Makefile.am:
13174 * gst/debug/breakmydata.c:
13175 add element that quasi-randomly changes bytes in the stream.
13176 Intended use is robustness checking of demuxers and decoders in
13179 2004-03-24 Benjamin Otte <otte@gnome.org>
13181 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13182 (gst_alsa_probe_hw_params):
13183 * ext/alsa/gstalsa.h:
13184 debugging output fixes
13186 2004-03-24 Benjamin Otte <otte@gnome.org>
13188 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
13189 don't g_return_if_fail if element is PLAYING, fail silently as every
13191 * gst/effectv/gstquark.c: (gst_quarktv_chain):
13192 only fix needed for cast lvalue issues in gst-plugins
13193 * gst/volenv/gstvolenv.c: (gst_volenv_init):
13196 2004-03-24 Benjamin Otte <otte@gnome.org>
13198 * gst/level/gstlevel.c: (gst_level_init):
13199 add proxying getcaps function, so level doesn't advertise impossible
13202 2004-03-24 David Schleef <ds@schleef.org>
13204 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
13205 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
13206 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
13207 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
13208 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
13209 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
13210 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
13211 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
13212 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
13213 messages. Divide the chunk size by the compression ratio
13214 (needed for MACE audio)
13216 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
13218 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
13219 Fix buffer overflow read error.
13221 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
13223 * ext/alsa/gstalsa.h:
13224 Remove unused entry.
13225 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
13227 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
13228 (gst_videodrop_link), (gst_videodrop_chain):
13229 Fix, sort of. Was horribly broken with new capsnego. Bah...
13231 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
13233 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
13235 Add a monkeysaudio typefind function
13237 2004-03-23 Johan Dahlin <johan@gnome.org>
13239 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
13240 (gst_play_video_fixate): Check so the structure has the field
13241 before trying to fixate them, this makes it possible to have
13242 fakesinks for video and audio output without printing errors on
13243 the output console.
13245 2004-03-22 David Schleef <ds@schleef.org>
13247 * sys/oss/Makefile.am:
13248 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
13249 (check_rate), (add_rate): Rate probing test app.
13251 2004-03-21 Benjamin Otte <otte@gnome.org>
13253 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
13254 (_fixate_caps_to_int), (gst_audio_convert_fixate):
13255 add a fixation function that pretty much does the right thing (fixes
13258 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
13260 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
13262 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
13264 reviewed by: Benjamin Otte <otte@gnome.org>
13266 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13267 terminate gst_event_new_discontinuous correctly (fixes parts of
13270 2004-03-19 David Schleef <ds@schleef.org>
13272 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
13273 since it doesn't depend on X, and it's part of our ABI.
13275 2004-03-19 Iain <iain@prettypeople.org>
13277 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
13278 is_int in the structure, not the local variable.
13280 2004-03-19 David Schleef <ds@schleef.org>
13282 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
13283 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
13284 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
13285 Improvements in caps negotiation.
13287 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
13291 adding Afrikaans (Petri Jooste)
13293 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
13295 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13296 (gst_ffmpegcolorspace_chain):
13297 throw error instead of g_critical (#137588)
13299 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
13303 dist common and m4 correctly
13306 2004-03-17 David Schleef <ds@schleef.org>
13308 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
13311 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
13315 adding Swedish translation (Christian Rose)
13317 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
13319 * Makefile.am: use release.mak
13321 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
13323 * common/ChangeLog:
13324 * common/gst-autogen.sh:
13325 add some explanation about the version detection
13329 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
13331 * configure.ac: bump nano to 1
13333 === release 0.8.0 ===
13335 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
13337 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
13339 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
13342 update libtool version
13343 * gst-libs/gst/media-info/Makefile.am:
13344 actually use libtool version
13346 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
13348 * configure.ac: fix speex detection to work with 1.0 but not 1.1
13350 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
13353 * gst-plugins.spec.in:
13354 * pkgconfig/Makefile.am:
13355 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
13356 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
13357 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
13358 * pkgconfig/gstreamer-libs.pc.in:
13359 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
13360 * pkgconfig/gstreamer-play-uninstalled.pc.in:
13361 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
13362 * pkgconfig/gstreamer-plugins.pc.in:
13363 remove @VERSION@ from some of the pc files since core and plugins
13365 created gstreamer-plugins.pc as it's a better name, but keeping
13366 -libs around for now to get fixes upstream done first.
13368 2004-03-15 Julien MOUTTE <julien@moutte.net>
13370 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
13371 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
13372 * gst-libs/gst/play/play.h:
13374 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
13376 * *.c, *.cc: don't mix tabs and spaces
13378 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
13380 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
13381 use the new ffmpegcolorspace
13382 * gst-plugins.spec.in:
13383 package new colorspace and media-info
13385 * pkgconfig/Makefile.am:
13386 fix some more disting issues
13387 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
13388 * pkgconfig/gstreamer-media-info.pc.in:
13389 generate media-info pc files
13391 2004-03-15 Johan Dahlin <johan@gnome.org>
13393 * *.h: Revert indenting
13395 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
13398 adding ffmpegcolorspace element
13399 * gst/ffmpegcolorspace/Makefile.am:
13400 * gst/ffmpegcolorspace/avcodec.h:
13401 * gst/ffmpegcolorspace/common.h:
13402 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
13403 * gst/ffmpegcolorspace/dsputil.h:
13404 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
13405 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13406 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
13407 (gst_ffmpeg_caps_to_pix_fmt):
13408 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13409 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13410 (gst_ffmpegcolorspace_caps_remove_format_info),
13411 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
13412 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
13413 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
13414 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
13415 (gst_ffmpegcolorspace_set_property),
13416 (gst_ffmpegcolorspace_get_property),
13417 (gst_ffmpegcolorspace_register):
13418 * gst/ffmpegcolorspace/imgconvert.c:
13419 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
13420 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
13421 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
13422 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
13423 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
13424 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
13425 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
13426 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
13427 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
13428 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
13429 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
13430 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
13431 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
13432 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
13433 (img_get_alpha_info), (deinterlace_line),
13434 (deinterlace_line_inplace), (deinterlace_bottom_field),
13435 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
13436 * gst/ffmpegcolorspace/imgconvert_template.h:
13437 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
13438 * gst/ffmpegcolorspace/mmx.h:
13439 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
13440 adding ffmpegcolorspace element supplied by Ronald after cleaning
13441 up and pulling in the right bits of upstream source.
13442 I'm sure a better C/compiler wizard could do some cleaning up (for
13443 example use GLIB's malloc stuff), but as a first pass this
13446 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
13448 * ext/alsa/gstalsa.h:
13449 I assume Ronald forgot to commit the change to have cardname
13450 as a struct member. Expect some public spanking at the next
13453 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
13455 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
13456 (gst_alsa_open_audio), (gst_alsa_close_audio):
13457 * ext/alsa/gstalsa.c:
13458 Don't open the device if we're a mixer (= padless).
13459 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
13460 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
13461 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
13462 Open mixer during state change rather than during object
13463 initialization. Also, get a device name. Currently in a somewhat
13464 hackish fashion, but I didn't really find something better.
13466 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
13468 * *.c, *.h: run gst-indent
13470 2004-03-14 Benjamin Otte <otte@gnome.org>
13472 * gst/modplug/gstmodplug.cc:
13473 * gst/modplug/gstmodplug.h:
13474 set correct timestamps on outgoing buffers
13476 2004-03-14 Benjamin Otte <otte@gnome.org>
13478 * gst/modplug/gstmodplug.cc:
13479 handle events - don't do crap when a discont arrives that's not
13481 This allows correct loading and playback of mods in Rhythmbox
13483 2004-03-14 Benjamin Otte <otte@gnome.org>
13486 * gst-libs/gst/gconf/Makefile.am:
13487 * pkgconfig/Makefile.am:
13488 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
13489 they get rebuilt properly
13491 when checking for vorbis, try pkgconfig first.
13492 * gst/modplug/gstmodplug.cc:
13493 add fixate function
13495 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
13497 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
13498 Fix for obvious mistake, where we first shift the offset and then
13499 read a samplesize element assuming the old offset. Note that this
13500 part still has something weird, i.e. my movies containing those
13501 don't actually play well, but at least there's something that looks
13504 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
13505 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
13507 Add a typefind function for speex format
13509 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
13511 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
13512 (gst_asf_demux_setup_pad):
13513 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
13514 instead of 0. Reason is simple: some elements have a fps range
13515 of 1-max instead of 0-max. So now ASF video actually works.
13517 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
13521 adding serbian as a language
13523 2004-03-13 Benjamin Otte <otte@gnome.org>
13525 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13526 return taglist correctly from _get function, don't gst_pad_push it.
13529 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
13530 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
13532 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
13534 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
13535 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
13536 (gst_alsa_mixer_track_new):
13537 * ext/alsa/gstalsamixertrack.h:
13538 Fix ancient leftovers... MixerTrack is a GObject.
13540 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
13542 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
13543 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
13544 Don't block during probing...
13546 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
13548 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
13549 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
13550 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
13551 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
13552 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
13553 (gst_alsa_open_audio), (gst_alsa_close_audio):
13554 * ext/alsa/gstalsa.h:
13555 Add propertyprobe interface implementation, add some device-name
13556 property, all this so that it looks good in gnome-volume-control.
13558 2004-03-12 David Schleef <ds@schleef.org>
13560 * configure.ac: the Hermes library controls hermescolorspace, not
13562 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
13563 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
13565 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
13566 * ext/sdl/sdlvideosink.h: ditto.
13567 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
13569 2004-03-12 Benjamin Otte <otte@gnome.org>
13571 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
13572 (gst_x_overlay_got_xwindow_id):
13573 * gst-libs/gst/xoverlay/xoverlay.h:
13574 replace XID with unsigned long to get rid of the xlibs dependency in
13575 XOverlay (fixes #137004)
13577 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
13578 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
13579 (gst_agingtv_setup):
13580 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
13581 (gst_dicetv_base_init), (gst_dicetv_class_init),
13582 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
13583 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
13584 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
13585 (gst_edgetv_setup), (gst_edgetv_rgb32):
13586 * gst/effectv/gsteffectv.c:
13587 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
13588 (gst_quarktv_set_property):
13589 * gst/effectv/gstrev.c: (gst_revtv_get_type),
13590 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
13591 (gst_revtv_setup), (gst_revtv_rgb32):
13592 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
13593 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
13594 (gst_shagadelictv_init), (gst_shagadelictv_setup),
13595 (gst_shagadelictv_rgb32):
13596 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
13597 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
13598 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
13599 * gst/effectv/gstwarp.c:
13600 Port everything that can be ported to videofilter and fix up the caps.
13601 Can someone with a big-endian machine please check these?
13603 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
13605 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
13606 (gst_osssink_chain), (gst_osssink_change_state):
13607 Latest fixes for A/V sync, audio playback and such. This is about
13608 all... MPEG playback issues are mostly related to the async build-
13609 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
13611 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
13613 patch from: Stephane Loeuillet
13616 use pkg-config for some libraries, falling back to the old .m4 way
13621 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
13624 * tools/Makefile.am:
13625 * tools/Makefile.in:
13626 * tools/gst-launch-ext-m.m:
13627 * tools/gst-launch-ext.1.in:
13628 * tools/gst-visualise-m.m:
13629 * tools/gst-visualise.1:
13630 * tools/gst-visualise.1.in:
13631 reorganizing generation of script tools
13633 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
13635 * ext/divx/gstdivxdec.c:
13636 Downgrade priority. We prefer ffdec_mpeg4.
13637 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
13638 (gst_faad_chain), (gst_faad_change_state):
13639 Fix capsnego. Doesn't work for some sounds because we don't have
13640 a 5:1 to stereo element.
13641 * ext/xvid/gstxvid.c: (plugin_init):
13643 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
13644 (gst_osssink_change_state):
13645 Add discont handling.
13647 2004-03-09 Colin Walters <walters@verbum.org>
13649 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
13652 2004-03-09 Benjamin Otte <otte@gnome.org>
13654 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
13655 the signals take 2 arguments
13657 2004-03-09 David Schleef <ds@schleef.org>
13659 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
13660 (gst_alsa_fixate): Add fixate function. (bug #136686)
13661 * ext/alsa/gstalsa.h:
13662 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
13664 2004-03-09 Benjamin Otte <otte@gnome.org>
13666 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
13667 (gst_mikmod_change_state):
13668 * ext/mikmod/gstmikmod.h:
13669 make mikmod's loop function not loop infinitely and call
13670 gst_element_yield anymore
13671 * gst/modplug/gstmodplug.cc:
13672 fix pad negotiation (fixes #136590)
13674 2004-03-09 David Schleef <ds@schleef.org>
13676 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
13677 doesn't conflict with the internal colorspace plugin.
13678 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
13679 satisfy the crappy-ass shell shipped by a certain vendor.
13680 * gst/videofilter/make_filter: same (bug #135299)
13682 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
13684 * configure.ac: bump nano to 1
13686 === release 0.7.6 ===
13688 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
13690 * configure.in: releasing 0.7.6, "There"
13692 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
13694 * pkgconfig/gstreamer-play-uninstalled.pc.in:
13695 * pkgconfig/gstreamer-play.pc.in:
13696 synchronize the two
13698 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
13700 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
13701 (cdparanoia_open), (cdparanoia_event):
13702 fix/add error handling
13704 add cdparanoia source
13705 * tools/Makefile.am:
13706 make scripts executable
13708 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
13711 * ext/vorbis/Makefile.am:
13713 remove id3types, vorbisfile and xvideosink from the build (#133783)
13715 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
13717 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
13718 Fix metadata read crash (#136537).
13720 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
13722 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
13723 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
13724 adding mime types, fixing the one-stop function
13726 2004-03-08 Christian Schaller <Uraeus@gnome.org>
13728 * ext/nas/nassink.c and /ext/nas/nassink.h:
13729 More NAS love from Arwed von Merkatz
13730 So lets all sing 'Can you feel the NAS tonight'
13732 2004-03-08 Christian Schaller <Uraeus@gnome.org>
13734 * tools/gst-launch-ext.in:
13735 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
13737 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
13739 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
13740 (gst_mpeg2dec_init):
13741 remove the user_data pad for now, because it is being used in
13742 fixating causing MPEG playback to fixate on 1000 Hz for playback.
13743 If someone knows how to fix this properly, please do.
13745 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
13747 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
13748 (gst_osssink_get_time):
13749 add a warning, IMO this won't get triggered anymore, remove later
13751 2004-03-07 David Schleef <ds@schleef.org>
13753 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
13754 format (bug #136470)
13756 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
13758 * gst-libs/Makefile.am:
13759 * gst-libs/gst/media-info/Makefile.am:
13760 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
13761 (error_callback), (gst_media_info_error_create),
13762 (gst_media_info_error_element), (gmip_init), (gmip_reset),
13763 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
13764 * gst-libs/gst/media-info/media-info-priv.h:
13765 * gst-libs/gst/media-info/media-info-test.c: (main):
13766 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
13767 (gst_media_info_class_init), (gst_media_info_instance_init),
13768 (gst_media_info_set_source), (gst_media_info_read_with_idler),
13769 (gst_media_info_read_idler), (gst_media_info_read):
13770 * gst-libs/gst/media-info/media-info.h:
13771 fixed, should work now
13773 2004-03-07 Christian Schaller <Uraeus@gnome.org>
13775 * ext/nas/nassink.c:
13776 A bunch of NAS fixes from Arwed von Merkatz
13778 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
13780 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
13781 (qtdemux_parse_trak):
13782 Fix crash (j might be greater than n_samples, in which case we're
13783 writing outside the allocated space for the array) and memleak.
13785 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
13787 * sys/oss/gstosssink.c: (gst_osssink_chain):
13788 And another caller that couldn't handle delay < 0 (unsigned
13789 integer overflow). Video now continues playing on an audio
13790 buffer underrun, and the clock continues working. Audio still
13793 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
13795 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
13796 (gst_osssink_get_time):
13797 get_delay() may return values lower than 0. In those cases, we
13798 should not actually cast to *unsigned* int64, that will break
13799 stuff horribly. In my case, it screwed up A/V sync in movies
13800 in totem rather badly.
13802 2004-03-06 Christophe Fergeau <teuf@gnome.org>
13804 * ext/faac/gstfaac.c: (gst_faac_chain):
13805 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
13806 * ext/libpng/gstpngenc.c: (user_write_data):
13807 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
13808 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
13809 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
13810 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
13811 Fix several misuse of gst_buffer_merge (it doesn't take ownership
13812 of any buffer), should fix some leaks. I hope I didn't unref buffers
13813 that shouldn't be...
13815 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
13817 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
13818 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
13819 (error_callback), (gmi_reset), (gmi_seek_to_track),
13820 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
13821 (gmip_find_type_post), (gmip_find_stream_post),
13822 (gmip_find_track_streaminfo_post):
13823 * gst-libs/gst/media-info/media-info-priv.h:
13824 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
13825 (info_print), (main):
13826 * gst-libs/gst/media-info/media-info.c:
13827 (gst_media_info_error_create), (gst_media_info_error_element),
13828 (gst_media_info_instance_init), (gst_media_info_get_property),
13829 (gst_media_info_new), (gst_media_info_set_source),
13830 (gst_media_info_read_idler), (gst_media_info_read):
13831 * gst-libs/gst/media-info/media-info.h:
13832 first pass at making this work again. This seems to work on
13833 tagged ogg/vorbis and mp3 files.
13835 2004-03-06 Benjamin Otte <otte@gnome.org>
13837 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13838 fix huge leak: gst_buffer_merge doesn't unref the first argument
13841 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
13843 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
13844 report layer/mode/emphasis
13846 2004-03-06 Christophe Fergeau <teuf@gnome.org>
13848 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
13850 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
13852 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
13855 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
13857 * ext/vorbis/vorbis.c: (plugin_init):
13858 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13859 (gst_vorbis_dec_init), (vorbis_dec_event):
13861 make vorbisdec handle _BYTE and _TIME queries
13863 2004-03-06 Christophe Fergeau <teuf@gnome.org>
13865 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
13866 from the xing header
13868 2004-03-06 Benjamin Otte <otte@gnome.org>
13870 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
13871 (gst_audio_convert_link), (gst_audio_convert_change_state),
13872 (gst_audio_convert_buffer_from_default_format):
13873 do conversions from/to float correctly, fix some caps nego errors,
13874 export correct supported caps in template and getcaps, use correct
13875 caps in try_set_caps functions
13877 2004-03-06 Christophe Fergeau <teuf@gnome.org>
13879 For some reason, I only committed a ChangeLog entry yesterday and
13880 not the corresponding code...
13881 * ext/mad/gstmad.c: Fix detection of Xing headers
13882 * gst/tags/gstid3tag.c: Changes to support TLEN tags
13884 2004-03-06 Benjamin Otte <otte@gnome.org>
13886 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
13887 (gst_ogg_demux_src_query):
13888 make sure to handle the case where there's no current chain
13891 2004-03-05 David Schleef <ds@schleef.org>
13893 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
13894 Add fixate function. (bug #131128)
13895 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
13896 (gst_sdlvideosink_fixate): Add fixate function.
13897 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13898 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
13899 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
13900 Fix missing break that was causing ulaw to be interpreted as
13903 2004-03-05 David Schleef <ds@schleef.org>
13905 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
13906 Fix code that ignores return value of gst_buffer_merge().
13908 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
13909 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
13910 * testsuite/gst-lint: Check for above.
13912 2004-03-05 David Schleef <ds@schleef.org>
13914 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
13915 caps and throw an element error. (bug #136334)
13917 2004-03-05 David Schleef <ds@schleef.org>
13919 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
13920 (gst_faad_chain): Fix negotiation.
13921 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
13922 key and button events.
13923 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
13925 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
13927 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
13928 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13929 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
13930 function to encourage better negotiation, particularly between
13931 audioconvert and osssink.
13932 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
13933 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
13935 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
13937 * gst/vbidec/vbiscreen.c: Add glib header
13938 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
13940 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
13942 * ext/mad/gstmad.c: Fix detection of Xing headers
13943 * gst/tags/gstid3tag.c: Changes to support TLEN tags
13945 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
13947 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
13948 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
13951 2004-03-06 Christophe Fergeau <teuf@gnome.org>
13953 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
13954 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
13955 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
13956 files, and report the parsed length as a GST_TAG_DURATION tag.
13957 * gst/tags/gstid3tag.c: support TLEN (duration) tag
13959 2004-03-05 Benjamin Otte <otte@gnome.org>
13961 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
13962 convert channels correctly. convert correctly to unsigned.
13964 2004-03-05 Julien MOUTTE <julien@moutte.net>
13966 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
13967 we have a window before clearing it.
13969 2004-03-05 Julien MOUTTE <julien@moutte.net>
13971 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
13972 have a window before clearing it.
13974 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
13976 * gconf/gstreamer.schemas.in:
13977 * gst-libs/gst/gconf/Makefile.am:
13978 version installation path the same way as for 0.6
13979 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
13980 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
13981 * pkgconfig/gstreamer-play-uninstalled.pc.in:
13982 remove comment that was fixed
13984 2004-03-05 David Schleef <ds@schleef.org>
13986 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
13987 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
13988 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
13989 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
13990 Add prototype code for handling seeking and querying.
13992 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
13994 * examples/gstplay/player.c: (main):
13995 Initialize variables to NULL. Prevents a segfault because the
13996 (uninitialized) variable is not NULL, resulting in a crash on
13997 trying to reach error->message.
13999 2004-03-05 Benjamin Otte <otte@gnome.org>
14001 * gst/audioconvert/gstaudioconvert.c:
14002 (gst_audio_convert_buffer_to_default_format):
14003 make float=>int conversion work correctly even in cornercases.
14005 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
14007 * debian/README.Debian:
14008 * debian/build-deps:
14009 * debian/changelog:
14011 * debian/control.in:
14012 * debian/copyright:
14013 * debian/gstreamer-a52dec.files:
14014 * debian/gstreamer-aa.files:
14015 * debian/gstreamer-alsa.files:
14016 * debian/gstreamer-alsa.manpages:
14017 * debian/gstreamer-arts.files:
14018 * debian/gstreamer-artsd.files:
14019 * debian/gstreamer-audiofile.files:
14020 * debian/gstreamer-avifile.files:
14021 * debian/gstreamer-cdparanoia.files:
14022 * debian/gstreamer-colorspace.files:
14023 * debian/gstreamer-doc.files:
14024 * debian/gstreamer-dv.files:
14025 * debian/gstreamer-dvd.files:
14026 * debian/gstreamer-esd.files:
14027 * debian/gstreamer-festival.files:
14028 * debian/gstreamer-flac.files:
14029 * debian/gstreamer-gconf.conffiles:
14030 * debian/gstreamer-gconf.files:
14031 * debian/gstreamer-gconf.postinst:
14032 * debian/gstreamer-gnomevfs.files:
14033 * debian/gstreamer-gsm.files:
14034 * debian/gstreamer-http.files:
14035 * debian/gstreamer-jack.files:
14036 * debian/gstreamer-jpeg.files:
14037 * debian/gstreamer-mad.files:
14038 * debian/gstreamer-mikmod.files:
14039 * debian/gstreamer-misc.files:
14040 * debian/gstreamer-mpeg2dec.files:
14041 * debian/gstreamer-oss.files:
14042 * debian/gstreamer-plugin-apps.files:
14043 * debian/gstreamer-plugin-apps.manpages:
14044 * debian/gstreamer-plugin-libs-dev.files:
14045 * debian/gstreamer-plugin-libs.files:
14046 * debian/gstreamer-plugin-template.postinst:
14047 * debian/gstreamer-plugin-template.postrm:
14048 * debian/gstreamer-sdl.files:
14049 * debian/gstreamer-sid.files:
14050 * debian/gstreamer-vorbis.files:
14051 * debian/gstreamer-x.files:
14052 * debian/mk.control:
14054 Debian package info not maintained here.
14056 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
14058 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
14059 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
14060 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
14061 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
14062 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
14063 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
14064 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
14065 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
14066 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
14067 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
14068 * gst-libs/gst/colorbalance/colorbalance.c:
14069 (gst_color_balance_class_init):
14070 * gst-libs/gst/colorbalance/colorbalancechannel.c:
14071 (gst_color_balance_channel_class_init):
14072 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
14073 * gst-libs/gst/play/play.c: (gst_play_class_init):
14074 * gst-libs/gst/propertyprobe/propertyprobe.c:
14075 (gst_property_probe_iface_init):
14076 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
14077 * gst-libs/gst/tuner/tunerchannel.c:
14078 (gst_tuner_channel_class_init):
14079 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
14080 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
14081 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
14082 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
14083 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
14084 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14085 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14086 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
14087 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
14088 fix signals to use - instead of _
14089 * ext/libcaca/gstcacasink.h:
14090 * ext/sdl/sdlvideosink.h:
14093 2004-03-04 David Schleef <ds@schleef.org>
14095 * testsuite/gst-lint: Add a check for bad signal names.
14097 2004-03-04 <kost@imn.htwk-leipzig.de>
14099 reviewed by David Schleef
14101 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
14102 modified the alpha channel and caused a warning. (bug #136192)
14104 2004-04-03 Christian Schaller <Uraeus@gnome.org>
14106 * gst-plugins.spec.in:
14107 Change names of plugins to actually be correct. Try to keep things
14108 alphabetical to avoid getting beat up by Thomas
14110 2004-03-03 Julien MOUTTE <julien@moutte.net>
14112 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
14113 Using ximagesink as a default if no gconf key found. We should
14114 probably consider using alsasink instead of osssink for the audio
14117 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
14120 fix --with-plugins, don't think it ever worked before
14121 * gst-plugins.spec.in:
14124 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
14126 * ext/sdl/sdlvideosink.h:
14127 * sys/ximage/ximagesink.h:
14128 * sys/xvideo/xvideosink.h:
14129 * sys/xvimage/xvimagesink.h:
14130 Fix for move of gstvideosink.h -> videosink.h.
14132 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
14134 * gst-libs/gst/xwindowlistener/Makefile.am:
14135 this is a plugin library, not a library
14137 2004-03-01 David Schleef <ds@schleef.org>
14139 * AUTHORS: Added some names. Add yourself if you're still
14142 2004-03-01 David Schleef <ds@schleef.org>
14146 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
14148 * gst-plugins.spec.in: clean up spec file
14150 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
14152 * gst-libs/gst/video/Makefile.am:
14153 * gst-libs/gst/video/gstvideosink.c:
14154 * gst-libs/gst/video/gstvideosink.h:
14155 rename gstvideosink.h to videosink.h to match other headers
14156 * gst/mixmatrix/Makefile.am:
14157 fix plugin filename
14158 * gst/tags/Makefile.am: fix plugin filename
14160 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
14162 * gst/tags/Makefile.am: fix plugin filename
14164 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
14166 * examples/gstplay/player.c: (got_time_tick), (main):
14168 display time_tick more readably
14169 * gst/mixmatrix/Makefile.am:
14170 fix plugin file name
14172 2004-02-29 Christophe Fergeau <teuf@gnome.org>
14174 * sys/oss/gstosselement.c: (gst_osselement_probe),
14175 (device_combination_append), (gst_osselement_class_probe_devices):
14176 * sys/oss/gstosselement.h:
14177 Reworked enumeration of oss dsps and mixers so that gst-mixer works
14178 on my system using alsa oss emulation, fixes bug #135597
14180 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
14182 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
14183 (gst_videodrop_chain), (gst_videodrop_change_state):
14184 * gst/videodrop/gstvideodrop.h:
14185 Work based on timestamp of input data, not based on the expected
14186 framerate from the input. The consequence is that this element now
14187 not only scales framerates, but also functions as a framerate
14188 corrector or framerate stabilizer/constantizer.
14190 2004-02-27 David Schleef <ds@schleef.org>
14192 patches from jmmv@menta.net (Julio M. Merino Vidal)
14194 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
14195 GST_ELEMENT_ERROR call (bug #135634)
14196 * gst/interleave/interleave.c: (interleave_buffered_loop),
14197 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
14198 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
14199 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
14200 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
14201 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
14202 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14203 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
14204 Fix GST_ELEMENT_ERROR call.
14205 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
14206 GST_ELEMENT_ERROR call.
14208 2004-02-27 Benjamin Otte <otte@gnome.org>
14210 * gst-libs/gst/audio/audio.h:
14211 add macro to make sure header isn't included twice
14212 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
14213 don't use gst_buffer_free
14214 * gst/playondemand/filter.func:
14215 don't use gst_data_free. Free data only once.
14217 2004-02-26 David Schleef <ds@schleef.org>
14219 * gst-libs/gst/colorbalance/Makefile.am:
14220 * gst-libs/gst/mixer/Makefile.am:
14221 * gst-libs/gst/tuner/Makefile.am:
14222 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
14223 should not be disted, -marshal.h files should not be installed,
14224 and -enum.h files _should_ be installed. Fix to make this the
14227 === release 0.7.5 ===
14229 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
14231 * configure.ac: release 0.7.5, "Under The Sea"
14233 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
14235 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
14236 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
14237 * gst/videoscale/gstvideoscale.c:
14238 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
14239 assorted debug/warning fixes
14241 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
14243 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
14244 (gst_videoscale_init), (gst_videoscale_chain),
14245 (gst_videoscale_set_property), (plugin_init):
14246 * gst/videoscale/gstvideoscale.h:
14247 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14248 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
14249 (gst_videoscale_planar400), (gst_videoscale_packed422),
14250 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
14251 (gst_videoscale_24bit), (gst_videoscale_16bit),
14252 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
14253 (gst_videoscale_scale_plane_slow),
14254 (gst_videoscale_scale_point_sample),
14255 (gst_videoscale_scale_nearest),
14256 (gst_videoscale_scale_nearest_str2),
14257 (gst_videoscale_scale_nearest_str4),
14258 (gst_videoscale_scale_nearest_32bit),
14259 (gst_videoscale_scale_nearest_24bit),
14260 (gst_videoscale_scale_nearest_16bit):
14261 add debugging category and use it properly
14262 fix use of GST_PTR_FORMAT
14264 2004-02-25 Andy Wingo <wingo@pobox.com>
14266 * gst/interleave/interleave.c (interleave_buffered_loop): Always
14267 push only when channel->buffer is NULL. Prevents segfaults doing
14268 the state change after a nonlocal exit, like a scheme exception.
14270 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
14271 Handle the case where the intersected caps is empty.
14273 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
14275 * gst/law/mulaw-decode.c: (mulawdec_link):
14276 * gst/law/mulaw.c: (plugin_init):
14277 fix mulawdec so it actually works again
14279 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
14281 reviewed by: David Schleef <ds@schleef.org>
14283 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
14284 (gst_gamma_init), (gst_gamma_set_property),
14285 (gst_gamma_get_property), (gst_gamma_calculate_tables),
14286 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
14287 for RGB, with separate r g and b correction factors. (#131167)
14289 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
14291 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14292 only signal tags for bitrate if they're > 0 (#134894)
14294 2004-02-24 David Schleef <ds@schleef.org>
14296 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
14297 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
14298 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
14299 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
14300 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
14301 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
14302 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
14303 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
14304 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
14305 category. Attempt to fix timestamp calculation.
14307 2004-02-24 Johan Dahlin <johan@gnome.org>
14309 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
14311 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
14314 * gconf/Makefile.am:
14315 * gconf/gstreamer.schemas:
14316 * gst-libs/gst/gconf/Makefile.am:
14317 * gst-libs/gst/gconf/gconf.c:
14318 version gconf schemas and install locations
14320 2004-02-23 Benjamin Otte <otte@gnome.org>
14322 * ext/xine/xineinput.c: (gst_xine_input_dispose):
14323 (gst_xine_input_subclass_init):
14324 call parent dispose.
14325 change pad template for CD reader correctly
14326 * ext/xine/Makefile.am:
14327 * ext/xine/gstxine.h:
14328 * ext/xine/xine.c: (plugin_init):
14329 * ext/xine/xineaudiosink.c:
14330 wrap audio sinks, too
14331 * gst-libs/gst/resample/private.h:
14332 * gst-libs/gst/resample/resample.c: (gst_resample_init),
14333 (gst_resample_reinit), (gst_resample_scale),
14334 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
14335 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
14336 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
14337 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
14338 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
14339 * gst-libs/gst/resample/resample.h:
14340 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
14341 (gst_audioscale_class_init), (gst_audioscale_link),
14342 (gst_audioscale_get_buffer), (gst_audioscale_init),
14343 (gst_audioscale_chain), (gst_audioscale_set_property),
14344 (gst_audioscale_get_property):
14345 * gst/audioscale/gstaudioscale.h:
14346 s/resample_*/gst_resample_*/i to not clobber namespaces
14348 2004-02-23 Julien MOUTTE <julien@moutte.net>
14350 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
14351 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
14352 (gst_riff_create_video_template_caps),
14353 (gst_riff_create_audio_template_caps),
14354 (gst_riff_create_iavs_template_caps):
14355 * gst-libs/gst/riff/riff-media.h:
14356 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14357 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
14358 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
14359 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
14360 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14361 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
14362 (gst_matroska_demux_plugin_init): First batch implementing audio and
14363 video codec tags in demuxers.
14365 2004-02-22 Benjamin Otte <otte@gnome.org>
14367 * ext/xine/Makefile.am:
14368 * ext/xine/gstxine.h:
14369 * ext/xine/xine.c: (plugin_init):
14370 * ext/xine/xineinput.c:
14371 add input plugin wrapper. Playback from files, http, mms and cdda
14373 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
14374 remove leftover G_GNUC_UNUSED
14375 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
14376 (gst_asf_demux_identify_guid):
14377 improve debugging output
14379 2004-02-22 Benjamin Otte <otte@gnome.org>
14381 reported by: Padraig O'Briain <padraig.obriain@sun.com>
14384 replace test -e with test -x for mkinstalldirs to be more portable.
14387 2004-02-22 Benjamin Otte <otte@gnome.org>
14389 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
14391 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
14392 set rank to PRIMARY
14393 * gst/volume/gstvolume.c: (plugin_init):
14397 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
14399 reviewed by Benjamin Otte <otte@gnome.org>
14401 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
14402 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
14404 2004-02-22 Benjamin Otte <otte@gnome.org>
14407 export [_]*{gst,Gst,GST}.* symbols from plugins
14409 2004-02-22 Christophe Fergeau <teuf@gnome.org>
14411 reviewed by: Benjamin Otte <otte@gnome.org>
14413 * ext/lame/gstlame.c: (add_one_tag):
14414 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
14415 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
14416 (gst_vorbisenc_metadata_set1):
14417 * gst/tags/gstid3tag.c:
14418 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
14419 apply fixes from bugs #135042 (lame can't write tags) and #133817
14420 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
14422 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
14424 * configure.ac: Export only gst_plugin_desc from plugins.
14425 Note that this change only makes any effect with Linux using libtool
14426 1.5.2 or higher. Otherwise it is silently ignored, but it would build
14427 fine. And don't try to have several versions of libtool in different
14430 2004-02-20 Andy Wingo <wingo@pobox.com>
14432 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
14433 interleave respectively.
14435 * gst/interleave/deinterleave.c: New plugin: deinterleave
14436 (replaces on oneton).
14437 * gst/interleave/interleave.c: New plugin: interleave.
14438 * gst/interleave/plugin.h: Support file.
14439 * gst/interleave/plugin.c: Support file.
14441 * configure.ac: Remove intfloat and oneton, add interleave.
14443 * ext/sndfile/gstsf.c: Handle events better.
14445 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
14446 and float2int operation. int2float has scheduling problems as
14447 noted in in2float_chain.
14449 2004-02-20 Benjamin Otte <otte@gnome.org>
14451 * ext/xine/Makefile.am:
14452 * ext/xine/gstxine.h:
14454 * ext/xine/xineaudiodec.c:
14455 * ext/xine/xinecaps.c:
14456 add first version of xine plugin wrapper. Currently only wraps the
14457 QDM2 win32 DLL, and even that only in proof-of-concept quality.
14460 add xine plugin wrapper, disabled by default. Use --enable-xine to
14461 build. Note that it'll segfault on gst-register if you don't remove
14462 the goom and tvtime post plugins from xine.
14463 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14464 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
14465 add extradata parsing for QDM2.
14466 change around debugging prints.
14468 2004-02-19 Benjamin Otte <otte@gnome.org>
14470 * ext/lame/gstlame.c: (gst_lame_chain):
14471 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
14472 use gst_tag_list_insert when you want to insert tags
14474 2004-02-18 David Schleef <ds@schleef.org>
14476 * configure.ac: Move massink to gst-rotten
14478 * ext/mas/Makefile.am:
14479 * ext/mas/massink.c:
14480 * ext/mas/massink.h:
14482 2004-02-18 David Schleef <ds@schleef.org>
14484 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
14485 typefinding, since it seems to be worse than nothing.
14486 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
14487 atom to recognize .mp4 and .m4a files as video/quicktime.
14489 2004-02-18 David Schleef <ds@schleef.org>
14491 * gst/sine/demo-dparams.c: (quit_live),
14492 (dynparm_log_value_changed), (dynparm_value_changed), (main):
14493 Use double dparams, not float.
14494 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14495 (gst_sinesrc_init): Change sync default to FALSE, since multiple
14496 sync'd elements don't really work correctly.
14497 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
14498 (volume_update_volume), (volume_get_property): Change dparam
14501 2004-02-18 Julien MOUTTE <julien@moutte.net>
14503 * sys/ximage/ximagesink.c:
14504 (gst_ximagesink_xwindow_update_geometry),
14505 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
14506 (gst_ximagesink_change_state), (gst_ximagesink_expose),
14507 (gst_ximagesink_init): Rework the way software video scaling works. So
14508 now we check on each chain call if the video frames are feeling the
14509 window. If not we try to renegotiate caps. On failure we memorize that
14510 and we won't try again for that PLAYING sessions.
14511 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
14513 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
14516 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
14518 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
14519 break up _link so we can give a better debug message for errors
14521 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
14523 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
14524 set up debug category
14526 2004-02-18 Julien MOUTTE <julien@moutte.net>
14528 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14529 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
14530 the way renegotiation work. The event handling function is not taking
14531 care of external windows and renegotiate method check for pad flags
14532 NEGOTIATING. Should fix : #133209
14534 2004-02-17 Julien MOUTTE <julien@moutte.net>
14536 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
14537 pad is negotiating before trying renegotiation.
14539 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
14541 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
14542 pass on all possible mime types as typefind hints
14544 2004-02-17 Julien MOUTTE <julien@moutte.net>
14546 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
14547 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
14548 possible SHM leak if we crash. All other apps using XShm are doing
14551 2004-02-17 Julien MOUTTE <julien@moutte.net>
14553 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14554 (gst_ximagesink_expose): Renegotiate size on expose.
14555 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
14558 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
14560 * testsuite/alsa/sinesrc.c:
14561 cosmetic fix to fix compile issue with gcc 2.95.4
14563 2004-02-16 Julien MOUTTE <julien@moutte.net>
14565 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14566 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
14567 failed opening the audio device.
14568 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14569 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
14570 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
14571 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
14572 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
14573 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
14574 (gst_ximagesink_change_state), (gst_ximagesink_chain),
14575 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
14576 Removing some useless g_return_if_fail like wingo suggested.
14577 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14578 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
14579 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
14580 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
14581 (gst_xvimagesink_update_colorbalance),
14582 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
14583 (gst_xvimagesink_xcontext_clear),
14584 (gst_xvimagesink_get_fourcc_from_caps),
14585 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
14586 (gst_xvimagesink_set_xwindow_id),
14587 (gst_xvimagesink_colorbalance_list_channels),
14588 (gst_xvimagesink_colorbalance_set_value),
14589 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
14590 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
14592 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
14594 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
14595 throw error when not negotiated instead of asserting
14597 2004-02-15 Julien MOUTTE <julien@moutte.net>
14599 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
14600 correct data refcounting.
14602 2004-02-15 Julien MOUTTE <julien@moutte.net>
14604 * gst/switch/gstswitch.c: (gst_switch_change_state),
14605 (gst_switch_class_init): Cleaning the sinkpads correctly on state
14606 change, mostly the EOS flag.
14608 2004-02-15 Julien MOUTTE <julien@moutte.net>
14610 * examples/gstplay/player.c: (got_eos), (main): Adding some
14611 output for debugging.
14612 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
14613 timeouts if we go to any state different from PLAYING.
14614 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
14615 more EOS bugs in riff lib.
14617 2004-02-14 Julien MOUTTE <julien@moutte.net>
14619 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
14620 visualization until i find a way to fix switch correctly.
14621 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
14623 * gst/switch/gstswitch.c: (gst_switch_release_pad),
14624 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
14625 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
14626 Reworked switch to get a more correct behaviour with events and refing
14627 of data stored in sinkpads.
14628 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
14629 we don't pull from a pad in EOS.
14631 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
14633 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14634 remove v1 tag even if we can't read it (makes sure we don't detect
14637 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
14639 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
14640 (gst_alsa_xrun_recovery):
14641 * ext/alsa/gstalsa.h:
14642 try xrun recovery when wait failed. Make xrun recovery function
14643 return TRUE/FALSE to indicate success. (might fix #134354)
14645 2004-02-13 David Schleef <ds@schleef.org>
14647 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
14648 (dynparm_value_changed), (main): Convert from float to double.
14649 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
14651 2004-02-13 David Schleef <ds@schleef.org>
14653 * gst/silence/gstsilence.c: (gst_silence_class_init),
14654 (gst_silence_set_clock), (gst_silence_get),
14655 (gst_silence_set_property), (gst_silence_get_property):
14656 * gst/silence/gstsilence.h: Add sync property.
14657 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14658 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
14659 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
14660 * gst/sine/gstsinesrc.h: Add sync property.
14662 2004-02-13 David Schleef <ds@schleef.org>
14664 * gst/intfloat/gstint2float.c: (conv_f32_s16),
14665 (gst_int2float_chain_gint16): Change stdint usage to glib types.
14667 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
14671 * gst-libs/ext/Makefile.am:
14672 move ffmpeg plugin to gst-ffmpeg module
14674 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
14676 * configure.ac: use GST_ARCH to detect architecture
14678 2004-02-12 Julien MOUTTE <julien@moutte.net>
14680 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
14682 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
14684 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
14685 classify LADSPA plugins based on number of src/sink pads
14686 (#133663, Stefan Kost)
14687 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
14688 fix dparams registration
14689 (#133528, Stefan Kost)
14690 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
14691 fix use of isprint and use g_ascii_isprint instead
14692 (#133316, Stefan Kost)
14694 2004-02-11 David Schleef <ds@schleef.org>
14696 Convert a few inner loops to use liboil. This is currently
14697 optional, and is only enabled if liboil is present (duh!).
14698 * configure.ac: Check for liboil-0.1
14699 * gst/intfloat/Makefile.am:
14700 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
14701 (gst_int2float_chain_gint16):
14702 * gst/videofilter/Makefile.am:
14703 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
14704 (tablelookup_u8), (gst_videobalance_planar411):
14705 * gst/videotestsrc/Makefile.am:
14706 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
14707 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
14708 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
14709 (paint_hline_RGB565), (paint_hline_xRGB1555):
14711 2004-02-11 David Schleef <ds@schleef.org>
14713 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
14714 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
14715 (gst_colorspace_getcaps), (gst_colorspace_link),
14716 (gst_colorspace_base_init), (gst_colorspace_init),
14717 (gst_colorspace_chain), (gst_colorspace_change_state),
14718 (plugin_init): Merge Ronald's patch (bug #117897) and update
14719 for new caps and negotiation. Seems to work, although it
14720 shows off bugs in lcs.
14722 2004-02-11 David Schleef <ds@schleef.org>
14724 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
14725 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
14727 2004-02-11 David Schleef <ds@schleef.org>
14729 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
14730 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
14731 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
14732 Add server and port properties
14734 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
14739 * m4/as-liblame.m4:
14740 * m4/as-slurp-ffmpeg.m4:
14741 * m4/check-libheader.m4:
14748 * m4/gst-ivorbis.m4:
14749 * m4/gst-matroska.m4:
14751 * m4/gst-shout2.m4:
14759 fix underquotedness of macros (#133800)
14760 * m4/as-avifile.m4:
14762 removed because no longer used
14764 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
14767 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
14768 by autopoint (fixes #132996)
14770 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
14772 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
14773 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
14774 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
14775 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
14778 2004-02-11 David Schleef <ds@schleef.org>
14780 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
14781 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
14782 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
14783 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
14784 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
14785 (gst_jpegenc_class_init), (gst_jpegenc_init),
14786 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
14787 (gst_jpegenc_chain), (gst_jpegenc_set_property),
14788 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
14789 * ext/jpeg/gstjpegenc.h: Fix negotiation.
14791 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
14793 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
14794 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
14795 * ext/mikmod/gstmikmod.h:
14796 fix caps negotiation in mikmod
14797 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
14798 output debug information
14800 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
14802 * gst-libs/gst/colorbalance/Makefile.am:
14803 * gst-libs/gst/navigation/Makefile.am:
14804 * gst-libs/gst/xoverlay/Makefile.am:
14805 remove unused GST_OPT_CFLAGS from Makefiles
14806 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
14808 2004-02-07 David Schleef <ds@schleef.org>
14810 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
14811 push events to pads that haven't been created (#133508)
14813 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
14815 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14816 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
14817 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
14818 (gst_dvdec_loop), (gst_dvdec_change_state):
14819 Second attempt at committing a working dvdec element.
14821 2004-02-06 David Schleef <ds@schleef.org>
14823 Build fixes for OS X: (see #129600)
14824 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
14825 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
14826 (gst_riff_read_strf_iavs):
14827 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
14828 (gst_avi_demux_stream_odml):
14829 * gst/playondemand/Makefile.am:
14830 * gst/rtp/rtp-packet.c:
14832 2004-02-05 David Schleef <ds@schleef.org>
14834 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
14835 last change, because it Just Doesn't Compile.
14837 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
14839 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14840 skip undecodable id3v2 tag instead of keeping it
14842 2004-02-05 David Schleef <ds@schleef.org>
14844 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
14845 Unref leaked buffer. (Noticed by Ronald)
14847 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
14849 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
14850 Sync requires with other checks. >= vs =.
14852 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
14854 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
14855 (gst_dvdec_video_link), (gst_dvdec_loop):
14856 * ext/dv/gstdvdec.h:
14857 rework the caps negotiation so that dvdec works again instead
14858 of just segfaulting.
14860 === release 0.7.4 ===
14862 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
14864 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
14865 * configure.ac: changed for release
14867 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
14869 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
14870 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
14871 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
14872 * pkgconfig/gstreamer-play-uninstalled.pc.in:
14873 reworked patch by David Lehn to fix libdir and includedir for
14874 uninstalled libraries
14875 removed play and gconf from gstreamer-libs since they have their
14876 own pkgconfig files
14878 2004-02-04 David Schleef <ds@schleef.org>
14880 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
14883 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
14885 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
14886 use correct GST_TAG_ENCODER tag
14888 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
14890 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
14891 be sure to stop the clock when going to paused
14892 * sys/oss/gstosssink.c: (gst_osssink_change_state):
14893 reset number of transmitted when going to ready.
14896 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
14898 reviewed by Benjamin Otte
14900 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
14901 extract track count (fixes #133410)
14903 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
14905 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
14906 that should be !=, not == (fixes #132519)
14908 2004-02-04 David Schleef <ds@schleef.org>
14910 Make sure set_explicit_caps() is called before adding pad.
14911 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
14912 * gst/id3/gstid3types.c: (gst_id3types_loop):
14913 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
14914 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
14916 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
14919 bump nano to 2, first prerelease
14920 put back AM_PROG_LIBTOOL
14922 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
14924 * testsuite/alsa/Makefile.am:
14925 these are user test apps, not automatic testsuite tests
14927 2004-02-04 David Schleef <ds@schleef.org>
14929 Convert GST_DEBUG_CAPS() to GST_DEBUG():
14930 * gst/mpeg1videoparse/gstmp1videoparse.c:
14931 (mp1videoparse_parse_seq):
14932 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
14933 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
14934 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
14935 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
14936 (gst_xvideosink_getcaps):
14937 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14938 * testsuite/gst-lint: more tests
14940 2004-02-04 David Schleef <ds@schleef.org>
14942 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
14943 with the code that they would expand to.
14944 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
14945 (gst_flacdec_get_src_query_types),
14946 (gst_flacdec_get_src_event_masks):
14947 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
14948 (gst_gnomevfssrc_get_query_types),
14949 (gst_gnomevfssrc_get_event_mask):
14951 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
14953 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14954 (gst_sinesrc_dispose):
14955 fix memleak by properly disposing sinesrc
14957 2004-02-04 Julien MOUTTE <julien@moutte.net>
14959 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
14960 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
14961 an overlay to redraw the image because it has been exposed.
14962 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
14963 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
14964 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
14965 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
14967 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
14968 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
14969 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
14970 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
14973 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
14975 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
14976 more memleak fixage
14978 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
14980 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
14981 * gst/typefind/gsttypefindfunctions.c:
14982 fix memleaks shown by gst-typefind
14984 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
14986 * common/glib-gen.mak:
14987 add hack rule to touch .Plo files
14988 * gst-libs/gst/colorbalance/Makefile.am:
14989 * gst-libs/gst/mixer/Makefile.am:
14990 * gst-libs/gst/play/Makefile.am:
14991 * gst-libs/gst/tuner/Makefile.am:
14992 remove glib_root variable
14994 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
14996 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
14997 set explicit caps before adding the element, so the autopluggers can
14999 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
15000 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
15001 (mpeg_video_type_find), (mpeg_video_stream_type_find),
15003 fix memleaks in typefind functions. gst_type_find_suggest takes a const
15006 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
15008 * gst-libs/gst/colorbalance/Makefile.am:
15009 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
15010 * gst-libs/gst/colorbalance/colorbalance.c:
15011 * gst-libs/gst/colorbalance/colorbalance.h:
15012 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
15013 * gst-libs/gst/mixer/Makefile.am:
15014 * gst-libs/gst/mixer/mixer-marshal.list:
15015 * gst-libs/gst/mixer/mixer.c:
15016 * gst-libs/gst/mixer/mixer.h:
15017 * gst-libs/gst/mixer/mixermarshal.list:
15018 * gst-libs/gst/play/Makefile.am:
15019 * gst-libs/gst/play/play.h:
15020 * gst-libs/gst/tuner/Makefile.am:
15021 * gst-libs/gst/tuner/tuner-marshal.list:
15022 * gst-libs/gst/tuner/tuner.c:
15023 * gst-libs/gst/tuner/tuner.h:
15024 * gst-libs/gst/tuner/tunermarshal.list:
15025 use new glib-gen.mak snippet to clean up Makefile.am
15026 fix various bugs in Makefile.am's
15028 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
15030 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
15031 handle chain parsing correctly in the multichain case
15032 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
15033 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
15034 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15035 (theora_dec_chain):
15036 handle events and queries correctly
15038 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
15041 Ignore generated file _stdint.h.
15043 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
15045 * gst-libs/gst/colorbalance/Makefile.am:
15046 * gst-libs/gst/colorbalance/colorbalance.h:
15047 * gst-libs/gst/mixer/Makefile.am:
15048 * gst-libs/gst/mixer/mixer.h:
15049 * gst-libs/gst/play/Makefile.am:
15050 * gst-libs/gst/play/play.h:
15051 * gst-libs/gst/tuner/Makefile.am:
15052 * gst-libs/gst/tuner/tuner.h:
15053 Generate enum type code with glib-mkenums.
15054 * gst-libs/gst/colorbalance/.cvsignore:
15055 * gst-libs/gst/mixer/.cvsignore:
15056 * gst-libs/gst/play/.cvsignore:
15057 * gst-libs/gst/tuner/.cvsignore:
15058 Ignore generated files.
15060 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
15062 * gst-libs/gst/audio/.cvsignore:
15063 Ignore generated file.
15064 * gst-libs/gst/audio/Makefile.am:
15065 Do not install example filter.
15067 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
15069 * examples/switch/.cvsignore:
15070 Ignore generated file.
15072 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
15074 * common/m4/ax_create_stdint_h.m4:
15076 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
15079 remove generated _stdint.h in DISTCLEANFILES
15080 * ext/a52dec/gsta52dec.c:
15081 include _stdint.h for a52dec. (should fix #133064)
15083 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
15085 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
15086 (gst_tag_to_vorbis_comments):
15087 Add replaygain support to vorbistag
15089 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
15090 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
15091 (gst_ffmpeg_caps_to_extradata):
15092 Fix SVQ3 caps flag properties
15093 Use glib macro for bytes swap
15095 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
15097 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
15098 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
15099 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
15100 * ext/sndfile/gstsf.c: (plugin_init):
15101 * gst/avi/gstavi.c: (plugin_init):
15102 * sys/dxr3/dxr3init.c: (plugin_init):
15103 * sys/oss/gstossaudio.c: (plugin_init):
15104 * sys/v4l/gstv4l.c: (plugin_init):
15105 * sys/v4l2/gstv4l2.c: (plugin_init):
15106 remove textdomain calls
15108 update Dutch translation
15110 2004-02-02 Julien MOUTTE <julien@moutte.net>
15112 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
15113 (gst_play_set_audio_sink): Moving volume in the audio thread for
15114 instantaneous volume change. Maybe i will add another volume in front
15115 of visualization later, not sure yet though.
15117 2004-02-02 Julien MOUTTE <julien@moutte.net>
15119 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15120 (gst_ximagesink_handle_xevents): Better X events handling, only take
15121 the latest events for configure and motion.
15122 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
15124 2004-02-02 Jon Trowbridge <trow@gnu.org>
15126 reviewed by: David Schleef <ds@schleef.org>
15129 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
15130 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
15132 2004-02-02 David Schleef <ds@schleef.org>
15134 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
15136 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
15137 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
15138 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
15139 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
15140 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
15141 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
15142 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
15143 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
15144 (gst_float2_2_int_link):
15145 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
15146 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
15147 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
15148 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
15149 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
15150 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
15151 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
15152 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
15153 * testsuite/gst-lint: Add tests for bzero and ;;
15155 2004-02-02 David Schleef <ds@schleef.org>
15157 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
15159 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
15161 * ext/aalib/gstaasink.c: (gst_aasink_open):
15162 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
15163 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15164 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15165 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
15166 (gst_afsink_close_file):
15167 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
15168 (gst_afsrc_close_file):
15169 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
15170 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
15171 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
15172 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
15173 * ext/esd/esdmon.c: (gst_esdmon_get):
15174 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
15175 * ext/faac/gstfaac.c: (gst_faac_chain):
15176 * ext/faad/gstfaad.c: (gst_faad_chain):
15177 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
15178 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
15179 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
15180 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
15181 (gst_flacdec_loop):
15182 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
15183 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
15184 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
15185 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
15186 (gst_gnomevfssink_close_file):
15187 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
15188 (gst_gnomevfssrc_open_file):
15189 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
15190 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
15191 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
15192 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15193 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
15194 * ext/mad/gstmad.c: (gst_mad_chain):
15195 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
15196 * ext/mpeg2dec/gstmpeg2dec.c:
15197 * ext/mpeg2enc/gstmpeg2enc.cc:
15198 * ext/mplex/gstmplex.cc:
15199 * ext/mplex/gstmplexibitstream.cc:
15200 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
15201 (gst_ogg_demux_push):
15202 * ext/raw1394/gstdv1394src.c:
15203 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
15204 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
15205 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
15207 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
15208 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
15209 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
15210 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
15211 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
15212 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
15213 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
15214 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
15215 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
15216 (gst_riff_read_element_data), (gst_riff_read_seek),
15217 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
15218 * gst/adder/gstadder.c: (gst_adder_loop):
15219 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
15220 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
15221 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
15222 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
15223 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
15224 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
15225 * gst/goom/gstgoom.c: (gst_goom_chain):
15226 * gst/id3/gstid3types.c: (gst_id3types_loop):
15227 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
15228 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
15229 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
15230 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
15231 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
15232 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
15233 (gst_ebml_read_float), (gst_ebml_read_header):
15234 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15235 (gst_matroska_demux_parse_blockgroup):
15236 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
15237 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
15238 * gst/oneton/gstoneton.c: (gst_oneton_chain):
15239 * gst/silence/gstsilence.c: (gst_silence_get):
15240 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
15241 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
15242 * gst/speed/gstspeed.c: (speed_loop):
15243 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
15244 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
15245 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
15246 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15247 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
15248 (gst_wavparse_loop):
15249 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
15250 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
15251 (dxr3audiosink_close):
15252 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
15253 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
15254 (dxr3videosink_close), (dxr3videosink_write_data):
15255 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
15256 * sys/oss/gstosssink.c: (gst_osssink_chain):
15257 * sys/oss/gstosssrc.c: (gst_osssrc_get):
15258 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
15259 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
15260 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
15261 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
15262 (gst_v4l_set_window), (gst_v4l_enable_overlay):
15263 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
15264 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
15265 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
15266 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
15267 (gst_v4l_set_audio):
15268 * sys/v4l/v4l_calls.h:
15269 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
15270 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
15271 (gst_v4lmjpegsink_playback_init),
15272 (gst_v4lmjpegsink_playback_start):
15273 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
15274 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15275 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
15276 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
15277 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
15278 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
15279 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
15280 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15281 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
15282 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
15283 (gst_v4l2_get_output), (gst_v4l2_set_output),
15284 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15285 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15286 (gst_v4l2_set_attribute):
15287 * sys/v4l2/v4l2_calls.h:
15288 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15289 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15290 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15291 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15292 (gst_v4l2src_capture_stop):
15293 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
15294 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
15295 (gst_ximagesink_chain):
15296 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
15297 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
15298 (gst_xvideosink_xwindow_new):
15299 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15300 (gst_xvimagesink_chain):
15302 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
15304 * gst/volume/gstvolume.c: (gst_volume_set_volume),
15305 (gst_volume_get_volume), (volume_class_init), (volume_init),
15306 (volume_chain_int16), (volume_update_volume):
15307 * gst/volume/gstvolume.h:
15308 make code more readable by removing magic numbers
15309 make mixer interface export 0-100 range
15310 make it internally map to 0.0-1.0 range so users don't distort
15311 output by putting the sliders at full volume
15313 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
15315 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
15316 (gst_play_state_change), (gst_play_seek_to_time):
15317 block the tick callback for 0.5 secs after doing a seek
15319 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
15321 * gst-libs/gst/play/play.c: (gst_play_new):
15324 2004-02-01 Julien MOUTTE <julien@moutte.net>
15326 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
15327 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
15328 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15329 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
15330 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
15331 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
15333 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
15336 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15337 check for a function added in vorbis 1.1
15339 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
15341 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
15342 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
15343 really start/stop clock only on PLAYING <=> PAUSED
15344 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15345 remove \n from debugging lines
15346 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
15347 make it work when seeking does not
15348 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15351 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
15353 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
15354 start clock on PAUSED=>PLAYING, not later
15355 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15356 extract correct time for different discont formats
15357 (gst_alsa_sink_get_time):
15358 don't segfault when no format is negotiated yet, just return 0
15359 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
15360 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
15361 (gst_ogg_pad_push):
15362 handle flush and discont events correctly
15363 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15364 handle discont events correctly
15366 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
15368 * gst-libs/gst/play/play.c: (gst_play_error_quark),
15369 (gst_play_error_create), (gst_play_error_plugin),
15370 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
15371 * gst-libs/gst/play/play.h:
15372 add error handling during creation
15373 * examples/gstplay/player.c: (main):
15374 use new gst_play_new
15377 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
15379 * ext/theora/theoradec.c: (theora_dec_chain):
15381 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15382 (vorbis_dec_src_event), (vorbis_dec_chain):
15383 add encoder tag, fix tag reading to be more error tolerant, change
15384 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
15385 gst_pad_event_default.
15386 * gst/tags/gstvorbistag.c:
15387 (gst_tag_list_from_vorbiscomment_buffer):
15388 undefine function specific define at end of function
15390 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
15392 * ext/flac/gstflac.c: (plugin_init):
15393 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
15394 * ext/flac/gstflacdec.h:
15395 * ext/flac/gstflacenc.h:
15398 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
15400 * examples/gstplay/player.c: s/gstplay.h/play.h/
15402 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
15404 * gst-libs/gst/play/Makefile.am:
15405 * gst-libs/gst/play/gstplay.c:
15406 * gst-libs/gst/play/gstplay.h:
15407 * gst-libs/gst/play/play.c:
15408 more surgery, operation complete
15410 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
15412 * gst-libs/gst/play/play.old.c:
15413 * gst-libs/gst/play/play.old.h:
15414 after CVS surgery by moving, remove
15415 * gst-libs/gst/play/playpipelines.c:
15418 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
15419 add negotiation error
15421 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
15423 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
15424 (gst_ogg_demux_push):
15425 add some seeking debug info
15426 send a flush when seeking
15428 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
15434 * ext/theora/Makefile.am:
15435 * ext/theora/theoradec.c:
15436 add theora video decoder. Does just do simple decoding for now and
15437 has been tested against Theora cvs only. It only works when theora
15438 is compiled with --enable-static.
15439 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15440 always reset packetno on DISCONT
15442 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
15444 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
15447 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
15449 * gst/mpegaudioparse/gstmpegaudioparse.c:
15450 (mp3_type_frame_length_from_header):
15451 Fix header parsing - stolen from ffmpeg (thank you! :) ).
15453 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
15455 * ext/esd/esdsink.c: (gst_esdsink_init):
15456 Since we have static pad template caps, we don't need to negotiate;
15457 either the core errors out or we know the format.
15459 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
15461 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
15462 (gst_riff_read_seek):
15463 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
15464 (gst_ebml_read_seek):
15465 Fix event handling.
15467 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
15469 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
15470 removee video/x-theora from vp3 decoder, it doesn't handle raw
15472 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
15473 fix bug with finalizing element that never went to PAUSED
15474 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
15475 length and position queries were swapped
15476 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
15477 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
15478 (vorbis_dec_src_event):
15479 implement querying time and bytes
15481 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
15483 * just about every source file:
15484 gst_element_error -> GST_ELEMENT_ERROR
15486 2004-01-29 Julien MOUTTE <julien@moutte.net>
15488 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
15489 emiting FLUSH and even before DISCONT.
15490 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
15491 get the best instant seeking as possible yay!
15493 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
15495 * gst/mpeg1videoparse/gstmp1videoparse.c:
15496 (gst_mp1videoparse_real_chain):
15497 Committed wrong version last week... Grr... Didn't notice until now.
15499 2004-01-29 Julien MOUTTE <julien@moutte.net>
15501 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
15502 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
15503 have_xwindow_id signal in xwindow_create.
15505 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
15507 * ext/ogg/gstoggdemux.c:
15508 lots of changes - mainly support for chained bitstreams, seeking,
15509 querying and bugfixes of course
15510 * ext/vorbis/Makefile.am:
15511 * ext/vorbis/vorbisdec.c:
15512 * ext/vorbis/vorbisdec.h:
15513 add vorbisdec raw vorbis decoder
15514 * ext/vorbis/vorbis.c: (plugin_init):
15515 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
15516 * gst/intfloat/Makefile.am:
15517 * gst/intfloat/float22int.c:
15518 * gst/intfloat/float22int.h:
15519 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
15520 add float2intnew plugin. It converts multichannel interleaved float to
15521 multichannel interleaved int. The name should probably be changed.
15522 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
15524 add typefinding for raw theora video so oggdemux can detect it.
15526 2004-01-28 Julien MOUTTE <julien@moutte.net>
15528 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
15529 sink element first.
15530 * gst/videoscale/gstvideoscale.c:
15531 (gst_videoscale_handle_src_event): Fixing src event handler.
15533 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
15535 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
15536 (gst_v4lsrc_open), (gst_v4lsrc_close),
15537 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
15538 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
15539 * sys/v4l/gstv4lsrc.h:
15540 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
15541 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
15542 Implement resizing... Hack. But that's why v4l is b0rked...
15544 2004-01-28 Julien MOUTTE <julien@moutte.net>
15546 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15547 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
15548 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
15549 (gst_ximagesink_xwindow_destroy):
15550 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15551 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
15552 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
15553 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
15554 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
15555 correctly cleaning the image created to check xshm calls on succes,
15556 added a lot of XSync calls in X11 functions, and fixed a segfault when
15557 no image format was defined before negotiation happened.
15559 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
15561 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
15562 use gst_element_get_time to get correct time
15564 2004-01-28 Julien MOUTTE <julien@moutte.net>
15566 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
15567 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
15568 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
15569 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
15570 (gst_xvimagesink_check_xshm_calls),
15571 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
15572 X plugins are now able to detect that XShm calls will fail even if the
15573 server claims that it has XShm support (remote displays most of the
15574 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
15575 so that we use non XShm functions. This feature is almost useless for
15576 xvimagesink as Xv is not supported on remote displays anyway, but
15577 it might happen than even on the local display XShm calls fail.
15579 2004-01-27 David Schleef <ds@schleef.org>
15581 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
15582 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
15583 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
15584 changed esdsink to only use 44100,16,2, since esd sucks at rate
15585 conversion and esdsink has had difficulty negotiating.
15587 2004-01-27 Julien MOUTTE <julien@moutte.net>
15589 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
15590 (gst_play_seek_to_time): Fixing the way to get current position.
15592 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
15594 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
15595 use gst_element_get_time to get correct time
15597 2004-01-27 Julien MOUTTE <julien@moutte.net>
15599 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
15600 fix ever... Inverting 2 lines of code make spider autoplug correctly
15603 2004-01-27 David Schleef <ds@schleef.org>
15605 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15606 Use gst_pad_try_set_caps_nonfixed().
15608 2004-01-27 David Schleef <ds@schleef.org>
15610 * gst/ac3parse/gstac3parse.c: update to checklist 5
15611 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
15612 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
15613 * gst/audioscale/gstaudioscale.c: same
15614 * gst/auparse/gstauparse.c: same
15615 * gst/avi/gstavidemux.c: same
15617 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
15619 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15620 stop processing after EOS
15622 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
15624 * gst/asfdemux/asfheaders.h:
15625 * gst/asfdemux/gstasfdemux.c:
15626 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
15627 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
15628 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
15629 lot's of fixes to make data extraction simpler and get the code
15630 architecture and compiler independant. Add debugging category
15631 * gst/goom/gstgoom.c: (gst_goom_change_state):
15632 reset channel count on PAUSED=>READY, not READY=>PAUSED
15634 2004-01-26 Colin Walters <walters@verbum.org>
15636 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
15637 code to pull a bigger buffer in iradio mode. This as a side effect
15638 makes typefinding work.
15640 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
15642 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
15643 Fix SVQ3 decoding on PPC
15645 2004-01-26 Julien MOUTTE <julien@moutte.net>
15647 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
15648 that one managed to stay there... Fixed.
15650 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
15652 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
15653 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
15654 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
15655 (qtdemux_video_caps):
15656 * gst/qtdemux/qtdemux.h:
15657 Add SVQ3 specific flags to qtdemux and ffmpeg
15659 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
15661 * gst-libs/gst/audio/audio.h:
15662 remove buffer-frames from audio caps
15663 * gst/audioconvert/gstaudioconvert.c:
15664 fix plugin to really work.
15666 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
15668 * gst-libs/gst/mixer/mixer.c:
15669 * gst-libs/gst/propertyprobe/propertyprobe.c:
15670 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
15671 (gst_tuner_find_channel_by_name):
15672 * gst-libs/gst/tuner/tuner.h:
15673 Add gtk-doc style comments. Also fix a function name.
15675 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
15677 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
15678 (gst_divxdec_negotiate):
15679 Fix for new capsnego - also fixes gst-player with divxdec.
15681 2004-01-25 Julien MOUTTE <julien@moutte.net>
15683 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
15684 (gst_play_identity_handoff), (gst_play_set_location),
15685 (gst_play_set_visualization), (gst_play_connect_visualization): Another
15686 try in visualization implementation. Still have an issue with switch
15687 blocking when pulling from video_queue and only audio comes out of
15689 * gst/switch/gstswitch.c: (gst_switch_release_pad),
15690 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
15691 release method. And check if the pad is usable before pulling.
15693 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
15695 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
15696 (gst_videobalance_init),
15697 (gst_videobalance_colorbalance_list_channels),
15698 (gst_videobalance_colorbalance_set_value),
15699 (gst_videobalance_colorbalance_get_value),
15700 (gst_videobalance_update_properties),
15701 (gst_videobalance_update_tables_planar411),
15702 (gst_videobalance_planar411):
15703 * gst/videofilter/gstvideobalance.h:
15704 Implement lookup-tables. +/- 10x faster.
15706 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
15708 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
15709 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
15710 The index reading was broken. The rest worked fine, but the whole
15711 goal of my rewrite was to make avidemux readable, and this was
15712 not at all readable. Please use typed variables.
15714 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
15716 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
15717 Additional pad usability check.
15718 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
15719 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
15720 (gst_mp1videoparse_real_chain):
15721 Fix MPEG video stream parsing. The original plugin had several
15722 issues, including not timestamping streams where the source was
15723 not timestamped (this happens with PTS values in mpeg system
15724 streams, but MPEG video is also a valid stream on its own so
15725 that needs timestamps too). We use the display time code for that
15726 for now. Also, if one incoming buffer contains multiple valid
15727 frames, we push them all on correctly now, including proper EOS
15728 handling. Lastly, several potential segfaults were fixed, and we
15729 properly sync on new sequence/gop headers to include them in next,
15730 not previous frames (since they're header for the next frame, not
15731 the previous). Also see #119206.
15732 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
15734 Move caps setting so we only do it after finding several valid
15735 MPEG-1 fraes sequentially, not right after the first one (which
15736 might be coincidental).
15737 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
15738 (mpeg_video_type_find), (mpeg_video_stream_type_find),
15740 Add unsynced MPEG video stream typefinding, and change some
15741 probability values so we detect streams rightly. The idea is as
15742 follows: I can have an unsynced system stream which contains
15743 video. In the current code, I would randomly get a type for either
15744 system or video stream type found, because the probabilities are
15745 being calculated rather randomly. I now use fixed values, so we
15746 always prefer system stream if that was found (and that is how it
15747 should be). If no system stream was found, we can still identity the stream as video-only.
15749 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
15751 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
15752 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
15753 don't write to buffer. Extract data without the need of
15754 __attribute__ ((packed))
15756 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
15758 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
15759 (mpeg1_sys_type_find):
15760 Fix MPEG-1 stream typefinding.
15762 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
15764 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
15765 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
15767 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
15769 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
15770 * ext/esd/gstesd.c: (plugin_init):
15771 private debugging, better error reporting
15773 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
15775 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
15776 (gst_riff_read_init), (gst_riff_read_change_state):
15777 * gst-libs/gst/riff/riff-read.h:
15778 Remove stuff fromold metadata system.
15780 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
15782 * ext/ogg/gstoggdemux.c:
15783 Fix wrong file comment.
15784 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
15785 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
15786 Add metadata reading properly.
15788 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
15791 Fix nas DIST_SUBDIRS
15793 Fix bug where make distcheck doesn't get run on adding stuff to
15796 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
15798 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
15799 * ext/divx/gstdivxdec.h:
15800 Fix divx3 ("msmpeg4") playback using divxdec.
15802 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
15804 * gst/typefind/gsttypefindfunctions.c:
15805 (mp3_type_frame_length_from_header): fix bug in length computation
15806 (mp3_type_find): improve debugging output
15808 2004-01-23 Julien MOUTTE <julien@moutte.net>
15810 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
15811 (gst_play_set_location), (gst_play_seek_to_time),
15812 (gst_play_set_audio_sink), (gst_play_set_visualization),
15813 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
15814 the pipeline from scratch. Visualization is back and switch went out as
15815 i realized it was not possible to use the way i wanted.
15816 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
15817 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
15818 clearing in state change from READY to NULL. So that one can clean the
15819 X ressources keeping the element.
15820 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15821 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
15822 (gst_xvimagesink_colorbalance_set_value),
15823 (gst_xvimagesink_colorbalance_get_value),
15824 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
15825 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
15826 change from READY to NULL and fixed some stupid bugs in colorbalance
15827 get/set values. Also added the following feature : when nobody tries to
15828 set some values to the colorbalance levels before the xcontext is
15829 grabbed, then when creating channels list from Xv attributes we set the
15830 internal values to the Xv defaults. This way we handle buggy Xv drivers
15831 that set default hue values far from the middle of the range (Thanks
15832 to Jon Trowbridge for pointing that issue).
15833 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
15834 colorbalance levels have been set before xcontext is grabbed.
15836 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
15838 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
15839 Fix the ossmixer case where we shouldn't open /dev/dsp* because
15840 it might block operations (which is bad for a mixer).
15842 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
15844 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
15845 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
15846 (gmip_find_type_pre):
15847 * gst-libs/gst/media-info/media-info-priv.h:
15848 * gst-libs/gst/media-info/media-info.c:
15849 (gst_media_info_instance_init), (gst_media_info_read_idler):
15850 add fakesink to get caps on decoder src pad again
15851 fix callback prototype to match new have_type signal signature
15853 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
15855 * gst/adder/gstadder.c: (gst_adder_link):
15856 fix non-compile and cut-n-paste code
15858 2004-01-21 David Schleef <ds@schleef.org>
15860 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
15861 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
15862 (gst_swfdec_init), (gst_swfdec_change_state):
15863 * ext/swfdec/gstswfdec.h:
15865 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
15866 (gst_adder_request_new_pad): Fix negotiation.
15867 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
15868 Add a fixate function.
15869 * gst/intfloat/gstfloat2int.c:
15870 * gst/intfloat/gstfloat2int.h:
15871 * gst/intfloat/gstint2float.c:
15872 * gst/intfloat/gstint2float.h:
15873 Completely rewrite the negotiation. Doesn't quite work yet,
15874 due to some buffer-frames problem.
15876 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
15878 * ext/gnomevfs/gstgnomevfssrc.c:
15879 * sys/v4l2/v4l2_calls.h:
15880 fix includes for distcheck
15882 2004-01-21 Christian Schaller <uraeus@gnome.org>
15885 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
15886 based on earlier patch from Laurent Vivier
15888 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
15890 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
15891 Fix wma caps property
15892 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15893 Fix typo (flags1 and flags2)
15895 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
15897 * gst-libs/gst/media-info/media-info-priv.c:
15898 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
15899 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
15900 (gmip_find_stream), (gmip_find_track_metadata),
15901 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
15902 (gmip_find_track_format):
15903 * gst-libs/gst/media-info/media-info-priv.h:
15904 * gst-libs/gst/media-info/media-info-test.c: (main):
15905 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
15906 (gst_media_info_read_idler), (gst_media_info_read):
15907 * gst-libs/gst/media-info/media-info.h:
15908 register debugging category and use it for debugging
15910 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
15912 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
15913 (gst_vorbisfile_new_link):
15914 signal streaminfo through tags
15916 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
15918 * ext/mplex/gstmplex.cc:
15919 * ext/mplex/gstmplexibitstream.cc:
15920 g++ doesn't like NULL in our i18n/error macros, should be
15921 either (NULL) or ("").
15923 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
15925 * sys/dxr3/dxr3audiosink.c:
15926 * sys/dxr3/dxr3init.c:
15927 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
15928 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
15929 Fix more error error error errors (missing includes here).
15931 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
15933 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
15934 fix thomas' error errors.
15936 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
15938 * ext/mpeg2enc/gstmpeg2enc.cc:
15941 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
15943 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
15944 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
15945 Fix for new error system.
15947 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
15949 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
15950 fix for new error reporting
15952 2004-01-20 David Schleef <ds@schleef.org>
15954 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
15955 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
15956 (gst_ximagesink_set_xwindow_id): Change to using a framerate
15957 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
15958 and neither is 100+, most likely.
15959 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15960 (gst_xvimagesink_getcaps): same
15962 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
15965 Up version requirement to 2.0.3 (not yet released) to avoid symbol
15966 clashes with ffmpeg.
15968 2004-01-20 Julien MOUTTE <julien@moutte.net>
15970 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
15971 (gst_switch_init): Fixed switch element : proxying link and setting
15972 caps from src to sink on request.
15974 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
15976 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
15977 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
15978 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
15981 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
15983 * sys/v4l/v4l_calls.h:
15984 * sys/v4l2/v4l2_calls.h:
15985 element_error fixes
15987 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
15989 * gst-libs/gst/gst-i18n-plugin.h:
15991 remove config.h inclusion
15993 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
15996 adding autopoint invocation
15999 * gst-libs/gst/gettext.h:
16000 adding gettext bits
16001 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
16002 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
16003 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
16004 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
16005 (gst_gnomevfssink_close_file):
16006 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
16007 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
16008 * gst-libs/gst/gst-i18n-plugin.h:
16009 * gst/avi/gstavi.c: (plugin_init):
16010 * sys/dxr3/dxr3init.c: (plugin_init):
16011 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
16012 * sys/oss/gstossaudio.c: (plugin_init):
16013 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
16014 * sys/v4l/gstv4l.c: (plugin_init):
16015 * sys/v4l/v4l_calls.c: (gst_v4l_open):
16016 * sys/v4l2/gstv4l2.c: (plugin_init):
16017 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16018 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
16019 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
16020 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
16021 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
16022 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
16023 make sure locale and translation domain are set
16024 fix translated strings
16030 put translation files into place
16031 * sys/xvideo/imagetest.c: (main):
16032 * ext/dv/demo-play.c: (main):
16033 fix unnecessary translations
16035 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16037 * ext/sndfile/gstsf.c:
16038 * gst/avi/gstavimux.c:
16039 * ext/audiofile/gstafsink.c:
16040 * ext/audiofile/gstafsrc.c:
16041 * ext/gnomevfs/gstgnomevfssink.c:
16042 * ext/gnomevfs/gstgnomevfssrc.c:
16043 * sys/oss/gstosselement.c:
16044 * sys/v4l/v4l_calls.h:
16047 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
16049 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16050 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
16051 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
16052 (gst_v4l2_get_output), (gst_v4l2_set_output),
16053 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
16054 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
16055 (gst_v4l2_set_attribute):
16056 update to new error handling
16058 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
16060 * ext/sidplay/gstsiddec.cc:
16061 * gst/modplug/gstmodplug.cc:
16062 parenthese NULL because C++ seems angry about it
16064 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
16066 * gst-libs/gst/gst-i18n-plugin.h:
16067 add skeleton i18n stuff, but needs to be further implemented
16069 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
16071 * examples/gstplay/player.c: (main):
16072 * ext/aalib/gstaasink.c: (gst_aasink_open):
16073 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
16074 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16075 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16076 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
16077 (gst_afsink_close_file):
16078 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
16079 (gst_afsrc_close_file):
16080 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
16081 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
16082 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
16083 * ext/esd/esdmon.c: (gst_esdmon_get):
16084 * ext/esd/esdsink.c: (gst_esdsink_chain):
16085 * ext/faac/gstfaac.c: (gst_faac_chain):
16086 * ext/faad/gstfaad.c: (gst_faad_chain):
16087 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
16088 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
16089 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
16090 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
16091 (gst_flacdec_loop):
16092 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
16093 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
16094 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
16095 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
16096 (gst_gnomevfssink_close_file):
16097 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
16098 (gst_gnomevfssrc_open_file):
16099 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
16100 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
16101 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
16102 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
16103 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
16104 * ext/mad/gstmad.c: (gst_mad_chain):
16105 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
16106 * ext/mpeg2dec/gstmpeg2dec.c:
16107 * ext/mpeg2enc/gstmpeg2enc.cc:
16108 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16109 * ext/mplex/gstmplex.cc:
16110 * ext/mplex/gstmplexibitstream.cc:
16111 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
16112 (gst_ogg_demux_push), (gst_ogg_pad_push):
16113 * ext/raw1394/gstdv1394src.c:
16114 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
16115 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
16116 * ext/sidplay/gstsiddec.cc:
16117 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
16119 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
16120 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
16121 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
16122 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
16123 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
16124 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
16125 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
16126 * gst-libs/gst/Makefile.am:
16127 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
16128 (gst_riff_read_element_data), (gst_riff_read_seek),
16129 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
16130 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
16131 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
16132 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
16133 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
16134 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16135 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
16136 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
16137 * gst/goom/gstgoom.c: (gst_goom_chain):
16138 * gst/id3/gstid3types.c: (gst_id3types_loop):
16139 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
16140 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
16141 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
16142 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
16143 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
16144 (gst_ebml_read_float), (gst_ebml_read_header):
16145 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
16146 (gst_matroska_demux_parse_blockgroup):
16147 * gst/modplug/gstmodplug.cc:
16148 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
16149 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
16150 * gst/oneton/gstoneton.c: (gst_oneton_chain):
16151 * gst/silence/gstsilence.c: (gst_silence_get):
16152 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16153 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
16154 * gst/speed/gstspeed.c: (speed_loop):
16155 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
16156 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
16157 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
16158 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
16159 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16160 (gst_wavparse_loop):
16161 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
16162 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
16163 (dxr3audiosink_close):
16164 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
16165 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
16166 (dxr3videosink_close), (dxr3videosink_write_data):
16167 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
16168 * sys/oss/gstosselement.h:
16169 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
16170 (gst_osssink_chain):
16171 * sys/oss/gstosssrc.c: (gst_osssrc_get):
16172 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
16173 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
16174 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
16175 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
16176 (gst_v4l_enable_overlay):
16177 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
16178 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
16179 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
16180 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
16181 (gst_v4l_set_audio):
16182 * sys/v4l/v4l_calls.h:
16183 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
16184 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
16185 (gst_v4lmjpegsink_playback_init),
16186 (gst_v4lmjpegsink_playback_start):
16187 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
16188 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
16189 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
16190 (gst_v4lmjpegsrc_requeue_frame):
16191 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
16192 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
16193 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
16194 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
16195 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
16196 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
16197 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
16198 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
16199 (gst_v4l2src_capture_stop):
16200 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
16201 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
16202 (gst_ximagesink_chain):
16203 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
16204 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
16205 (gst_xvideosink_xwindow_new):
16206 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16207 (gst_xvimagesink_chain):
16208 use new error signal, function and categories
16210 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
16214 * ext/musicbrainz/gsttrm.c:
16215 * ext/musicbrainz/gsttrm.h:
16216 * ext/musicbrainz/Makefile.am:
16219 2004-01-18 Julien MOUTTE <julien@moutte.net>
16221 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
16222 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
16223 synchronous property for debugging.
16224 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
16225 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16226 (gst_xvimagesink_set_property): Moving a pointer declaration to a
16227 smaller block, fixing indent.
16229 2004-01-16 David Schleef <ds@schleef.org>
16231 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
16232 property affects the video stream.
16233 * sys/xvimage/xvimagesink.c:
16234 * sys/xvimage/xvimagesink.h:
16235 Add synchronous property for debugging. Should probably be
16236 disabled in non-CVS builds. Make sure that the Xv attribute
16237 exists before we set it (crash!). Fix a silly float bug that
16238 caused colorbalance to just not work.
16240 2004-01-17 Christian Schaller <Uraeus@gnome.org>
16242 * tools/gst-launch-ext.in - update for new plugins
16244 2004-01-16 David Schleef <ds@schleef.org>
16246 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
16247 already-freed caps.
16249 2994-01-16 Christian Schaller <Uraeus@gnome.org>
16251 * Update spec for new colorspace plugin and libcaca plugin
16252 * Fix compilation of libcaca plugin (clock -> id)
16254 2004-01-16 Julien MOUTTE <julien@moutte.net>
16256 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
16257 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16258 (gst_xvimagesink_set_xwindow_id),
16259 (gst_xvimagesink_colorbalance_set_value),
16260 (gst_xvimagesink_colorbalance_get_value),
16261 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
16262 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
16263 correct colorbalance properties. They can now be set when the element
16264 is still in NULL state. The values will be committed to the Xv Port
16265 when xcontext is initialized.
16266 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
16267 brightness int values in the GstXvImagesink structure.
16269 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
16271 * gst-libs/gst/Makefile.am:
16272 restructure so having local patches works easier.
16274 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
16276 * ext/mpeg2enc/Makefile.am:
16277 * ext/mpeg2enc/gstmpeg2enc.cc:
16278 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16279 Bugfix with respect to EOS handling.
16281 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
16283 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
16284 Link with right caps (else, it segfaults).
16285 * ext/mplex/gstmplexjob.cc:
16286 Fix for slight API change in 1.6.1.93 release of mjpegtools.
16288 2004-01-15 David Schleef <ds@schleef.org>
16290 * gst-libs/gst/audio/Makefile.am:
16291 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
16293 * gst-libs/gst/audio/gstaudiofilter.c:
16294 * gst-libs/gst/audio/gstaudiofilter.h:
16295 Add bytes_per_sample and size and n_samples calculation.
16296 * gst-libs/gst/audio/gstaudiofilterexample.c:
16297 Remove, now autogenerated.
16298 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16299 Moved from gstaudiofilterexample, object name changed, code added
16300 so that it actually works.
16301 * gst-libs/gst/audio/make_filter:
16302 Script to build an audiofilter subclass from the template.
16303 * gst/colorspace/Makefile.am:
16304 * gst/colorspace/yuv2yuv.c:
16305 Remove file, since it's GPL, and we don't use it.
16307 2004-01-15 Julien MOUTTE <julien@moutte.net>
16309 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
16310 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
16311 them use the buffer free function to test how the buffer was allocated.
16313 2004-01-15 David Schleef <ds@schleef.org>
16315 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
16316 that handles osssink fallback.
16317 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
16318 (gst_audio_convert_getcaps):
16319 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16320 Add audio/x-qdm2 for QDM2 audio.
16321 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16322 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
16323 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
16324 Decrease minimum size to 16x16.
16325 * gst/wavparse/gstwavparse.c:
16326 Convert disabled pad template caps to new caps.
16327 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16328 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16329 (gst_xvimagesink_chain): Throw element error when display cannot
16330 be opened. Increase minimum framerate to 1.0. Check the data
16331 free function on a buffer to make sure it is the type we expect
16332 before manipulating it.
16334 2004-01-15 Julien MOUTTE <julien@moutte.net>
16336 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
16337 (gst_videobalance_colorbalance_set_value): Implement passthru if
16338 settings are in the middle.
16339 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
16341 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16343 * gst/videofilter/Makefile.am:
16344 * gst/volume/Makefile.am:
16345 Since we use videofilter symbols, link to it.
16347 2004-01-15 Julien MOUTTE <julien@moutte.net>
16349 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
16350 mixer interface type to HARDWARE.
16351 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
16353 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
16354 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
16355 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
16356 (gst_volume_interface_init), (gst_volume_list_tracks),
16357 (gst_volume_set_volume), (gst_volume_get_volume),
16358 (gst_volume_set_mute), (gst_volume_mixer_init),
16359 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
16360 (volume_init): Implementing mixer interface.
16361 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
16362 * sys/oss/gstosselement.c: (gst_osselement_get_type),
16363 (gst_osselement_change_state): Removing some trailing commas in
16365 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
16366 interface type to HARDWARE.
16367 * sys/v4l/gstv4lcolorbalance.c:
16368 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
16370 * sys/v4l2/gstv4l2colorbalance.c:
16371 (gst_v4l2_color_balance_interface_init): Setting colorbalance
16372 interface type to HARDWARE.
16373 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
16374 same code than ximagesink for event handling.
16376 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16378 * ext/snapshot/Makefile.am:
16379 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
16380 (gst_snapshot_chain):
16381 * ext/snapshot/gstsnapshot.h:
16382 This has to be a joke... Snapshot should be connected to a tee,
16383 colorspace element before it and EOS after that, where the other
16384 src of the tee receives normal data.
16385 The current way is *wrong*.
16387 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16389 * ext/hermes/gsthermescolorspace.c:
16390 Fix another compile error. Same as below.
16392 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16394 * gst/colorspace/gstcolorspace.c:
16395 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
16396 (gst_colorspace_i420_to_yv12):
16397 Fix compiling... Didn't test if it actually works.
16399 2004-01-15 David Schleef <ds@schleef.org>
16402 * gst/colorspace/Makefile.am:
16403 * gst/colorspace/gstcolorspace.c:
16404 * gst/colorspace/gstcolorspace.h:
16405 * gst/colorspace/yuv2rgb.c:
16406 * gst/colorspace/yuv2rgb.h:
16407 Duplicate the ext/hermes colorspace plugin, and remove Hermes
16408 code and GPL code. Fix for new caps negotiation. Rewrite
16409 much of the format handling code, and some of the conversion
16410 code. Basically, rewrote almost everything. This element
16411 handles I420, YV12 to RGB conversions.
16412 * ext/hermes/Makefile.am:
16413 * ext/hermes/gsthermescolorspace.c:
16414 Rename colorspace to hermescolorspace. Fix negotiation issues.
16415 Remove non-Hermes related code. This element handles lots of
16416 RGB to RGB conversions, but no YUV.
16417 * ext/hermes/gstcolorspace.c:
16418 * ext/hermes/gstcolorspace.h:
16419 * ext/hermes/rgb2yuv.c:
16420 * ext/hermes/yuv2rgb.c:
16421 * ext/hermes/yuv2rgb.h:
16422 * ext/hermes/yuv2rgb_mmx16.s:
16423 * ext/hermes/yuv2yuv.c:
16424 * ext/hermes/yuv2yuv.h:
16427 2004-01-14 Colin Walters <walters@verbum.org>
16429 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
16430 they've already been.
16432 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
16434 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
16435 assume tag mode when pad is not connected
16437 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
16439 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16440 Don't update the time of the clock
16441 (gst_alsa_sink_loop):
16442 sync to the clock given to alsasink, not the own clock
16443 * sys/oss/gstosssink.c: (gst_osssink_chain):
16445 (gst_osssink_change_state):
16447 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
16448 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
16449 remove bogus code that made DISCONT events unhandled
16450 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16451 explicitly case to double in _set_simple. (fixes 2nd warning in bug
16453 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
16454 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
16455 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
16456 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
16457 2nd warning in bug #131502)
16459 2004-01-14 Julien MOUTTE <julien@moutte.net>
16461 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
16462 (gst_videobalance_colorbalance_set_value),
16463 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
16464 for colorbalance interface implementation.
16465 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
16466 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
16467 (gst_ximagesink_dispose), (gst_ximagesink_init),
16468 (gst_ximagesink_class_init): Adding DISPLAY property.
16469 * sys/ximage/ximagesink.h: Adding display_name to store display.
16470 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16471 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
16472 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
16473 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
16474 properties (they still need polishing though for gst-launch use : no
16475 xcontext yet, i ll do that tomorrow).
16476 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
16478 2004-01-14 Julien MOUTTE <julien@moutte.net>
16480 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
16481 (gst_play_set_location), (gst_play_set_visualization): Preparing
16482 switch integration, adding videobalance in the pipeline.
16484 2004-01-14 Julien MOUTTE <julien@moutte.net>
16486 * gst-libs/gst/colorbalance/colorbalance.c:
16487 (gst_color_balance_class_init): Adding a default type.
16488 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
16490 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
16491 (gst_videobalance_dispose), (gst_videobalance_class_init),
16492 (gst_videobalance_init), (gst_videobalance_interface_supported),
16493 (gst_videobalance_interface_init),
16494 (gst_videobalance_colorbalance_list_channels),
16495 (gst_videobalance_colorbalance_set_value),
16496 (gst_videobalance_colorbalance_get_value),
16497 (gst_videobalance_colorbalance_init): Implementing colorbalance
16499 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
16501 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
16502 bug which was triggering a BadAccess X error when setting an overlay
16503 before pad was really negotiated.
16504 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
16505 Using the colorbalance type macro.
16507 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
16509 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
16510 (gst_flacenc_chain):
16511 handle tags correctly
16512 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
16513 extract ID3v1 tags correctly
16515 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
16517 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
16519 Improve matroska typefinding for odd-typed headers...
16521 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
16523 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
16524 Fix for using incremental number on padnames.
16526 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
16528 * ext/divx/gstdivxdec.c:
16529 * ext/divx/gstdivxenc.c:
16530 Set category to divx4linux instead of divx (too generic).
16531 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16532 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
16533 (gst_wavparse_loop), (gst_wavparse_change_state):
16534 * gst/wavparse/gstwavparse.h:
16535 fix parsing of WAV files with non-standard fmt-tag size and fix
16536 skipping of unrecognized chunks... Someone please fix this thing
16537 to use rifflib so all this is automated.
16538 * sys/v4l/Makefile.am:
16539 * sys/v4l2/Makefile.am:
16540 Add X_CFLAGS because we depend on X (for overlay).
16542 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
16544 * ext/mpeg2dec/gstmpeg2dec.c:
16545 Don't issue a timestamp unless we tagged the frame
16548 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
16550 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
16551 Query the audio element to get the time, not the clock. We're
16552 interested in the element's time here.
16554 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
16556 * ext/aalib/gstaasink.c: (gst_aasink_chain):
16557 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16558 * ext/esd/esdsink.c: (gst_esdsink_chain):
16559 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
16560 * ext/mas/massink.c: (gst_massink_chain):
16561 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
16562 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
16563 (gst_matroska_demux_parse_metadata):
16564 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
16565 (gst_mpeg_parse_release_locks):
16566 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
16567 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
16568 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
16569 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
16570 (gst_osssink_change_state):
16571 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
16572 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
16573 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
16574 (gst_xvideosink_release_locks):
16575 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
16577 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
16578 (gst_alsa_clock_stop):
16579 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
16580 (gst_audio_clock_get_internal_time):
16581 simplify for use with new clocking code.
16582 * testsuite/alsa/Makefile.am:
16583 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
16584 fix testsuite for new caps system
16586 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
16588 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
16589 * ext/flac/gstflacenc.c: (add_one_tag):
16590 length is already host endian, no need to convert. Fixes playback of
16591 tagged files on PPC. (bug #128384)
16593 2004-01-13 Julien MOUTTE <julien@moutte.net>
16595 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
16596 colorbalance interface stating if it is hardware based or software
16598 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
16599 Removing a trailing comma.
16600 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16601 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
16602 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
16603 the documentation seems to be wrong on the -1000 to 1000 interval.
16605 2004-01-12 David Schleef <ds@schleef.org>
16607 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
16608 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
16609 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
16610 Fix negotiation. Add a bufferalloc function for the sink pad,
16611 and generally clean up some of the code.
16613 2004-01-12 Julien MOUTTE <julien@moutte.net>
16615 * gst-libs/gst/colorbalance/colorbalancechannel.c:
16616 (gst_color_balance_channel_dispose): Adding safety check in dispose
16618 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16619 (gst_xvimagesink_xcontext_clear),
16620 (gst_xvimagesink_interface_supported),
16621 (gst_xvimagesink_colorbalance_list_channels),
16622 (gst_xvimagesink_colorbalance_set_value),
16623 (gst_xvimagesink_colorbalance_get_value),
16624 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
16625 Adding colorbalance interface support to set XV parameters such as
16626 HUE, BRIGHTNESS, CONTRAST, SATURATION.
16627 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
16630 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
16632 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
16633 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
16634 (gst_audio_convert_init), (gst_audio_convert_set_property),
16635 (gst_audio_convert_get_property), (gst_audio_convert_chain),
16636 (gst_audio_convert_link),
16637 (gst_audio_convert_buffer_to_default_format),
16638 (gst_audio_convert_buffer_from_default_format), (plugin_init):
16639 - implement _getcaps and use it
16641 - remove float caps since no float conversion is actually done
16642 - remove properties and arguments that were to be used for rate
16645 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
16647 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
16648 (gst_audio_structure_set_int):
16649 * gst-libs/gst/audio/audio.h:
16650 add helper functions for _getcaps matching the standard audio
16653 2004-01-12 David Schleef <ds@schleef.org>
16655 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16656 Test that pad is negotiated before getting its caps.
16658 2004-01-12 Julien MOUTTE <julien@moutte.net>
16660 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
16661 analyzing the pads of an element the bin is mostly in READY state so
16662 no caps were negotiated. This helper function needs to work with
16663 _get_caps directly then. I was not freeing them though, added that to
16666 2004-01-12 Julien MOUTTE <julien@moutte.net>
16668 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
16669 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
16670 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
16671 than the free_func.
16673 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
16675 * sys/oss/gstossaudio.c: (plugin_init):
16676 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
16677 * sys/oss/gstosselement.h:
16678 make an oss debugging category
16679 make failure more descriptive
16681 2004-01-11 David Schleef <ds@schleef.org>
16683 * ext/ffmpeg/gstffmpeg.c:
16684 * ext/ffmpeg/gstffmpegcodecmap.c:
16685 * ext/ffmpeg/gstffmpegdec.c:
16686 * ext/ffmpeg/gstffmpegenc.c:
16687 * ext/ffmpeg/gstffmpegprotocol.c:
16688 * ext/gdk_pixbuf/gstgdkanimation.c:
16689 * ext/jpeg/gstjpeg.c:
16690 * ext/libpng/gstpng.c:
16691 * ext/mpeg2dec/perftest.c:
16692 * ext/speex/gstspeex.c:
16693 * gst-libs/gst/resample/dtos.c:
16694 * gst/intfloat/gstintfloatconvert.c:
16695 * gst/oneton/gstoneton.c:
16696 * gst/rtjpeg/RTjpeg.c:
16697 * gst/rtp/gstrtp.c:
16698 * sys/dxr3/dxr3init.c:
16699 * sys/glsink/gstgl_nvimage.c:
16700 * sys/glsink/gstgl_pdrimage.c:
16701 * sys/glsink/gstglsink.c:
16702 * testsuite/gst-lint:
16703 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
16705 2004-01-11 David Schleef <ds@schleef.org>
16707 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
16708 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
16709 * ext/gdk_pixbuf/gstgdkanimation.c:
16710 (gst_gdk_animation_iter_create_pixbuf):
16711 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
16712 (gst_gdk_pixbuf_chain):
16713 * ext/gdk_pixbuf/gstgdkpixbuf.h:
16714 * ext/jack/gstjack.c: (gst_jack_change_state):
16715 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
16716 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
16717 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
16718 * gst/videofilter/gstvideofilter.c:
16719 (gst_videofilter_set_output_size):
16720 Remove all usage of gst_pad_get_caps(), and replace it with
16721 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
16723 2004-01-11 David Schleef <ds@schleef.org>
16726 * ext/Makefile.am: Fixes to make ext/libcaca compile.
16727 * ext/divx/gstdivxdec.c:
16728 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
16729 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
16730 handle images that span multiple buffers. Now work with both
16731 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
16732 * ext/gdk_pixbuf/gstgdkpixbuf.h:
16733 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
16734 video/video.h changes
16735 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
16736 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
16737 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
16738 of GstData free function.
16739 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
16742 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
16744 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
16745 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
16746 (gst_v4l2element_get_property):
16747 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
16748 add norm, channel and frequency properties.
16749 * sys/v4l2/gstv4l2tuner.c:
16750 fixes for tuner interface changes
16751 * sys/v4l2/gstv4l2element.h:
16752 * sys/v4l2/gstv4l2src.c:
16753 * sys/v4l2/gstv4l2src.h:
16754 * sys/v4l2/v4l2src_calls.c:
16755 * sys/v4l2/v4l2src_calls.h:
16756 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
16758 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
16760 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
16761 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
16762 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
16763 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
16764 * gst-libs/gst/tuner/tuner.h:
16765 GObjects aren't const.
16766 Add find_by_name functions.
16767 Add checks to _changed functions.
16768 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
16769 (gst_v4l_tuner_get_norm):
16772 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
16774 * gst-libs/gst/video/video.h:
16775 Fix caps template names to be understandable.
16776 Prefix everything with GST_VIDEO.
16777 * ext/aalib/gstaasink.c:
16778 * ext/divx/gstdivxdec.c:
16779 * ext/divx/gstdivxenc.c:
16780 * ext/gdk_pixbuf/gstgdkpixbuf.c:
16781 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
16782 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
16783 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
16784 * ext/libcaca/gstcacasink.c:
16785 * ext/libpng/gstpngenc.c: (raw_caps_factory):
16786 * ext/snapshot/gstsnapshot.c:
16787 * ext/swfdec/gstswfdec.c:
16788 * ext/xvid/gstxviddec.c:
16789 * ext/xvid/gstxvidenc.c:
16790 * gst/chart/gstchart.c:
16791 * gst/deinterlace/gstdeinterlace.c:
16792 * gst/effectv/gsteffectv.c:
16793 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
16794 * gst/goom/gstgoom.c:
16795 * gst/median/gstmedian.c:
16796 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
16797 (gst_monoscope_srcconnect), (gst_monoscope_chain):
16798 * gst/overlay/gstoverlay.c:
16799 * gst/smooth/gstsmooth.c:
16800 * gst/smpte/gstsmpte.c:
16801 * gst/synaesthesia/gstsynaesthesia.c:
16802 * gst/videocrop/gstvideocrop.c:
16803 * gst/videodrop/gstvideodrop.c:
16804 * gst/y4m/gsty4mencode.c:
16805 * sys/qcam/gstqcamsrc.c:
16806 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
16807 Make them work with new video.h file.
16808 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
16809 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
16810 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
16811 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
16812 Make it work with new buffer allocation system.
16814 2004-01-11 Julien MOUTTE <julien@moutte.net>
16816 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
16817 pad_alloc_buffer implementation to use ->srcpad
16818 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
16819 pad_alloc_buffer implementation to use ->srcpad
16820 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
16821 pad_alloc_buffer implementation to use ->srcpad
16822 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16823 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
16824 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
16825 a reference to everything we need.
16826 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
16827 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16828 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16829 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
16830 a reference to everything we need.
16831 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
16833 2004-01-11 David Schleef <ds@schleef.org>
16835 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
16836 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
16837 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
16839 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
16840 value during a resize/renegotiation.
16841 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
16842 gst_pad_alloc_buffer();
16843 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
16844 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
16846 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
16847 Fix for rename of buffer private structure members.
16848 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
16849 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
16850 Fix for rename of buffer private structure members.
16851 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
16852 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
16853 Fix for rename of buffer private structure members.
16855 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
16857 reviewed by: David Schleef <ds@schleef.org>
16859 * gst/videofilter/Makefile.am:
16860 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
16861 from the patch by ds to fit in with recent make_filter changes.
16863 2004-01-11 Julien MOUTTE <julien@moutte.net>
16865 * configure.ac: Adding examples/switch/Makefile
16866 * examples/Makefile.am: Adding examples/switch
16867 * examples/switch/Makefile.am: Adding switcher example.
16868 * examples/switch/switcher.c: (got_eos), (idle_iterate),
16869 (switch_timer), (main): Adding an example demonstrating switch usage
16870 with 2 videotestsrc showing different patterns.
16871 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
16872 (gst_switch_init): Fixing switch with the new caps system.
16874 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
16876 * gst-libs/gst/video/video.h:
16877 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
16878 They should probably be like
16879 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
16881 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
16883 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16884 (qtdemux_parse_trak):
16885 fix audio chunk size/timestamp calculation
16887 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
16889 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
16892 2004-01-11 Steve Baker <steve@stevebaker.org>
16894 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
16895 (gst_agingtv_base_init), (gst_agingtv_class_init),
16896 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
16897 (gst_agingtv_set_property), (gst_agingtv_get_property):
16898 Port agingTV to videofilter
16900 2004-01-09 Julien MOUTTE <julien@moutte.net>
16902 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
16903 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
16905 2004-01-09 Julien MOUTTE <julien@moutte.net>
16907 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
16908 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
16909 * gst-libs/gst/xoverlay/xoverlay.c:
16910 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
16911 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
16912 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
16913 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
16914 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
16915 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
16916 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
16917 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
16918 the bufferalloc_function to replace bufferpools, fixing the XOverlay
16919 interface implementation to handle xid being 0 and fix some bugs
16920 triggered by Benjamin's testcase.
16921 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
16922 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
16923 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
16924 the bufferalloc_function to replace bufferpools, fixing the XOverlay
16925 interface implementation to handle xid being 0 and fix some bugs
16926 triggered by Benjamin's testcase.
16928 2004-01-09 David Schleef <ds@schleef.org>
16930 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
16931 mouse pointer events. It works.
16933 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
16935 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
16936 Use explicit caps - fix capsnego.
16937 * ext/xvid/gstxviddec.c:
16938 * ext/xvid/gstxvidenc.c:
16939 Remove macro-inside-macro which caused compile errors.
16940 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
16941 Error out if it's not a RIFF file. Else we error out without
16942 gst_element_error() which is not good...
16944 2004-01-08 David Schleef <ds@schleef.org>
16946 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
16947 Fix pad_link function to handle formats that ffmpeg returns
16948 as multiple caps structures.
16949 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
16950 Only complain if source buffer is _smaller_ than expected.
16951 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
16952 (gst_videoscale_handle_src_event): Resize navigation events
16953 when passing them upstream.
16954 * gst/videotestsrc/gstvideotestsrc.c:
16955 * gst/videotestsrc/gstvideotestsrc.h:
16956 * gst/videotestsrc/videotestsrc.c:
16957 * gst/videotestsrc/videotestsrc.h:
16958 Rewrite many of the buffer painting functions to handle odd
16959 sizes (for many formats, size%4!=0 or size%8!=0). Most have
16960 been verified to work with my video card.
16961 * testsuite/gst-lint: Add check for elements calling
16962 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
16964 2004-01-08 David Schleef <ds@schleef.org>
16966 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16967 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
16969 2004-01-08 Julien MOUTTE <julien@moutte.net>
16971 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
16972 configure event is not emiting the desired size signal. That fixes
16973 aspect ratio issues with gst-player.
16975 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
16977 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
16980 2004-01-08 Julien MOUTTE <julien@moutte.net>
16982 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
16983 public method to fire size signal.
16985 2004-01-07 Julien MOUTTE <julien@moutte.net>
16987 * examples/gstplay/Makefile.am: Adding the interface library.
16988 * gst-libs/gst/play/Makefile.am: Adding the interface library.
16989 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
16990 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
16991 GST_IS_X_OVERLAY before signal connect.
16992 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
16993 Removing the have_video_size signal.
16994 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
16995 and associated public method.
16996 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
16997 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
16999 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
17000 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
17002 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
17003 Using XOverlay public method to fire size signal.
17005 2004-01-07 David Schleef <ds@schleef.org>
17007 * gst/videofilter/Makefile.am:
17008 * gst/videofilter/gstvideotemplate.c:
17009 * gst/videofilter/make_filter:
17010 Create gstvideoexample.c in a srcdir!=builddir friendly way.
17011 Convert make_filter to /bin/sh script.
17013 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
17015 * gst/modplug/gstmodplug.cc: fix element description
17017 2004-01-07 Julien MOUTTE <julien@moutte.net>
17019 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
17020 (got_video_size): Adding some new lines in g_print calls.
17021 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
17022 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
17023 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
17024 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
17025 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
17026 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
17027 Complete code review, reverting some stuff i disagree with, adding
17028 some fixes : time synchronization on invalid timestamps, renegotiation
17030 * sys/ximage/ximagesink.h:
17031 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
17032 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
17033 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
17034 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
17035 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
17036 (gst_xvimagesink_buffer_new),
17037 (gst_xvimagesink_navigation_send_event),
17038 (gst_xvimagesink_set_xwindow_id),
17039 (gst_xvimagesink_get_desired_size),
17040 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
17041 stuff i disagree with, adding some fixes : Renegotiation of private
17042 window, implementing get_desired_size.
17044 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
17046 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
17047 (gst_afsink_handle_event):
17048 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
17049 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
17050 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
17051 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
17052 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
17053 Fix for instantiate-test (see core). Also remove dead code from
17054 jpegenc (which still needs fixing, but that's lower on my TODO
17056 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
17057 Never return NULL as caps.
17059 2004-01-07 David Schleef <ds@schleef.org>
17063 * ext/librfb/Makefile.am:
17064 * ext/librfb/gstrfbsrc.c:
17065 New source plugin based on librfb-0.1. RFB (remote framebuffer)
17066 is the protocol used by VNC.
17068 2004-01-07 David Schleef <ds@schleef.org>
17070 * gst/videofilter/gstvideotemplate.c:
17071 * gst/videofilter/gstvideotemplate.h:
17072 * gst/videofilter/make_filter:
17073 Merge videotemplate header into source file.
17074 * gst/effectv/Makefile.am:
17075 * gst/effectv/gsteffectv.c: (plugin_init):
17076 * gst/effectv/gstwarp.c:
17077 Make warpTV a subclass of videofilter.
17079 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
17081 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17082 Add guard against invalid utf-8 conversions in mad. Just in case.
17084 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
17086 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
17087 Fix for bug shown by poisoning
17089 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17091 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
17092 (gst_v4lmjpegsrc_buffer_free):
17093 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
17094 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
17095 (gst_v4lsrc_buffer_free):
17096 Fix for removed bufferpools.
17098 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
17100 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
17101 Fix caps negotiation.
17103 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
17104 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
17105 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
17107 * ext/mpeg2dec/gstmpeg2dec.c:
17108 * gst-libs/gst/navigation/navigation.c:
17109 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
17110 * gst-libs/gst/navigation/navigation.h:
17111 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
17112 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
17113 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
17114 Super-simple first version of mouse and keyboard events. Clicking
17115 on a DVD menu now works, although it may not take you where you
17118 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
17119 * gst/videotestsrc/gstvideotestsrc.c:
17120 (gst_videotestsrc_src_fixate):
17121 These fixate functions were broken - they never actually
17124 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17126 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
17127 (gst_icecastsend_init):
17128 fix for new caps system.
17129 * gst-libs/gst/mixer/mixertrack.h:
17130 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
17131 Add 'master track' flag (for tools like ACME that only want to
17132 change the main volume).
17134 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
17136 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
17137 (gst_xvid_csp_to_caps):
17138 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
17139 * ext/xvid/gstxvidenc.c:
17140 ifdef out ARGB type when it isn't available
17141 in xvidcore 1.0.0beta2
17143 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17145 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
17146 When we have received a new SCR right in the first buffer after
17147 a seek (so in the same cycle that handles the discont), we should
17148 handle the buffer instead of unreffing it, else we lose data.
17150 2004-01-06 Iain <iain@prettypeople.org>
17152 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
17153 buffer-frames caps too.
17155 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
17156 caps that we need, don't destroy them all and rebuild them. And when
17157 creating src pads, use the src pad template rather than the sink...
17159 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
17161 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
17162 Add pad to element *after* setting functions such as event handler.
17163 Without this, the scheduler (opt) will link pads, set the event
17164 handler from the default event function (dispatcher in gstpad.c)
17165 and *after* that, we will set our own event function, which will
17166 thus never be used (and thus mpegdemux doesn't handle events).
17168 2004-01-04 David Schleef <ds@schleef.org>
17170 Fix the fixate functions to handle new prototype:
17171 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
17172 * gst/videotestsrc/gstvideotestsrc.c:
17173 (gst_videotestsrc_src_fixate):
17174 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
17175 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
17176 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
17178 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
17180 * sys/ximage/ximagesink.h:
17181 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
17182 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
17183 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
17184 (gst_ximagesink_xoverlay_init):
17185 assorted fixes to make (re)embedding work
17186 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
17187 (gst_ximagesink_get_desired_size):
17188 implement desired size additions to XOverlay
17190 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
17192 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
17193 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
17194 (gst_x_overlay_got_desired_size):
17195 * gst-libs/gst/xoverlay/xoverlay.h:
17196 Add optional "desired size" signal and querying.
17198 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
17200 * gst/matroska/matroska-demux.c:
17201 (gst_matroska_demux_parse_blockgroup):
17202 Fix EBML-laced block parsing. Diffs are relative to previous
17203 lace, not the first lace. Thanks to Mosu from the Matroska
17204 team for detecting this.
17205 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17206 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
17207 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
17208 (gst_wavparse_change_state):
17209 * gst/wavparse/gstwavparse.h:
17210 Quickfix for capsnego.
17212 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
17214 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
17215 Fix indenting, fix pad creation.
17217 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
17219 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
17220 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
17221 (gst_xviddec_sink_link):
17222 Implement src_getcaps() so proper size caps is negotiated.
17224 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
17226 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
17227 Finish flac decoder on EOS. See #116178.
17229 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
17231 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
17232 (gst_matroska_demux_add_stream):
17233 * gst/matroska/matroska-ids.h:
17234 Add getcaps() function to fix capsnego...
17236 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
17238 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
17239 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
17240 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
17241 Fix more integer overflows. Again, see #126967.
17243 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
17245 * ext/mpeg2dec/gstmpeg2dec.c:
17246 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
17249 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
17252 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
17253 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
17254 * ext/xvid/gstxvid.h:
17255 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17256 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
17257 (gst_xviddec_src_link), (gst_xviddec_sink_link),
17258 (gst_xviddec_change_state):
17259 * ext/xvid/gstxviddec.h:
17260 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17261 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
17262 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
17263 (gst_xvidenc_link), (gst_xvidenc_set_property),
17264 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
17265 * ext/xvid/gstxvidenc.h:
17266 Update xvid plugin to latest xvid (1.0.0-beta3) API.
17268 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
17270 * gst/rtp/rtp-packet.c:
17271 Add sys/types.h include, since OS X doesn't define in_addr_t
17272 in netinet/in.h, like it does on Linux (see #129600).
17274 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
17276 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17278 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
17279 Correct logic of dispose function (see #129306).
17281 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
17283 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
17284 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
17285 (gst_mpeg_parse_init):
17286 * gst/mpegstream/gstmpegparse.h:
17287 Remove clock (which was never provided, i.e. dead code), and
17288 also fix integer overflows at high PTS values (see #126967).
17290 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
17292 * ext/flac/gstflacdec.c:
17293 * ext/libpng/gstpngenc.h:
17294 * ext/mikmod/gstmikmod.h:
17295 OS X fixes (see #126628).
17297 2004-01-02 David Schleef <ds@schleef.org>
17299 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
17300 (gst_alsa_src_base_init): Remove bogus "src" request pad.
17301 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
17302 (gst_mpeg_parse_class_init): Move pad template registration
17303 to class_init, since the derived class (mpegdemux) doesn't
17306 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
17308 * sys/ximage/Makefile.am:
17309 * sys/xvideo/Makefile.am:
17310 * sys/xvimage/Makefile.am:
17311 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
17312 after installation (see #127664).
17314 2004-01-02 David Schleef <ds@schleef.org>
17316 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
17317 (gst_ffmpegenc_connect): Negotiation fixes.
17318 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
17319 Remove inappropriate gst_caps_free().
17320 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
17321 Reenable Ronald's internal resize code, since the core handles
17324 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
17326 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
17327 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
17328 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
17329 Fix pad template stuff.
17331 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
17333 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
17334 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
17335 fix signed integer reading/writing.
17337 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
17340 Remove outdated document
17342 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
17344 * gst/cutter/gstcutter.c: (gst_cutter_init):
17345 src pad was being created twice - oops.
17347 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
17349 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
17350 Comment out internal resize. It doesn't handle the resulting
17351 XEvent internally, does another try_set_caps() which leads to
17352 a really nice loop.
17353 Real fix will come when Julien and Dave are awake. ;).
17355 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
17357 * ext/mpeg2enc/gstmpeg2enc.cc:
17358 fix const/nonconst compile issue.
17360 2004-01-02 David Schleef <ds@schleef.org>
17362 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
17363 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
17364 Add fixate function and a check for bad formats.
17366 2004-01-01 David Schleef <ds@schleef.org>
17369 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
17370 (gst_audiofilter_init):
17371 * gst/debug/efence.c: (gst_efence_init):
17372 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
17373 (gst_deinterlace_init):
17374 * gst/volume/gstvolume.c: (volume_connect):
17376 2004-01-01 David Schleef <ds@schleef.org>
17378 Convert elements to use gst_pad_use_explicit_caps() where
17380 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
17381 * ext/audiofile/gstafparse.c: (gst_afparse_init),
17382 (gst_afparse_open_file):
17383 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
17384 (gst_afsrc_open_file):
17385 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
17386 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
17387 (gst_ffmpegdec_chain):
17388 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
17389 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
17390 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
17391 (gst_gdk_pixbuf_chain):
17392 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
17393 (gst_jpegdec_chain):
17394 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
17395 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
17396 (gst_mikmod_negotiate):
17397 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
17398 (gst_mpeg2dec_negotiate_format):
17399 * ext/mpeg2enc/gstmpeg2enc.cc:
17400 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17401 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
17402 (gst_speexdec_sinkconnect):
17403 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
17404 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
17405 (gst_vorbisfile_new_link):
17406 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
17407 (gst_ac3parse_chain):
17408 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
17409 (gst_asf_demux_setup_pad):
17410 * gst/auparse/gstauparse.c: (gst_auparse_init),
17411 (gst_auparse_chain):
17412 * gst/id3/gstid3types.c: (gst_id3types_loop):
17413 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
17414 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
17415 (mp1videoparse_parse_seq):
17416 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
17418 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
17419 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
17420 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
17421 (gst_mpeg_parse_send_data):
17422 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17423 (gst_qtdemux_add_stream):
17424 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
17425 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17426 (gst_wavparse_parse_fmt):
17428 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
17431 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
17432 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
17433 it therefore uses the wrong include paths. Too bad... Note
17434 that 1.6.1.93 is not release yet. ;).
17435 Also add a check for mplex, which is now using the lib'ified
17436 mplex from mjpegtools, too.
17437 * ext/ffmpeg/gstffmpegcodecmap.c:
17438 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
17439 issues. I don't think ffmpeg handles 3ivx correctly, so this
17440 probably won't work. But it won't hurt either.
17441 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
17442 (gst_ffmpegdec_chain):
17443 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
17444 (gst_ffmpegenc_chain_audio):
17445 Fix memleak in audio encoding. Close codec if open fails, this
17446 calls the cleanup routines so we can re-use the context.
17447 * ext/mpeg2enc/gstmpeg2enc.cc:
17448 Fix pad template names/types, fix memory issue with getcaps().
17449 * ext/mpeg2enc/gstmpeg2encoder.cc:
17450 * ext/mpeg2enc/gstmpeg2encoder.hh:
17451 Fix compile issue with new caps system (const thingy).
17452 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
17453 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
17454 We read a first frame right on initing, so that we have a caps
17455 when we init the output. This caps is cached in padprivate and
17456 read as first frame.
17457 * ext/mplex/Makefile.am:
17458 * ext/mplex/gstmplex.cc:
17459 * ext/mplex/gstmplex.h:
17460 * ext/mplex/gstmplex.hh:
17461 * ext/mplex/gstmplexibitstream.cc:
17462 * ext/mplex/gstmplexibitstream.hh:
17463 * ext/mplex/gstmplexjob.cc:
17464 * ext/mplex/gstmplexjob.hh:
17465 * ext/mplex/gstmplexoutputstream.cc:
17466 * ext/mplex/gstmplexoutputstream.hh:
17467 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
17468 had issues, didn't do capsnego, supported only a subset of the
17469 mplex features and required a mplex fork in our local CVS. Plus
17470 that it worked agaist a very old mplex version. Rewriting was
17471 faster than updating it.
17472 * gst-libs/ext/Makefile.am:
17473 * gst-libs/ext/mplex/INSTRUCT:
17474 * gst-libs/ext/mplex/Makefile.am:
17475 * gst-libs/ext/mplex/README:
17476 * gst-libs/ext/mplex/TODO:
17477 * gst-libs/ext/mplex/ac3strm_in.cc:
17478 * gst-libs/ext/mplex/audiostrm.hh:
17479 * gst-libs/ext/mplex/audiostrm_out.cc:
17480 * gst-libs/ext/mplex/aunit.hh:
17481 * gst-libs/ext/mplex/bits.cc:
17482 * gst-libs/ext/mplex/bits.hh:
17483 * gst-libs/ext/mplex/buffer.cc:
17484 * gst-libs/ext/mplex/buffer.hh:
17485 * gst-libs/ext/mplex/fastintfns.h:
17486 * gst-libs/ext/mplex/format_codes.h:
17487 * gst-libs/ext/mplex/inputstrm.cc:
17488 * gst-libs/ext/mplex/inputstrm.hh:
17489 * gst-libs/ext/mplex/lpcmstrm_in.cc:
17490 * gst-libs/ext/mplex/mjpeg_logging.cc:
17491 * gst-libs/ext/mplex/mjpeg_logging.h:
17492 * gst-libs/ext/mplex/mjpeg_types.h:
17493 * gst-libs/ext/mplex/mpastrm_in.cc:
17494 * gst-libs/ext/mplex/mpegconsts.cc:
17495 * gst-libs/ext/mplex/mpegconsts.h:
17496 * gst-libs/ext/mplex/mplexconsts.hh:
17497 * gst-libs/ext/mplex/multplex.cc:
17498 * gst-libs/ext/mplex/outputstream.hh:
17499 * gst-libs/ext/mplex/padstrm.cc:
17500 * gst-libs/ext/mplex/padstrm.hh:
17501 * gst-libs/ext/mplex/stillsstream.cc:
17502 * gst-libs/ext/mplex/stillsstream.hh:
17503 * gst-libs/ext/mplex/systems.cc:
17504 * gst-libs/ext/mplex/systems.hh:
17505 * gst-libs/ext/mplex/vector.cc:
17506 * gst-libs/ext/mplex/vector.hh:
17507 * gst-libs/ext/mplex/videostrm.hh:
17508 * gst-libs/ext/mplex/videostrm_in.cc:
17509 * gst-libs/ext/mplex/videostrm_out.cc:
17510 * gst-libs/ext/mplex/yuv4mpeg.cc:
17511 * gst-libs/ext/mplex/yuv4mpeg.h:
17512 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
17513 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
17514 We don't fork mjpegtools' mplex in our CVS anymore.
17515 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
17516 (gst_avi_demux_add_stream):
17517 * gst/avi/gstavidemux.h:
17518 Add getcaps() function for proper caps nego. This makes some
17519 parts of AVI playback/reading work.
17520 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
17521 Resize window on new capsnego. This is probably wrong, but
17522 I'm still committing it because with current capsnego, the
17523 first successfull capsnego is auto-fixated, therefore rounded
17524 down to the lowest values in the caps. this results in a 16x16
17525 XWindow that is not reized when real capsnego finishes.
17526 Dave, I see more cases of this, do you know a proper solution?
17527 * tools/gst-launch-ext.in:
17528 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
17530 2003-12-31 David Schleef <ds@schleef.org>
17532 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
17533 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
17534 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
17536 2003-12-30 David Schleef <ds@schleef.org>
17538 * ext/ffmpeg/gstffmpegcolorspace.c:
17539 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
17540 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
17541 (gst_ffmpegcsp_chain): Negotiation fixes
17542 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
17543 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17544 (gst_audio_convert_link), (gst_audio_convert_channels):
17545 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
17546 (gst_audioscale_link), (gst_audioscale_get_buffer),
17547 (gst_audioscale_chain): Negotiation fixes
17548 * gst/audioscale/gstaudioscale.h:
17549 * gst/videofilter/gstvideofilter.c:
17550 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
17551 (gst_videofilter_link), (gst_videofilter_init),
17552 (gst_videofilter_set_output_size), (gst_videofilter_setup),
17553 (gst_videofilter_find_format_by_structure):
17554 * gst/videofilter/gstvideofilter.h: Negotiation fixes
17555 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17556 (gst_videoscale_link):
17557 * gst/videoscale/videoscale.c: (videoscale_get_structure),
17558 (videoscale_find_by_structure), (gst_videoscale_setup):
17559 * gst/videoscale/videoscale.h: Negotiation fixes
17560 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
17561 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
17562 function, restrict resizing to a multiple of 4 (hack until
17563 everyone supports odd sizes correctly).
17565 2003-12-29 Colin Walters <walters@verbum.org>
17567 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
17570 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
17572 * ext/sndfile/gstsf.c: (gst_sf_loop):
17573 Fix warning about discarding const qualifier
17575 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
17577 * gst/cutter/gstcutter.c:
17578 * gst/videoscale/gstvideoscale.c:
17579 * gst/volenv/gstvolenv.c:
17580 * gst-libs/gst/audio/audio.c:
17581 * gst-libs/gst/video/video.c:
17584 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
17586 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
17587 Don't send ALSA debugging to stderr.
17588 * ext/alsa/gstalsa.h:
17589 Use GST_WARNING instead of g_warning when ALSA functions fail.
17591 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
17593 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
17594 Free XVAdapterInfo correctly.
17596 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
17598 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
17599 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
17600 Make id3tag use correct caps nego.
17602 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
17604 * ext/ivorbis/vorbis.c:
17605 * ext/ivorbis/vorbisenc.h:
17606 * ext/ivorbis/vorbisfile.c:
17607 Modify so that it uses the new caps things
17609 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
17611 * testsuite/spider/spider1.c: (main):
17612 * testsuite/spider/spider2.c: (main):
17613 * testsuite/spider/spider3.c: (main):
17614 Make tests compile again. They probably don't work.
17616 2003-12-24 Colin Walters <walters@verbum.org>
17618 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
17619 we can't fixate the caps anymore.
17621 2003-12-23 David Schleef <ds@schleef.org>
17623 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
17624 * sys/oss/gstosssink.c: (gst_osssink_init),
17625 (gst_osssink_sink_fixate): Add fixate function.
17627 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
17629 * ext/ffmpeg/gstffmpegcodecmap.c:
17630 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
17631 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
17632 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
17633 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
17634 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
17635 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
17636 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
17637 fix typo in RGB masks, and move back to "old" colorspace
17638 capsnego code until whoever wrote this new crap has actually
17639 tested it so that it works.
17640 And yes, this works, keep it that way please.
17642 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
17644 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
17645 (gst_divxdec_init), (gst_divxdec_negotiate):
17646 * ext/divx/gstdivxdec.h:
17647 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
17648 (gst_divxenc_init):
17649 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
17650 (gst_faac_sinkconnect), (gst_faac_srcconnect):
17651 * ext/mpeg2enc/gstmpeg2enc.cc:
17652 * ext/mpeg2enc/gstmpeg2encoder.cc:
17653 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
17654 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
17655 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
17656 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
17657 (dxr3spusink_init):
17658 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
17659 (dxr3videosink_init):
17660 Fix caps breakage after Dave's caps branch merge.
17662 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
17664 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
17665 Fix for 24bpp display.
17667 2003-12-23 Colin Walters <walters@verbum.org>
17669 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
17670 a GnomeVFSHandle directly.
17672 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
17674 * gst/volume/Makefile.am:
17675 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
17676 (volume_base_init), (volume_init):
17677 Reenable volume element and fix to work with new caps stuff.
17678 Rhythmbox needs this.
17680 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
17682 * gst/qtdemux/qtdemux.c: (plugin_init):
17683 qtdemux requires bytestream
17685 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
17687 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
17688 Fix remaining caps handling errors due to CAPS merge.
17690 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
17692 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
17693 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
17694 (gst_faad_srcconnect):
17695 Port to new caps system.
17697 2003-12-21 Julien MOUTTE <julien@moutte.net>
17699 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
17700 (got_video_size), (main): using g_print instead of g_message.
17701 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
17702 signal which was not emitted because of "switch" element added to the
17703 bin but not connected. (Removing from the bin temporarily)
17705 2003-12-21 Julien MOUTTE <julien@moutte.net>
17707 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
17708 find X development files. I don't understand the previous tests and
17709 they fail on my debian/ppc unstable. This one works.
17710 * examples/gstplay/player.c: (main): Set the pipeline to READY before
17712 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
17713 (gst_play_set_video_sink), (gst_play_set_audio_sink),
17714 (gst_play_set_visualization): Add some safety checks in set_ methods
17715 and state_change. This was throwing some ugly CRITICAL messages when
17716 pipeline was getting disposed and casts were failing.
17718 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
17721 Improve mpeg2enc detection. This is for distributions that do
17722 ship mjpegtools, but without mpeg2enc. Also does object check
17723 for might there ever be ABI incompatibility.
17724 * ext/mpeg2enc/gstmpeg2enc.cc:
17725 Add Andrew as second maintainer (he's helping me), and also add
17726 an error if no caps was set. This happens if I pull before capsnego
17727 and that's something I should solve sometime else.
17728 * gst/matroska/matroska-demux.c:
17729 (gst_matroska_demux_parse_blockgroup):
17731 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
17732 (gst_matroska_mux_track_header):
17733 Add caps to templates.
17734 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
17735 Add mpegversion=1 to prevent confusion with MPEG/AAC.
17736 * gst/mpegstream/gstmpegdemux.c:
17737 Remove layer since it causes warnings about unfixed caps.
17738 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
17739 Fix obvious typo (we error out if caps were set, we should of
17740 course error out if *no* caps were set).
17741 * sys/oss/gstosselement.c: (gst_osselement_convert):
17742 Fix format conversion, we confused bits/bytes.
17743 * sys/oss/gstosselement.h:
17744 Improve documentation for 'bps'.
17746 Remove stuff about plugins that need removing - this was done
17748 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
17749 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
17750 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
17751 (gst_v4lsrc_src_query):
17752 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
17753 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
17754 Add get_query_types(), get_formats() and query() functions.
17756 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
17758 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
17759 * moved CVS to freedesktop.org