12005-09-02 Flavio Oliveira <flavio.oliveira@indt.org.br> 2 3 * configure.ac: 4 * ext/Makefile.am: 5 * ext/gsm/Makefile.am: 6 * ext/gsm/gstgsm.c: 7 * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9. 8 * PORTED_09: 9 102005-08-31 Flavio Oliveira <flavio.oliveira@indt.org.br> 11 12 * configure.ac: 13 * ext/Makefile.am: 14 * ext/faac/Makefile.am: 15 * ext/faac/gstfaac.c: Ported to GStreamer 0.9. 16 172005-08-31 Thomas Vander Stichele <thomas at apestaart dot org> 18 19 * configure.ac: 20 * ext/Makefile.am: 21 * ext/mad/Makefile.am: 22 * ext/mad/gstid3tag.c: 23 * ext/mad/gstmad.c: 24 * ext/mad/gstmad.h: 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: 51 * po/af.po: 52 * po/az.po: 53 * po/cs.po: 54 * po/en_GB.po: 55 * po/hu.po: 56 * po/it.po: 57 * po/nb.po: 58 * po/nl.po: 59 * po/or.po: 60 * po/sq.po: 61 * po/sr.po: 62 * po/sv.po: 63 * po/uk.po: 64 * po/vi.po: 65 * sys/Makefile.am: 66 67 all these plugins are moved to gst-plugins-ugly 68 692005-08-31 Michael Smith <msmith@fluendo.com> 70 71 * configure.ac: 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 78 792005-08-30 Jan Schmidt <thaytan@mad.scientist.com> 80 81 * configure.ac: 82 Remove plugins that should have disappeared. 83 842005-08-30 Jan Schmidt <thaytan@mad.scientist.com> 85 86 * autogen.sh: 87 * configure.ac: 88 Make autogen work again. 89 902005-08-30 Thomas Vander Stichele <thomas at apestaart dot org> 91 92 * configure.ac: 93 * ext/Makefile.am: 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: 104 * ext/dv/NOTES: 105 * ext/dv/demo-play.c: 106 * ext/dv/gstdv.c: 107 * ext/dv/gstdvdec.c: 108 * ext/dv/gstdvdec.h: 109 * ext/dv/gstdvdemux.c: 110 * ext/dv/gstdvdemux.h: 111 * ext/esd/Makefile.am: 112 * ext/esd/README: 113 * ext/esd/esdmon.c: 114 * ext/esd/esdmon.h: 115 * ext/esd/esdsink.c: 116 * ext/esd/esdsink.h: 117 * ext/esd/gstesd.c: 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: 128 * ext/gconf/gconf.c: 129 * ext/gconf/gconf.h: 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: 145 * ext/jpeg/README: 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: 163 * ext/ladspa/load.c: 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: 184 * ext/mikmod/README: 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: 211 * gst/avi/README: 212 * gst/avi/avi-ids.h: 213 * gst/avi/avi.vcproj: 214 * gst/avi/gstavi.c: 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): 220 * sys/Makefile.am: 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 254 2552005-08-28 Flavio Oliveira <flavio.oliveira@indt.org.br> 256 257 * gst/wavenc/gstwavenc.c: Ported to GStreamer 0.9. 258 Need to fix performance issues. 259 2602005-08-28 Andy Wingo <wingo@pobox.com> 261 262 * Updates for two-arg init from GST_BOILERPLATE. 263 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 268 right type. 269 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. 273 2742005-08-26 Andy Wingo <wingo@pobox.com> 275 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. 279 280 * ext/ladspa/gstsignalprocessor.h: 281 * ext/ladspa/gstsignalprocessor.c: Updates, bug fixen. 282 2832005-08-26 Thomas Vander Stichele <thomas at apestaart dot org> 284 285 * gst/effectv/gstquark.c: (gst_quarktv_init), 286 (gst_quarktv_change_state): 287 do proper cleanup/creation, fixes state changes 288 2892005-08-25 Jan Schmidt <thaytan@mad.scientist.com> 290 291 * gst/level/gstlevel.c: (gst_level_message_new): 292 Revert unpopular change for GST_MESSAGE_SRC to GObject. 293 2942005-08-25 Andy Wingo <wingo@pobox.com> 295 296 * ext/ladspa/gstladspa.h: 297 * ext/ladspa/gstladspa.c: Halfway-ported. Doesn't compile yet. 298 299 * ext/ladspa/gstsignalprocessor.h: 300 * ext/ladspa/gstsignalprocessor.c: New files, the start of a base 301 class for DSP elements. 302 303 * configure.ac: Sort the external libs checks, add a ladspa check, 304 output the ladspa makefile. 305 3062005-08-25 Owen Fraser-Green <owen@discobabe.net> 307 308 * gst/realmedia/rmdemux.c (gst_rmdemux_loop, gst_rmdemux_chain): 309 Fixed EOS. 310 (gst_rmdemux_parse_indx_data, gst_rmdemux_parse_indx): Handle 311 malformed index headers where the packet size is incorrect. 312 3132005-08-24 Andy Wingo <wingo@pobox.com> 314 315 * ext/dv/gstdvdemux.c (gst_dvdemux_demux_frame): Send out valid 316 segment end timestamps. 317 3182005-08-24 Thomas Vander Stichele <thomas at apestaart dot org> 319 320 * configure.ac: 321 * ext/Makefile.am: 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 326 3272005-08-24 Jan Schmidt <thaytan@mad.scientist.com> 328 * gst/level/gstlevel.c: (gst_level_message_new): 329 GST_MESSAGE_SRC became a GObject 330 3312005-08-23 Stefan Kost <ensonic@users.sf.net> 332 333 * ext/speex/gstspeexenc.h: 334 Fixed include path of adapter 335 3362005-08-23 Wim Taymans <wim@fluendo.com> 337 338 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init): 339 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init): 340 Fix property warning. 341 3422005-08-23 Wim Taymans <wim@fluendo.com> 343 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. 351 3522005-08-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 353 354 * configure.ac: 355 * ext/Makefile.am: 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, 362 but works otherwise. 363 3642005-08-23 Andy Wingo <wingo@pobox.com> 365 366 * sys/oss/gstosssrc.c (gst_oss_src_open): Set the device-name 367 property after opening the mixer. 368 369 * sys/oss/gstosssrc.c: 370 * sys/oss/gstosssrc.h: Easy to implement a mixer, eh... 371 372 * sys/oss/gstossmixerelement.h: 373 * sys/oss/gstossmixerelement.c: Added mixer element like 374 alsamixer. 375 376 * sys/oss/Makefile.am: 377 * sys/oss/gstossaudio.c: Register the ossmixer element. 378 379 * sys/oss/gstossmixer.h: 380 * sys/oss/gstossmixer.c: Refactored to be more like alsamixer. 381 382 * sys/oss/gstossmixertrack.h: 383 * sys/oss/gstossmixertrack.c: Split out from gstossmixer.[ch], 384 like gstalsamixer. 385 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 389 gstosshelper. 390 391 * sys/oss/gstosshelper.h: 392 * sys/oss/gstosshelper.c: Made a real library. Removed 393 propertyprobe for now, should add it back later. 394 395 * sys/oss/gstosselement.h: 396 * sys/oss/gstosselement.c: Removed, we don't have a shared base 397 class. 398 399 * sys/oss/gstosshelper.c (gst_oss_helper_probe_caps): Search 400 higher-to-lower, makes 16 bit appear earlier in the caps, which 401 makes it preferred. 402 403 * sys/oss/gstosssrc.h: 404 * sys/oss/gstosssrc.c: Totally ported, dude. 405 406 * sys/oss/Makefile.am: 407 * sys/oss/gstossaudio.c: Add osssrc. 408 409 * sys/oss/gstosssink.c: We do native byte order. 410 4112005-08-23 Owen Fraser-Green <owen@discobabe.net> 412 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. 416 4172005-08-22 Jan Schmidt <thaytan@mad.scientist.com> 418 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. 424 4252005-08-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 426 427 * configure.ac: 428 * ext/Makefile.am: 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). 440 4412005-08-22 Owen Fraser-Green <owen@discobabe.net> 442 443 * gst/realmedia/rmdemux.c: 444 (gst_rmdemux_perform_seek, gst_rmdemux_parse_packet): 445 Seeking improvements. 446 4472005-08-19 Wim Taymans <wim@fluendo.com> 448 449 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init): 450 Remove get_time code that is both wrong and unneeded. 451 4522005-08-19 Wim Taymans <wim@fluendo.com> 453 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 459 a base class... 460 4612005-08-19 Wim Taymans <wim@fluendo.com> 462 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. 468 4692005-08-19 Wim Taymans <wim@fluendo.com> 470 471 * ext/amrnb/amrnbdec.c: 472 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_setcaps): 473 * ext/amrnb/amrnbparse.c: 474 Update caps with audio/AMR. 475 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 483 bitstream. 484 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): 488 Cleanups 489 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. 495 4962005-08-18 Wim Taymans <wim@fluendo.com> 497 498 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init), 499 (gst_rtpamrdec_chain): 500 Fix up amr depayloader a bit. 501 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... 506 5072005-08-18 Wim Taymans <wim@fluendo.com> 508 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. 514 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. 518 519 * gst/rtsp/rtspurl.c: (rtsp_url_parse): 520 Fix url / parsing... 521 522 5232005-08-18 Wim Taymans <wim@fluendo.com> 524 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 542 work yet. 543 5442005-08-18 Wim Taymans <wim@fluendo.com> 545 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 556 options. 557 Fix rtsp_find_method. 558 Do proper RTSP connection shutdown. 559 5602005-08-18 Wim Taymans <wim@fluendo.com> 561 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. 599 600 * gst/udp/gstudpsink.c: (gst_udpsink_class_init): 601 Fix port number range. 602 6032005-08-17 Wim Taymans <wim@fluendo.com> 604 605 * configure.ac: 606 Added mpegaudioparse 607 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): 611 Some cleanups. 612 Fix memleak. 613 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 619 6202005-08-17 Wim Taymans <wim@fluendo.com> 621 622 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open), (gst_rtspsrc_play): 623 Support absolute control urls too. 624 6252005-08-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 626 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. 632 6332005-08-16 Wim Taymans <wim@fluendo.com> 634 635 * configure.ac: 636 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_read_header): 637 Fix compile warning. 638 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: 644 Port lame plugin 645 6462005-08-16 Andy Wingo <wingo@pobox.com> 647 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. 652 653 * ext/raw1394/gstdv1394src.c (gst_dv1394src_iso_receive): Note 654 license info in the source code -- was only in the commit log 655 before. 656 657 * ext/dv/gstdvdec.h: 658 * ext/dv/gstdvdec.c: Only decodes systemstream=FALSE dv video -- 659 old pipelines using dvdec should probably have a dvdemux first. 660 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 666 well. 667 668 * ext/dv/gstdv.c: New file, registers the libgstdv plugin. 669 670 * ext/dv/Makefile.am: Library name changed to libgstdv. Split 671 dvdec into dvdemux and dvdec. 672 6732005-08-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 674 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. 678 6792005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 680 681 * ext/faad/gstfaad.c: (gst_faad_event): 682 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header): 683 Fix debug. 684 6852005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 686 687 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), 688 (qtdemux_video_caps): 689 Forwardport from 0.8 to implement RLE. 690 6912005-08-15 Wim Taymans <wim@fluendo.com> 692 693 * gst/rtsp/README: 694 Added rtsp server implementation docs. 695 6962005-08-14 Thomas Vander Stichele <thomas at apestaart dot org> 697 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: 714 rename 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 719 7202005-08-13 Tim-Philipp Müller <tim at centricular dot net> 721 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 728 7292005-08-12 Tim-Philipp Müller <tim at centricular dot net> 730 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. 738 7392005-08-11 Tim-Philipp Müller <tim at centricular dot net> 740 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). 746 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). 751 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. 754 7552005-08-10 Tim-Philipp Müller <tim at centricular dot net> 756 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 762 (#309043, #304588). 763 7642005-08-10 Thomas Vander Stichele <thomas at apestaart dot org> 765 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. 776 7772005-08-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 778 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. 785 7862005-08-10 Owen Fraser-Green <owen@discobabe.net> 787 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. 793 7942005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 795 796 * ext/faad/gstfaad.c: (gst_faad_event): 797 Sign/unsign mismatch. 798 * configure.ac: 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). 809 8102005-08-09 Tim-Philipp Müller <tim at centricular dot net> 811 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). 817 8182005-08-09 Tim-Philipp Müller <tim at centricular dot net> 819 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). 827 8282005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 829 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. 833 8342005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 835 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). 842 8432005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 844 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. 848 8492005-08-08 Tim-Philipp Müller <tim at centricular dot net> 850 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. 858 8592005-08-08 Tim-Philipp Müller <tim at centricular dot net> 860 861 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), 862 (gst_jpeg_dec_setcaps), (gst_jpeg_dec_chain): 863 Add setcaps() function (for mjpeg). 864 8652005-08-08 Andy Wingo <wingo@pobox.com> 866 867 * ext/esd/esdsink.c (gst_esdsink_getcaps): Seems that wierd 868 va_list caps setting function was borked. Fixed esdsink. 869 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 872 audiosink api. 873 874 * ext/raw1394/gstdv1394src.c (gst_dv1394src_get_property) 875 (gst_dv1394src_set_property): Style. All about the style. 876 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! 882 8832005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 884 885 * ext/jpeg/Makefile.am: 886 Fix compile. 887 8882005-08-08 Tim-Philipp Müller <tim at centricular dot net> 889 890 * configure.ac: 891 * ext/Makefile.am: 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. 910 9112005-08-04 Andy Wingo <wingo@pobox.com> 912 913 * sys/oss/gstossaudio.c (plugin_init): Second-class citizen. 914 915 * gst/videobox/gstvideobox.c (gst_video_box_get_size): Update for 916 API changes. 917 918 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_VIDEOSINK): Set to 919 autoaudiosink and autovideosink. 920 9212005-08-04 Edward Hervey <edward@fluendo.com> 922 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. 927 9282005-08-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 929 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. 947 9482005-08-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 949 950 * ext/libpng/Makefile.am: 951 Fix uninstalled build. 952 9532005-08-02 Edward Hervey <edward@fluendo.com> 954 955 * configure.ac: 956 * ext/Makefile.am: 957 * ext/libpng/Makefile.am: 958 * ext/libpng/gstpng.c: 959 * ext/libpng/gstpngenc.c: 960 Ported pngenc , still have to port pngdec... 961 9622005-08-01 Stefan Kost <ensonic@users.sf.net> 963 964 reviewed by: <delete if not using a buddy> 965 966 * configure.ac: 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) 972 9732005-07-27 Wim Taymans <wim@fluendo.com> 974 975 * ext/faad/gstfaad.c: (gst_faad_event): 976 Compile fixes. 977 9782005-07-27 Wim Taymans <wim@fluendo.com> 979 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. 1002 10032005-07-25 Christian Schaller <uraeus@gnome.org> 1004 1005 1006 * gst-plugins.spec.in: add silence and videoflip 1007 * gst/videofilter/Makefile.am: add missing header to noinst 1008 10092005-07-25 Thomas Vander Stichele <thomas at apestaart dot org> 1010 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 1024 10252005-07-23 Edward Hervey <edward@fluendo.com> 1026 1027 * configure.ac: 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 :) 1032 10332005-07-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1034 1035 * ext/mad/gstmad.c: (gst_mad_src_event): 1036 First try forwarding events, makes seeking in AVI files with mp3 1037 audio work again. 1038 10392005-07-20 Andy Wingo <wingo@pobox.com> 1040 1041 * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event): Signedness 1042 fix. 1043 10442005-07-20 Edward Hervey <edward@fluendo.com> 1045 1046 * configure.ac: 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. 1052 10532005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1054 1055 * configure.ac: 1056 * ext/Makefile.am: 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. 1076 10772005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1078 1079 * ext/faad/Makefile.am: 1080 Fix uninstalled build. 1081 10822005-07-19 Wim Taymans <wim@fluendo.com> 1083 1084 * sys/oss/gstosssink.c: (gst_oss_sink_get_format), 1085 (gst_oss_sink_open): 1086 Parse spec to set correct oss values. 1087 10882005-07-19 Edgard N. A. G. Lima <edgard.lima@indt.org.br> 1089 1090 * configure.ac 1091 * ext/Makefile.am 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 1098 10992005-07-19 Andy Wingo <wingo@pobox.com> 1100 1101 * ext/dv/gstdvdec.c (gst_dvdec_decode_video): Set the proper 1102 framerate on the outbound buffer. 1103 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 1107 agility. 1108 1109 * ext/dv/gstdvdec.h: Fix signedness error. 1110 11112005-07-19 Wim Taymans <wim@fluendo.com> 1112 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. 1122 11232005-07-19 Andy Wingo <wingo@pobox.com> 1124 1125 * ext/Makefile.am: Enable dvdev and raw1394src. 1126 11272005-07-18 Andy Wingo <wingo@pobox.com> 1128 1129 * configure.ac: Use AS_LIBTOOL_TAGS. Fix crap gettext commit 1130 comment. 1131 11322005-07-18 Wim Taymans <wim@fluendo.com> 1133 1134 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_add_element), 1135 (gst_rtspsrc_play): 1136 Fix for core changes. 1137 11382005-07-18 Jan Schmidt <thaytan@mad.scientist.com> 1139 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. 1143 11442005-07-18 Wim Taymans <wim@fluendo.com> 1145 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. 1151 11522005-07-17 Philippe Khalaf <burger@speedy.org> 1153 1154 * gst/fdsrc/gstfdsrc.c: 1155 Removed #include <gst_private.h> 1156 11572005-07-16 Philippe Khalaf <burger@speedy.org> 1158 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. 1163 11642005-07-16 Wim Taymans <wim@fluendo.com> 1165 1166 * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_sink_event), 1167 (gst_mad_chain): 1168 Add convert function for proper timestamp calculations. 1169 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. 1174 11752005-07-15 Wim Taymans <wim@fluendo.com> 1176 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. 1181 11822005-07-14 Wim Taymans <wim@fluendo.com> 1183 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): 1188 It's PUSH_SRC now. 1189 11902005-07-14 Thomas Vander Stichele <thomas at apestaart dot org> 1191 1192 * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type), 1193 (gst_udpsrc_class_init): 1194 more autistic cleanliness in functions/names/defines 1195 1196 11972005-07-10 Thomas Vander Stichele <thomas at apestaart dot org> 1198 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 1212 12132005-07-08 Andy Wingo <wingo@pobox.com> 1214 1215 * sys/oss/: Port from THREADED+wim's fixes. 1216 1217 * gst/avi/Makefile.am (libgstavi_la_CFLAGS): No gettext hacks, the 1218 defines come from config.h. 1219 1220 * autogen.sh: Run autopoint, etc. 1221 1222 * Makefile.am (DIST_SUBDIRS, SUBDIRS): Go into po/. 1223 1224 * configure.ac: Add gettext stuff. 1225 12262005-07-07 Wim Taymans <wim@fluendo.com> 1227 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. 1233 12342005-07-07 Wim Taymans <wim@fluendo.com> 1235 1236 * configure.ac: 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. 1250 12512005-07-07 Wim Taymans <wim@fluendo.com> 1252 1253 * configure.ac: 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. 1262 12632005-07-07 Wim Taymans <wim@fluendo.com> 1264 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. 1269 12702005-07-06 Edward Hervey <edward@fluendo.com> 1271 1272 * gst/udp/gstudpsrc.c: (gst_udpsrc_init): 1273 GST_BASESRC --> GST_BASE_SRC 1274 12752005-07-05 Andy Wingo <wingo@pobox.com> 1276 1277 * gst/oneton: Removed (replaced by deinterleave). 1278 1279 * gst/adder: 1280 * gst/audioconvert: 1281 * gst/audiorate: 1282 * gst/audioscale: 1283 * gst/ffmpegcolorspace: 1284 * gst/playback: 1285 * gst/sine: 1286 * gst/subparse: 1287 * gst/tags: 1288 * gst/tcp: 1289 * gst/videoscale: 1290 * gst/volume: Removed dirs that are now in gst-plugins-base. 1291 12922005-07-05 Edward Hervey <edward@fluendo.com> 1293 1294 * configure.ac: (GST_PLUGINS_ALL): 1295 videofilter must be compiled first, since other plugins depend ont it. 1296 12972005-07-05 Andy Wingo <wingo@pobox.com> 1298 1299 * Way, way, way too many files: 1300 Remove crack comment from the 2000 era. 1301 13022005-07-05 Andy Wingo <wingo@pobox.com> 1303 1304 * gst/videobox/gstvideobox.c: Clean up, port to 0.9, use 1305 BaseTransform. 1306 1307 * gst/videobox/Makefile.am: Link to base libs, include 1308 plugins-base cflags, dist the README. 1309 1310 * configure.ac (GST_PLUGIN_ALL, AC_CONFIG_FILES): Add videobox to 1311 the build. 1312 13132005-07-04 Wim Taymans <wim@fluendo.com> 1314 1315 * gst/realmedia/rmdemux.c: 1316 I don't think that piece of changelog should go there. 1317 13182005-07-04 Andy Wingo <wingo@pobox.com> 1319 1320 * examples/level/: 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 1325 updated tho. 1326 1327 * configure.ac: Add level to the build. 1328 1329 * gst/level/Makefile.am: 1330 * gst/level/gstlevel.h: 1331 * gst/level/gstlevel.c: Cleaned up, ported to 0.9. 1332 1333 * ext/aalib/gstaasink.c (gst_aasink_fixate): Update for newer 1334 fixate prototype. 1335 13362005-07-03 Owen Fraser-Green <owen@discobabe.net> 1337 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 1341 13422005-07-01 Philippe Khalaf <burger@speedy.org> 1343 * gst/udp/Makefile.am: 1344 * gst/udp/gstudp.c: 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 1349 element for now. 1350 * gst/udp/gstudpsrc.c: 1351 Fixed memory leak. 1352 13532005-07-01 Jan Schmidt <thaytan@mad.scientist.com> 1354 1355 * configure.ac: 1356 * ext/mad/Makefile.am: 1357 * sys/oss/Makefile.am: 1358 Roll gstreamer-interfaces-0.9.pc into gstreamer-plugins-base-0.9.pc 1359 13602005-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_* 1366 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. 1377 1378 * gst/videofilter/gstvideotemplate.c: (plugin_init): 1379 Remove gst_library_load 1380 13812005-06-30 Edward Hervey <edward@fluendo.com> 1382 1383 * gst/avi/Makefile.am: (libgstavi_la_LIBADD): 1384 Added linking to libgstriff-0.9 1385 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. 1389 13902005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1391 1392 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query): 1393 Compiler pains. 1394 13952005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1396 1397 * configure.ac: 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. 1420 14212005-06-29 Wim Taymans <wim@fluendo.com> 1422 1423 * ext/shout2/gstshout2.c: (gst_shout2send_render): 1424 Fix build. 1425 14262005-06-29 Andy Wingo <wingo@pobox.com> 1427 1428 * gst/videofilter/gstvideoexample.c: Removed gst_library_load, I 1429 think. Whatever this plugin actually does, that I don't know. 1430 14312005-06-29 Andy Wingo <wingo@pobox.com> 1432 1433 * ext/mad/gstid3tag.c (gst_id3_tag_get_event_masks): Reschmoove. 1434 1435 * ext/mad/gstmad.c (gst_mad_get_event_masks): Remove. 1436 (gst_mad_chain): Appease GCC. 1437 1438 * ext/libcaca/gstcacasink.c (gst_cacasink_setcaps): Signedness. 1439 1440 * ext/aalib/gstaasink.c (gst_aasink_fixate): Unref caps, not free. 1441 (gst_aasink_scale): Signedness. 1442 1443 * gst/udp/gstudpsink.c (gst_udpsink_get_type): Actually add the 1444 URI handler. 1445 1446 * gst/udp/gstudpsrc.c (gst_udpsrc_start): 1447 (gst_udpsrc_create): Signedness. 1448 1449 * gst/rtsp/sdpmessage.c (sdp_message_parse_buffer): Thanks 1450 compiler! 1451 (sdp_parse_line): Signedness fix. 1452 1453 * configure.ac (GST_CFLAGS): GCC strikes back!!! Let the build 1454 breakage ensue!!! 1455 1456 * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_loop, gst_rtspsrc_open): 1457 Signedness, unused var fixes. 1458 (gst_rtspsrc_close): Unused? 1459 1460 * gst/realmedia/rmdemux.c (re_hexdump_bytes): Unused. 1461 1462 * gst/law/mulaw-encode.c (gst_mulawenc_chain): Signeness fix. 1463 1464 * gst/law/alaw-encode.c (alawenc_getcaps): Remove unneeded 1465 declarations. Typo (probably crasher) fix. 1466 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. 1470 1471 * gst/goom/gstgoom.c (gst_goom_init): Hook up the event function. 1472 1473 * gst/effectv/gstwarp.c (gst_warptv_setup): Signedness fix. 1474 1475 * gst/effectv/gstdice.c (gst_dicetv_draw): Um, deferencing 1476 uninitialized pointer not good. 1477 1478 * gst/videofilter/gstvideoexample.c (plugin_init): 1479 * gst/videofilter/Makefile.am (libgstvideoexample_la_LIBADD): Link 1480 to libgstvideofilter instead of gst_library_load. 1481 1482 * gst/alpha/gstalpha.c (gst_alpha_chroma_key_i420) 1483 (gst_alpha_chroma_key_ayuv): Signedness fixen. 1484 14852005-06-29 Wim Taymans <wim@fluendo.com> 1486 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. 1495 14962005-06-29 Andy Wingo <wingo@pobox.com> 1497 1498 * ext/Makefile.am (MAD_DIR): Add mad to the build. 1499 15002005-06-28 Wim Taymans <wim@fluendo.com> 1501 1502 * ext/mad/gstid3tag.c: (gst_id3_tag_src_link): 1503 * gst/udp/gstudpsrc.c: (gst_udpsrc_init): 1504 Fix old RPAD macro. 1505 basesrc -> base_src 1506 15072005-06-27 Wim Taymans <wim@fluendo.com> 1508 1509 * ext/mad/gstid3tag.c: (gst_id3_tag_src_link): 1510 * ext/mad/gstmad.c: (gst_mad_chain): 1511 RPAD_ -> PAD 1512 Fix args in bufferalloc function call. 1513 Makes the mad plugin compile again 1514 15152005-06-27 Owen Fraser-Green <owen@discobabe.net> 1516 1517 * gst/realmedia/rmdemux.c: Rewrote to use gstadapter. Also parses 1518 audio and video header packets for known properties. 1519 15202005-06-23 Wim Taymans <wim@fluendo.com> 1521 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. 1532 15332005-06-23 Wim Taymans <wim@fluendo.com> 1534 1535 * gst/udp/gstudpsrc.c: (gst_udpsrc_init): 1536 Make udpsrc a live source. 1537 15382005-06-02 Wim Taymans <wim@fluendo.com> 1539 1540 * gst/udp/Makefile.am: 1541 Use versioned net lib. 1542 15432005-06-02 Wim Taymans <wim@fluendo.com> 1544 1545 * gst/udp/Makefile.am: 1546 Fix hack in makefile. 1547 15482005-06-02 Andy Wingo <wingo@pobox.com> 1549 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. 1555 1556 * ext/mad/Makefile.am (libgstmad_la_LDFLAGS): Link with 1557 gsttagedit. 1558 15592005-06-02 Wim Taymans <wim@fluendo.com> 1560 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. 1576 15772005-06-02 Wim Taymans <wim@fluendo.com> 1578 1579 * gst/rtsp/README: 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): 1590 RTSP cleanups. 1591 15922005-06-02 Wim Taymans <wim@fluendo.com> 1593 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. 1606 16072005-05-25 Wim Taymans <wim@fluendo.com> 1608 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. 1615 16162005-05-25 Wim Taymans <wim@fluendo.com> 1617 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. 1628 16292005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1630 1631 * configure.ac: 1632 * ext/esd/Makefile.am: 1633 Disable tcp elements and esdmon (they don't compile). 1634 16352005-05-19 Jan Schmidt <thaytan@mad.scientist.com> 1636 1637 * Makefile.am: 1638 * ext/Makefile.am: 1639 * sys/Makefile.am: 1640 Make my automake version shut up about undefined variables 1641 * gst/goom/gstgoom.c: 1642 GstAdapter moved to base objects. 1643 16442005-05-18 Wim Taymans <wim@fluendo.com> 1645 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. 1665 Added AMR encoder. 1666 16672005-05-18 Wim Taymans <wim@fluendo.com> 1668 1669 * configure.ac: 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): 1674 Ported goom. 1675 Added goom and alpha to build. 1676 16772005-05-17 Wim Taymans <wim@fluendo.com> 1678 1679 * configure.ac: 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 1684 ffmpegcolorspace. 1685 16862005-05-17 Wim Taymans <wim@fluendo.com> 1687 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: 1692 Cleanups. 1693 16942005-05-15 David Schleef <ds@schleef.org> 1695 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: 1717 17182005-05-13 Christian Schaller <uraeus@gnome.org> 1719 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 1725 17262005-05-12 Wim Taymans <wim@fluendo.com> 1727 1728 * configure.ac: 1729 * ext/sidplay/gstsiddec.cc: 1730 Add working plugins to build. 1731 Make sidplay compile again. 1732 17332005-05-12 Wim Taymans <wim@fluendo.com> 1734 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. 1738 17392005-05-12 Wim Taymans <wim@fluendo.com> 1740 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): 1755 * gst/udp/gstudp.h: 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. 1772 17732005-05-12 Tim-Philipp Müller <tim at centricular dot net> 1774 1775 * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_sink_event): 1776 Make queries actually work (update core first). 1777 17782005-05-12 Wim Taymans <wim@fluendo.com> 1779 1780 * gst/rtsp/README: 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), 1804 (gst_udpsrc_stop): 1805 * gst/udp/gstudpsrc.h: 1806 Make UDP and TCP elements use PushSrc. 1807 1808 18092005-05-11 Tim-Philipp Müller <tim at centricular dot net> 1810 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 1816 not a rewrite. 1817 18182005-05-12 Zeeshan Ali <zeenix@gmail.com> 1819 1820 * gst/effectv/Makefile.am: 1821 Fixed the effectv build again. 1822 18232005-05-11 Wim Taymans <wim@fluendo.com> 1824 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: 1832 * gst/tcp/gsttcp.c: 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. 1854 18552005-05-11 Tim-Philipp Müller <tim at centricular dot net> 1856 1857 * gst/effectv/Makefile.am: 1858 * gst/videofilter/Makefile.am: 1859 Turn videofilter into a library (private for now) 1860 18612005-05-11 Wim Taymans <wim@fluendo.com> 1862 1863 * gst/rtsp/README: 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): 1870 * gst/rtsp/rtsp.h: 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): 1883 Added README 1884 Some cleanups. 1885 18862005-05-11 Wim Taymans <wim@fluendo.com> 1887 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. 1898 18992005-05-11 Wim Taymans <wim@fluendo.com> 1900 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: 1916 * gst/rtsp/rtsp.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: 1943 * gst/rtsp/sdp.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), 1956 (sdp_message_dump): 1957 * gst/rtsp/sdpmessage.h: 1958 * gst/rtsp/test.c: (main): 1959 Ported to 0.9. 1960 Set up transports, init UDP ports, init RTP session managers. 1961 19622005-05-11 Wim Taymans <wim@fluendo.com> 1963 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. 1986 19872005-05-10 Arwed v. Merkatz <v.merkatz@gmx.net> 1988 1989 * PORTED_09: 1990 * configure.ac: 1991 * ext/Makefile.am: 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 2003 20042005-05-10 Wim Taymans <wim@fluendo.com> 2005 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. 2021 20222005-05-09 Zaheer Abbas Merali <zaheerabbas at merali dot org> 2023 2024 * PORTED_09: 2025 * configure.ac: 2026 * ext/Makefile.am: 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: 2035 2036 Port shout2 plugin 2037 20382005-05-08 Zeeshan Ali <zeenix@gmail.com> 2039 2040 * configure.ac: 2041 * ext/Makefile.am: 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), 2046 (plugin_init): 2047 * ext/libcaca/gstcacasink.h: 2048 Ported the libcaca plugin. 2049 20502005-05-08 Zeeshan Ali <zeenix@gmail.com> 2051 2052 * configure.ac: 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 2057 in there. 2058 20592005-05-07 Zeeshan Ali <zeenix@gmail.com> 2060 2061 * configure.ac: 2062 Fixed the build by fixing a small mistake of Wim. 2063 20642005-05-06 Wim Taymans <wim@fluendo.com> 2065 2066 * configure.ac: 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. 2080 20812005-05-06 Christian Schaller <uraeus@gnome.org> 2082 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 2087 20882005-05-06 Christian Schaller <uraeus@gnome.org> 2089 2090 * configure.ac: add gst-plugins-libs 2091 20922005-05-06 Wim Taymans <wim@fluendo.com> 2093 2094 * configure.ac: 2095 * ext/sidplay/gstsiddec.cc: 2096 * ext/sidplay/gstsiddec.h: 2097 Ported sidplay. 2098 20992005-05-06 Christian Schaller <uraeus@gnome.org> 2100 2101 * configure.ac: 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 2108 21092005-05-06 Wim Taymans <wim@fluendo.com> 2110 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 2120 well. 2121 21222005-05-06 Christian Schaller <uraeus@gnome.org> 2123 2124 * ext/alsa: removed plugins that are now in gst-plugins-base 2125 * ext/gnomevfs: 2126 * ext/theora: 2127 * ext/vorbis: 2128 * gst/adder: 2129 * gst/audioconvert: 2130 * gst/ffmpegcolorspace: 2131 * gst/typefind: 2132 * gst/videofilter: comment out videoflip and gamma plugins 2133 21342005-05-06 Christian Schaller <uraeus@gnome.org> 2135 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 2138 21392005-05-06 Christian Schaller <uraeus@gnome.org> 2140 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): 2150 21512005-05-06 Christian Schaller <uraeus@gnome.org> 2152 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) 2156 21572005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org> 2158 2159 * configure.ac: 2160 fix typo 2161 21622005-05-05 Christian Schaller <uraeus@gnome.org> 2163 2164 * Update configure.ac and Makefiles to only build what is actually 2165 ported and not moved into gst-plugins-base 2166 21672005-02-22 Thomas Vander Stichele <thomas at apestaart dot org> 2168 2169 * configure.ac: 2170 hunting season on 0.9 is now OPEN 2171 21722005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2173 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. 2176 21772005-02-22 Luca Ognibene <luogni@tin.it> 2178 2179 Reviewed by: Tim-Philipp Müller <tim at centricular dot net> 2180 2181 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link): 2182 Don't leak caps string (fixes #168134) 2183 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). 2188 21892005-02-21 Tim-Philipp Müller <tim at centricular dot net> 2190 2191 * configure.ac: 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 2197 (fixes #167959). 2198 21992005-02-21 Maciej Katafiasz <mathrick@freedesktop.org> 2200 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. 2206 22072005-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 2210 22112005-02-20 Tim-Philipp Müller <tim at centricular dot net> 2212 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. 2217 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) 2222 22232005-02-19 Martin Holters <martin.holters@gmx.de> 2224 2225 Reviewed by: Tim-Philipp Müller <tim at centricular dot net> 2226 2227 * gst/audioconvert/bufferframesconvert.c: 2228 (buffer_frames_convert_link): 2229 Don't leak othercaps. (fixes #167878) 2230 22312005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>> 2232 2233 * configure.ac: 2234 * ext/libvisual/visual.c: (gst_visual_srclink), 2235 (gst_visual_change_state): 2236 Support libvisual 0.2.0. 2237 22382005-02-18 Tim-Philipp Müller <tim at centricular dot net> 2239 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. 2243 22442005-02-17 Tim-Philipp Müller <tim at centricular dot net> 2245 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). 2249 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 2254 #167483). 2255 2256 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive): 2257 Don't pass uninitialised values to setsockopt() here either. 2258 22592005-02-17 Luca Ognibene <luogni at tin dot it> 2260 2261 Reviewed by: Tim-Philipp Müller <tim at centricular dot net> 2262 2263 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send): 2264 Don't pass uninitialised values to setsockopt(). (fixes #167704) 2265 22662005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2267 2268 * gst/playback/gstplaybin.c: (add_sink): 2269 Invert bin_add/link order to workaround deadlock in opt. 2270 22712005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2272 2273 * gst/modplug/gstmodplug.cc: 2274 Add missing break causing position queries to fail. 2275 22762005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2277 2278 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate): 2279 Granpos can apparently be -1, which screws up calculations... 2280 22812005-02-16 Jan Schmidt <thaytan@mad.scientist.com> 2282 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 2295 sends them. 2296 22972005-02-15 Tim-Philipp Müller <tim at centricular dot net> 2298 2299 * gst/speed/demo-mp3.c: (time_tick_cb), (main): 2300 Display current position and track length; misc. clean-ups. 2301 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). 2308 23092005-02-13 Benjamin Otte <otte@gnome.org> 2310 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 2318 correctly 2319 23202005-02-13 Benjamin Otte <otte@gnome.org> 2321 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) 2329 23302005-02-12 Tim-Philipp Müller <tim at centricular dot net> 2331 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). 2338 23392005-02-12 Julien MOUTTE <julien@moutte.net> 2340 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. 2352 23532005-02-12 Tim-Philipp Müller <tim at centricular dot net> 2354 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). 2360 23612005-02-11 Julien MOUTTE <julien@moutte.net> 2362 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. 2373 23742005-02-11 David Schleef <ds@schleef.org> 2375 2376 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to 2377 unsigned int. (fixes #167128) 2378 23792005-02-11 David Schleef <ds@schleef.org> 2380 2381 * gst/librfb/Makefile.am: Testing stuff before committing is 2382 for wimps... and people with fast machines. Fix stupid 2383 mistake. 2384 23852005-02-11 David Schleef <ds@schleef.org> 2386 2387 * configure.ac: Pull in librfb from my CVS tree, because it is 2388 too small and annoying to be separate. Move rfbsrc plugin 2389 to gst/. 2390 * ext/Makefile.am: 2391 * ext/librfb/Makefile.am: 2392 * ext/librfb/gstrfbsrc.c: 2393 * gst/librfb/Makefile.am: 2394 * gst/librfb/gstrfbsrc.c: 2395 * gst/librfb/rfb.c: 2396 * gst/librfb/rfb.h: 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: 2405 24062005-02-10 Tim-Philipp Müller <tim at centricular dot net> 2407 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. 2418 24192005-02-10 Jan Schmidt <thaytan@mad.scientist.com> 2420 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. 2427 24282005-02-09 Tim-Philipp Müller <tim at centricular dot net> 2429 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. 2442 24432005-02-09 David Schleef <ds@schleef.org> 2444 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. 2448 24492005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2450 2451 * ext/mplex/gstmplexibitstream.cc: 2452 gcc madness. 2453 24542005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2455 2456 * ext/ogg/gstogmparse.c: 2457 * gst/debug/gstnavigationtest.c: 2458 Die, thou faulty symbol pollutors (non-static parent_class). 2459 24602005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2461 2462 * ext/mplex/gstmplexibitstream.cc: 2463 Fix event handling (#165525). 2464 24652005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2466 2467 * ext/mikmod/gstmikmod.c: 2468 * gst/modplug/gstmodplug.cc: 2469 Add missing endianness to template (fixes #165509). 2470 24712005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2472 2473 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data): 2474 Fix wrong order of reading of optional bytes (#165290). 2475 24762005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2477 2478 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): 2479 Implement FILLER event awareness. 2480 24812005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2482 2483 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert): 2484 Fix track calculations (#166208). 2485 24862005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org> 2487 2488 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2489 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. 2493 24942005-02-08 Jan Schmidt <thaytan@mad.scientist.com> 2495 2496 * configure.ac: 2497 Add dvdlpcmdec 2498 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. 2502 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. 2507 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), 2514 (plugin_init): 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. 2519 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. 2534 Add DTS output. 2535 25362005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org> 2537 2538 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2539 2540 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link), 2541 (transform_rgb), (transform_bgr), (gst_alpha_color_chain): 2542 Add BGRA handling (#165736). 2543 25442005-02-08 Francis Labonte <francis_labonte@hotmail.com> 2545 2546 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2547 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). 2553 25542005-02-08 Tim-Philipp Müller <tim at centricular dot net> 2555 2556 * ext/tarkin/mem.h: 2557 * ext/tarkin/wavelet.h: 2558 * ext/tarkin/yuv.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). 2562 25632005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2564 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). 2571 25722005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2573 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. 2577 25782005-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. 2585 25862005-02-04 Andy Wingo <wingo@pobox.com> 2587 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 2592 and sink pad. 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. 2596 25972005-02-05 Jan Schmidt <thaytan@mad.scientist.com> 2598 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. 2606 26072005-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 2622 REFUSED. 2623 26242005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2625 2626 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state), 2627 (gst_qcamsrc_open): 2628 Use GST_ELEMENT_ERROR, not g_warning, if open failed. 2629 26302005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2631 2632 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): 2633 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG. 2634 26352005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2636 2637 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state): 2638 Reset negotiated state on PAUSED->READY. 2639 26402005-02-02 David Schleef <ds@schleef.org> 2641 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): 2676 26772005-02-02 Jan Schmidt <thaytan@mad.scientist.com> 2678 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. 2689 26902005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2691 2692 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive): 2693 Set caps to systemstream=TRUE. 2694 26952005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2696 2697 * testsuite/Makefile.am: 2698 Fix more OSX buildbots. 2699 27002005-02-02 Jan Schmidt <thaytan@mad.scientist.com> 2701 2702 * ext/mpeg2dec/gstmpeg2dec.c: 2703 Don't send things to NULL PAD_PEERs 2704 2705 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain): 2706 Copy-on-write the incoming buffer. 2707 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 2725 2726 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): 2727 Use gst_buffer_stamp instead of only copying the TIMESTAMP 2728 27292005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2730 2731 * gst/subparse/gstsubparse.c: 2732 Fix OSX buildbot. 2733 27342005-01-31 Tim-Philipp Müller <tim at centricular dot net> 2735 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. 2744 27452005-01-31 Tim-Philipp Müller <tim at centricular dot net> 2746 2747 * gst/mpegstream/gstdvddemux.c: 2748 Add audio/x-dts to audio pad template caps 2749 27502005-01-30 David Schleef <ds@schleef.org> 2751 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. 2756 27572005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2758 2759 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): 2760 Add 3IV2 fourcc. 2761 27622005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2763 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. 2769 27702005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2771 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. 2776 27772005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2778 2779 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link): 2780 PAR can be non-fixed when not provided as argument (#162626). 2781 27822005-01-29 David Moore <dcm@acm.org> 2783 2784 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2785 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>. 2790 27912005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2792 2793 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init): 2794 Use the src template for creating the src pad (#162330). 2795 27962005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2797 2798 * configure.ac: 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). 2814 28152005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2816 2817 * ext/Makefile.am: 2818 Unbreak buildbot. 2819 28202005-01-28 Andy Wingo <wingo@pobox.com> 2821 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. 2825 28262005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2827 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. 2833 28342005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2835 2836 * configure.ac: 2837 * ext/Makefile.am: 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). 2860 28612005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2862 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. 2868 28692005-01-27 Thomas Vander Stichele <thomas at apestaart dot org> 2870 2871 * po/LINGUAS: 2872 * po/vi.po: 2873 Adding Vietnamese translation (submitted by Clytie Siddall) 2874 28752005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2876 2877 * gst/playback/gstdecodebin.c: (try_to_link_1): 2878 Use realpad for signal. 2879 28802005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2881 2882 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init): 2883 Fix category so decodebin picks it up. 2884 28852005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2886 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): 2896 * ext/mad/gstmad.h: 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. 2901 29022005-01-27 Edward Hervey <bilboed@bilboed.com> 2903 2904 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2905 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). 2911 29122005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2913 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). 2922 29232005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2924 2925 * tools/gst-launch-ext-m.m: 2926 Fix AVI/ASF pipelines (#165340). 2927 29282005-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 2931 29322005-01-26 Tim-Philipp Müller <tim at centricular dot net> 2933 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). 2950 29512005-01-25 Benjamin Otte <otte@gnome.org> 2952 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 2957 behaviour 2958 - don't use mad_header_decode anymore, mad_frame_decode does that 2959 automatically 2960 - when getting rid of consumed bytes, reset the stream's skiplen 2961 (fixes #163867) 2962 29632005-01-26 Jan Schmidt <thaytan@mad.scientist.com> 2964 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. 2968 Fix a typo. 2969 29702005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2971 2972 * gst/playback/gstplaybasebin.c: (group_commit): 2973 Notify delayed stream-info availability. 2974 29752005-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 2979 time associated. 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 2986 other events. 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 3003 g_warning. 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. 3034 30352005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3036 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. 3043 30442005-01-25 Edward Hervey <bilboed@bilboed.com> 3045 3046 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3047 3048 * gst/effectv/gstquark.c: (gst_quarktv_class_init), 3049 (gst_quarktv_change_state), (gst_quarktv_dispose): 3050 Memory free'ing location fix (#164708). 3051 30522005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3053 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. 3062 30632005-01-25 Andy Wingo <wingo@pobox.com> 3064 3065 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile 3066 for #ifndef HAVE_XVIDEO. 3067 30682005-01-24 Jeffrey C. Ollie 3069 3070 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org> 3071 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. 3078 30792005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3080 3081 * gst-libs/gst/riff/riff-media.c: 3082 (gst_riff_create_audio_caps_with_data): 3083 Audio can be <8000Hz. 3084 30852005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3086 3087 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): 3088 Explicit state change to workaround refcount bugs. 3089 30902005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3091 3092 * gst/avi/gstavimux.c: (gst_avimux_write_tag), 3093 (gst_avimux_riff_get_avi_header): 3094 Fix... 3095 30962005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3097 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. 3107 31082005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3109 3110 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): 3111 Safety guard. 3112 31132005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3114 3115 * gst/avi/gstavimux.c: (gst_avimux_write_tag): 3116 Fix padding... 3117 31182005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3119 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. 3123 31242005-01-19 Tim-Philipp Müller <tim at centricular dot net> 3125 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) 3129 31302005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3131 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. 3135 31362005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3137 3138 * gst-libs/gst/riff/riff-media.c: 3139 (gst_riff_create_video_caps_with_data), 3140 (gst_riff_create_video_template_caps): 3141 Add intel-h263. 3142 31432005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3144 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. 3158 31592005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3160 3161 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose): 3162 Elements may already be destroyed when this function is called. 3163 31642005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3165 3166 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), 3167 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds): 3168 More memory leak fixes (#149162). 3169 31702005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3171 3172 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), 3173 (gst_qtdemux_add_stream): 3174 Fix two memleaks. 3175 31762005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3177 3178 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps): 3179 Argh... 3180 31812005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3182 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. 3186 31872005-01-17 Tim-Philipp Müller <tim at centricular dot net> 3188 3189 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for): 3190 Fix compile warnings on Solaris 10 buildbot 3191 31922005-01-17 Tim-Philipp Müller <tim at centricular dot net> 3193 3194 * ext/dvdread/dvdreadsrc.c: (_read): 3195 Don't read beyond the last cell in a chapter (fixes 3196 invalid memory access) 3197 31982005-01-17 Tim-Philipp Müller <tim at centricular dot net> 3199 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) 3205 32062005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org> 3207 3208 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3209 3210 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 3211 (gst_ffmpeg_pixfmt_to_caps): 3212 Fix BGRA32 caps (#164209). 3213 32142005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org> 3215 3216 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3217 3218 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 3219 (gst_ffmpeg_caps_to_pixfmt): 3220 alpha_mask can be RGBA/ABGR. Fixes #164265. 3221 32222005-01-17 Francis Labonte <francis_labonte@hotmail.com> 3223 3224 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3225 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). 3230 32312005-01-17 Steve Baker <steve@stevebaker.org> 3232 3233 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3234 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). 3238 32392005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3240 3241 * tools/gst-launch-ext-m.m: 3242 Add .aac, fix .m1v/.m2v (#163891). 3243 32442005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3245 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. 3249 32502005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3251 3252 * gst/playback/gstplaybasebin.c: (probe_triggered): 3253 Of course, only pause if group is done... 3254 32552005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3256 3257 * gst/playback/gstplaybasebin.c: (probe_triggered): 3258 Thread safety. 3259 32602005-01-16 Jan Schmidt <thaytan@mad.scientist.com> 3261 3262 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state): 3263 Don't return state change success when the parent 3264 failed. 3265 32662005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3267 3268 * gst/avi/gstavimux.c: (gst_avimux_handle_event): 3269 Free events (fix memleak in #162905). 3270 32712005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org> 3272 3273 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3274 3275 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 3276 (gst_ffmpeg_caps_to_pixfmt): 3277 Fix for depth = 15. Fixes #161675. 3278 32792005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3280 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. 3285 32862005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3287 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. 3294 32952005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3296 3297 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported): 3298 Revert Johan´s 1.35->1.36 since it breaks compat. 3299 33002005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3301 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 3309 33102005-01-13 Thomas Vander Stichele <thomas at apestaart dot org> 3311 3312 * ext/ogg/gstoggmux.c: 3313 eos/bos debugging 3314 * gst/tcp/gstmultifdsink.c: 3315 * gst/tcp/gstmultifdsink.h: 3316 * gst/tcp/gsttcp.c: 3317 * gst/tcp/gsttcp.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 3324 33252005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3326 3327 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe): 3328 Fix for if items are already in list... 3329 33302005-01-12 Benjamin Otte <otte@gnome.org> 3331 3332 * gst/adder/gstadder.c: (gst_adder_loop): 3333 fix adder a bit so it doesn't screw up with events as much anymore 3334 33352005-01-12 Jan Schmidt <thaytan@mad.scientist.com> 3336 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 3342 ffmpegcolorspace 3343 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so 3344 that we pick up duration and offset also. 3345 33462005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3347 3348 * gst/avi/gstavimux.c: (gst_avimux_class_init), 3349 (gst_avimux_pad_unlink), (gst_avimux_release_pad): 3350 Reusability fixes. 3351 33522005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3353 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. 3359 33602005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3361 3362 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe): 3363 Fix dmix. 3364 33652005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3366 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. 3378 33792005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3380 3381 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): 3382 Debug. 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. 3385 33862005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3387 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 3393 33942005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3395 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): 3399 Fix \n in debug. 3400 34012005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3402 3403 * TODO: 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 3410 34112005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3412 3413 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain): 3414 Don't crash, biatch! :). 3415 34162005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3417 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): 3422 Handle events... 3423 34242005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3425 3426 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree): 3427 Also shove tags on kid pads. 3428 34292005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3430 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. 3440 34412005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3442 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. 3447 34482005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3449 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. 3455 34562005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3457 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 3463 34642005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3465 3466 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event): 3467 Fix warning (#161191). 3468 34692005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3470 3471 * ext/dvdread/stream_labels.c: 3472 (dvdreadsrc_get_audio_stream_labels): 3473 Fix warning (init the good variable in switch default) 3474 34752005-01-09 Koop Mast <kwm@rainbow-runner.nl> 3476 3477 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3478 3479 * gst/tta/gstttaparse.c: (gst_tta_src_event): 3480 Fix gcc-2.95 compile (#163485). 3481 34822005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3483 3484 * configure.ac: 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. 3492 34932005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3494 3495 * gst/playback/gstplaybasebin.c: (group_destroy): 3496 Remove hack to get rid of assert and get rid of unlinked 3497 signals properly. 3498 34992005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3500 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. 3504 35052005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3506 3507 * testsuite/embed/Makefile.am: 3508 test->noinst, fix make test in buildbot. 3509 35102005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3511 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. 3519 35202005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3521 3522 * gst/playback/gstplaybasebin.c: (setup_source): 3523 Fix hanging subs. 3524 35252005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3526 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>. 3535 35362005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3537 3538 * testsuite/embed/Makefile.am: 3539 Fix buildbot. 3540 35412005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org> 3542 3543 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3544 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). 3550 35512005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3552 3553 * configure.ac: 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: 3561 * sys/v4l/TODO: 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): 3569 Add debug. 3570 35712005-01-09 Maciej Katafiasz <mathrick@freedesktop.org> 3572 3573 * README: fix PKG_CONFIG_PATH instructions, what was there 3574 previously was breaking default search path, not nice. 3575 Fixes #163358 3576 35772005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3578 3579 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init), 3580 (gst_audioscale_chain): 3581 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking 3582 when resampling - how the ^@$^!@^! is this possible?!? 3583 35842005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3585 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. 3591 35922005-01-09 Francis Labonte <francis_labonte@hotmail.com> 3593 3594 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3595 3596 * ext/mad/gstmad.c: (gst_mad_chain): 3597 Don't call mad_stream_sync() directly after recovering sync. 3598 Fixes #151661. 3599 36002005-01-09 Martin Eikermann <meiker@upb.de> 3601 3602 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3603 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. 3609 36102005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org> 3611 3612 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3613 3614 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps), 3615 (gst_pngdec_chain): 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), 3619 (gst_pngenc_chain): 3620 Better error handling. Fixes #163348. 3621 36222005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3623 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. 3631 36322005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3633 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. 3638 36392005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3640 3641 * gst-plugins.spec.in: 3642 Add subparse. 3643 36442005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3645 3646 * configure.ac: 3647 Since we use functions from CVS, up requirement. 3648 36492005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3650 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. 3676 36772005-01-08 Benjamin Otte <otte@gnome.org> 3678 3679 * gst/games/gstpuzzle.c: (nav_event_handler): 3680 - handle nav events differently: forward every event no matter if it 3681 was handled or not. 3682 - translate events 3683 You can now cheat by using navigationtest ! puzzle and moving the 3684 mouse close to the edge of a tile. ;) 3685 36862005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3687 3688 * configure.ac: 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), 3711 (setup_source): 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), 3726 (plugin_init): 3727 * gst/subparse/gstsubparse.h: 3728 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find), 3729 (plugin_init): 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. 3735 37362005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3737 3738 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query): 3739 Check for pad availability before doing a query on it. 3740 37412005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3742 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) 3748 37492005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3750 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 3768 37692005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3770 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 3776 37772005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3778 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 3788 37892005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3790 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. 3794 37952005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org> 3796 3797 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3798 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. 3804 38052005-01-07 Sebastien Cote <sc5@hermes.usherb.ca> 3806 3807 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3808 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). 3814 38152005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3816 3817 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps): 3818 Fix against template (#150576). 3819 38202005-01-06 Benjamin Otte <otte@gnome.org> 3821 3822 * gst/games/gstpuzzle.c: (draw_puzzle): 3823 don't draw a puzzle if either width or height of tiles would be 0. 3824 38252005-01-06 Benjamin Otte <otte@gnome.org> 3826 3827 * gst/games/gstpuzzle.c: (gst_puzzle_get_type), 3828 (gst_puzzle_class_init), (gst_puzzle_finalize): 3829 no memleaks, please 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 3833 (draw_puzzle): 3834 fix another stupid typo 3835 38362005-01-06 Benjamin Otte <otte@gnome.org> 3837 3838 * gst/games/gstvideoimage.c: (copy_hline_YUY2): 3839 fix stupid typo that borked copying on YUY2 3840 38412005-01-06 Benjamin Otte <otte@gnome.org> 3842 3843 * gst/games/gstpuzzle.c: (draw_puzzle): 3844 fix edges when image sizes aren't multiples of tile sizes 3845 38462005-01-06 Benjamin Otte <otte@gnome.org> 3847 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 3854 (draw_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 3864 38652005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3866 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) 3872 38732005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3874 3875 * ext/faad/gstfaad.c: (gst_faad_chain): 3876 Only increment timestamp if it's valid. Fixes raw AAC streams. 3877 38782005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de> 3879 3880 * configure.ac: 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. 3889 38902005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3891 3892 * configure.ac: 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 3898 38992005-01-06 Paul Jack <pjack@sfaf.org> 3900 3901 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3902 3903 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init): 3904 Fix segfault (#161667). 3905 39062005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3907 3908 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps): 3909 Fix framerate reporting. 3910 39112005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3912 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) 3920 39212005-01-05 Martin Eikermann <meiker@upb.de> 3922 3923 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3924 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). 3932 39332005-01-05 Sebastien Cote <sc5@hermes.usherb.ca> 3934 3935 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3936 3937 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16): 3938 Fix invalid memory access (#159211). 3939 39402005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3941 3942 * examples/gstplay/player.c: (main): 3943 Don't iterate. 3944 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline): 3945 Add visualizations. 3946 * ext/a52dec/gsta52dec.c: (gst_a52dec_push), 3947 (gst_a52dec_handle_frame): 3948 Set duration. 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), 3961 (gst_play_new): 3962 Use playbin. Fixes #139749 and #147744. 3963 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags): 3964 Add genre tag. 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): 3974 Indent properly. 3975 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private): 3976 Fix LPCM. 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). 3981 39822005-01-05 Thomas Vander Stichele <thomas at apestaart dot org> 3983 3984 * configure.ac: 3985 back to cvs 3986 3987=== release 0.8.7 === 3988 39892005-01-05 Thomas Vander Stichele <thomas at apestaart dot org> 3990 3991 * NEWS: 3992 * RELEASE: 3993 * configure.ac: 3994 releasing 0.8.7, "Hyperspace" 3995 39962005-01-05 Thomas Vander Stichele <thomas at apestaart dot org> 3997 3998 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk> 3999 4000 * gst/playback/gstplaybasebin.c: 4001 Fix for #162924 - free caps after use, not before 4002 40032005-01-04 Thomas Vander Stichele <thomas at apestaart dot org> 4004 4005 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net> 4006 4007 * gst/playback/gstplaybasebin.c: 4008 * gst/wavparse/gstwavparse.c: 4009 Fix for #154773 - fixes playback of small .wav files 4010 40112005-01-03 Thomas Vander Stichele <thomas at apestaart dot org> 4012 4013 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net> 4014 4015 * gst/audioscale/gstaudioscale.c: 4016 Fix for #162819 - make audioscale reusable 4017 Fixes playback of more than one file with playbin/totem 4018 40192004-12-29 Thomas Vander Stichele <thomas at apestaart dot org> 4020 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 4025 40262004-12-29 Thomas Vander Stichele <thomas at apestaart dot org> 4027 4028 * gst/ffmpegcolorspace/imgconvert.c: 4029 give some indication of why we're segfaulting 4030 40312004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4032 4033 * configure.ac: 4034 Fix indentation, fix v4l2 plugin detection. 4035 * ext/Makefile.am: 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. 4041 40422004-12-28 Maciej Katafiasz <mathrick@mathrick.org> 4043 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 4050 new stream 4051 40522004-12-28 David Schleef <ds@schleef.org> 4053 4054 Merge patch from Ronald fixing problems with streaming 4055 text. 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: 4063 40642004-12-27 David Schleef <ds@schleef.org> 4065 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 4073 christmas present) 4074 * ext/cairo/gsttextoverlay.h: 4075 40762004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 4077 4078 * ext/ogg/gstogg.c: 4079 * ext/ogg/gstogmparse.c: 4080 fix ogm[audio/video]parse plugin registration 4081 (riff won't load if bytestream is already loaded) 4082 40832004-12-24 Thomas Vander Stichele <thomas at apestaart dot org> 4084 4085 * gst/audioconvert/gstchannelmix.c: 4086 fix for GLIB < 2.4 4087 40882004-12-24 Thomas Vander Stichele <thomas at apestaart dot org> 4089 4090 * Makefile.am: 4091 * configure.ac: 4092 disable docs again until it actually passes make distcheck. 4093 40942004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4095 4096 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps): 4097 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find), 4098 (plugin_init): 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. 4103 41042004-12-24 Thomas Vander Stichele <thomas at apestaart dot org> 4105 4106 * Makefile.am: 4107 really fix dist 4108 41092004-12-23 Thomas Vander Stichele <thomas at apestaart dot org> 4110 4111 * configure.ac: 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 4116 41172004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4118 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... 4123 41242004-12-23 Thomas Vander Stichele <thomas at apestaart dot org> 4125 4126 * configure.ac: 4127 Put additional LAME check inside the conditional. Fixes #152339 4128 41292004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4130 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. 4135 41362004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4137 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. 4144 41452004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4146 4147 * configure.ac: 4148 Fix up. 4149 41502004-12-22 Archana Shah <archana.shah@wipro.com> 4151 4152 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4153 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 4158 41592004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org> 4160 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 4164 41652004-12-22 Wim Taymans <wim@fluendo.com> 4166 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. 4170 41712004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 4172 4173 * sys/oss/README: remove this file, which predates my birth 4174 (and which content is by far outdated) 4175 41762004-12-20 Stefan Kost <ensonic@users.sf.net> 4177 4178 * Makefile.am: 4179 * configure.ac: 4180 * docs/Makefile.am: 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: 4185 * docs/upload.mak: 4186 * docs/version.entities.in: 4187 Added boilerplate gtk-doc files for plugin-libs documentation. 4188 41892004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 4190 4191 * gst/auparse/gstauparse.c: fix int and float audio caps 4192 41932004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4194 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. 4198 41992004-12-19 Edward Hervey <bilboed@bilboed.com> 4200 4201 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4202 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). 4207 42082004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4209 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. 4213 42142004-12-18 David Schleef <ds@schleef.org> 4215 4216 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another 4217 portability fix. 4218 42192004-12-18 David Schleef <ds@schleef.org> 4220 4221 * gst/tta/ttadec.h: Disable some header code that isn't used 4222 and clearly isn't portable. 4223 42242004-12-18 David Schleef <ds@schleef.org> 4225 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.) 4233 42342004-12-19 Tim-Philipp Müller <t.i.m@zen.co.uk> 4235 4236 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4237 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. 4247 42482004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4249 4250 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint): 4251 That was very stupid. 4252 42532004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4254 4255 * gst/matroska/matroska-demux.c: 4256 (gst_matroska_demux_parse_blockgroup): 4257 Fix possible crasher. 4258 42592004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4260 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. 4264 42652004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4266 4267 * ext/musepack/gstmusepackdec.cpp: 4268 Fetch error return values. Fixes #161624. 4269 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data): 4270 Really EOS. 4271 42722004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4273 4274 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index): 4275 Work for truncated (unfinished download etc.) files. Fixes #160514. 4276 42772004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4278 4279 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): 4280 Fix for integer overflow. Makes #156001 not crash. Probably masks 4281 the real bug. 4282 42832004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4284 4285 * gst/ac3parse/gstac3parse.c: (plugin_init): 4286 Parsers never have ranks. Fixes #159651. 4287 42882004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de> 4289 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 4295 42962004-12-16 David Schleef <ds@schleef.org> 4297 4298 * configure.ac: look for musepack headers as musepack/*.h 4299 (fixes #159847) 4300 * ext/musepack/gstmusepackdec.h: use <musepack/*.h> 4301 * ext/musepack/gstmusepackreader.h: same 4302 43032004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4304 4305 * gst-libs/gst/riff/riff-read.c: 4306 (gst_riff_read_strf_auds_with_data): 4307 Read extradata correctly (fixes #155879). 4308 43092004-12-16 David Schleef <ds@schleef.org> 4310 4311 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel 4312 audio. does _not_ attempt or allow conversion unless channels 4313 is 1 or 2. 4314 43152004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org> 4316 4317 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines 4318 43192004-12-16 David Schleef <ds@schleef.org> 4320 4321 * gst/audioscale/gstaudioscale.c: the resample library only 4322 handles 1 or 2 channels. Change caps to compensate. 4323 43242004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4325 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... 4329 43302004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4331 4332 * gst-libs/gst/riff/riff-media.c: 4333 (gst_riff_create_video_caps_with_data), 4334 (gst_riff_create_video_template_caps): 4335 Add h264. 4336 43372004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4338 4339 * gst-libs/gst/audio/Makefile.am: 4340 Try to fix buildbot. 4341 43422004-12-16 Thomas Vander Stichele <thomas at apestaart dot org> 4343 4344 * gst/tcp/gstmultifdsink.c: 4345 Clean up and uniformize debugging. 4346 43472004-12-16 Edward Hervey <bilboed@bilboed.com> 4348 4349 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4350 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. 4356 43572004-12-16 Sebastien Cote <sc5@hermes.usherb.ca> 4358 4359 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4360 4361 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 4362 (gst_ffmpegcsp_pad_link): 4363 Fix memleak (#154815). 4364 43652004-12-16 James Bowes <bowes@cs.dal.ca> 4366 4367 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4368 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). 4375 43762004-12-16 Christophe Fergeau <teuf@gnome.org> 4377 4378 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4379 4380 * gst/playback/gstdecodebin.c: (new_pad), (close_link): 4381 * gst/playback/gstplaybasebin.c: (new_decoded_pad): 4382 Fix memleaks (#157233). 4383 43842004-12-16 Sebastien Cote <sc5@hermes.usherb.ca> 4385 4386 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4387 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). 4392 43932004-12-16 Toni Willberg <toniw@iki.fi> 4394 4395 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4396 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. 4401 44022004-12-15 David Schleef <ds@schleef.org> 4403 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 4413 suck right now. 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. 4421 44222004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com> 4423 4424 Reviewed by: David Schleef <ds@schleef.org> 4425 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): 4432 44332004-12-14 David Schleef <ds@schleef.org> 4434 4435 * gst/festival/gstfestival.c: (gst_festival_chain): Set the 4436 output rate to 16000. Should fix #160235. 4437 44382004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org> 4439 4440 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find): 4441 Add typefinding for mpeg2 pes streams 4442 44432004-12-13 David Schleef <ds@schleef.org> 4444 4445 * configure.ac: Applied patch from bug #143659, making default 4446 sources and sinks OS-dependent (for Solaris), and added code 4447 for OS/X. 4448 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf. 4449 44502004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 4451 4452 * gst-libs/gst/riff/riff-media.c: 4453 forgot to add h2.64 to avidemux template caps 4454 44552004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 4456 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) 4462 fixes bug #160655 4463 remove s323 from riff, it's quicktime specific :( 4464 44652004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 4466 4467 * gst/asfdemux/README 4468 * gst/wavenc/riff.h 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 4474 44752004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com> 4476 4477 * configure.ac: Update polyaudio requirement to 0.7 4478 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258) 4479 44802004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org> 4481 4482 * gst/interleave/deinterleave.c: 4483 fix my name's spelling! :) 4484 44852004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 4486 4487 * AUTHORS ChangeLog 4488 * gst/auparse/gstauparse.c 4489 * gst/interleave/deinterleave.c 4490 * gst/law/: 4491 alaw-decode.c alaw-encode.c 4492 mulaw-decode.c mulaw-encode.c 4493 * gst/oneton/gstoneton.c 4494 * sys/osxaudio/: 4495 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c 4496 * sys/osxvideo/: 4497 cocoawindow.h cocoawindow.m 4498 osxvideosink.h osxvideosink.m 4499 4500 put the same mail address for Zaheer Abbas Merali everywhere 4501 45022004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4503 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. 4509 45102004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4511 4512 * ext/ogg/gstoggdemux.c: (get_relative): 4513 Check for non-NULL before accessing member (end-of-chain). 4514 45152004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4516 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): 4531 Expose source. 4532 45332004-12-09 Thomas Vander Stichele <thomas at apestaart dot org> 4534 4535 * configure.ac: move GCONF macro outside conditional for the am 4536 conditional. Fixes #160439 4537 45382004-12-08 David Schleef <ds@schleef.org> 4539 4540 * tools/gst-visualise-m.m: Switch to elements that currently 4541 exist. 4542 45432004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4544 4545 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain): 4546 We love wrong commas. 4547 45482004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4549 4550 * gst/matroska/matroska-demux.c: 4551 (gst_matroska_demux_handle_src_query): 4552 Don't set DEFAULT, unsupported - makes length display incorrectly 4553 in some cases. 4554 45552004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org> 4556 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 4561 45622004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org> 4563 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 4567 45682004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net> 4569 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 4574 45752004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de> 4576 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) 4582 45832004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4584 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. 4594 45952004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4596 4597 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags), 4598 (gst_ape_demux_stream_init): 4599 Forward tags, too. 4600 46012004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4602 4603 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init): 4604 Let's make sure we're done typefinding when detecting tags. 4605 46062004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4607 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. 4621 46222004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4623 4624 * ext/musepack/gstmusepackdec.cpp: 4625 There's also floating point libmusepacks. 4626 46272004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4628 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 4632 timestamps. 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. 4636 46372004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4638 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): 4643 Fix caps. 4644 46452004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4646 4647 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names): 4648 Fix logic bug. 4649 46502004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4651 4652 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): 4653 Yay, another one. 4654 46552004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4656 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). 4663 46642004-12-01 Christophe Fergeau <teuf@gnome.org> 4665 4666 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header 4667 detection on mono and stereo mp3 files. 4668 46692004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4670 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). 4674 46752004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4676 4677 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain): 4678 Oops, remove debug. 4679 46802004-12-01 Sebastien Cote <sc5@hermes.usherb.ca> 4681 4682 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4683 4684 * gst/law/alaw-decode.c: (alawdec_getcaps): 4685 * gst/law/mulaw-decode.c: (mulawdec_getcaps): 4686 Prevent warnings when negotiating caps (fixes #159338). 4687 46882004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4689 4690 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 4691 (gst_ffmpegcsp_chain): 4692 Remove old leftover that shouldn't be there... 4693 46942004-12-01 Sebastien Cote <sc5@hermes.usherb.ca> 4695 4696 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4697 4698 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event): 4699 Don't forward DISCONT events (fixes #159684). 4700 47012004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4702 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. 4707 47082004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4709 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. 4713 47142004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4715 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. 4720 47212004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4722 4723 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop): 4724 Actually leave the loop if we failed to sync. Don't crash. 4725 47262004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4727 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. :-(. 4732 47332004-11-28 Benjamin Otte <otte@gnome.org> 4734 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 4738 47392004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4740 4741 * gst/audioconvert/gstchannelmix.c: 4742 (gst_audio_convert_fill_normalize): 4743 Normalize using absolute values. 4744 47452004-11-28 Julien MOUTTE <julien@moutte.net> 4746 4747 * configure.ac: 4748 * ext/Makefile.am: 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 4769 directfbvideosink. 4770 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some 4771 more. 4772 47732004-11-28 Benjamin Otte <otte@gnome.org> 4774 4775 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix): 4776 walk the samples backwards if out_channels > in_channels so we don't 4777 overwrite data 4778 47792004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4780 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. 4796 47972004-11-28 Martin Soto <martinsoto@users.sourceforge.net> 4798 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. 4804 48052004-11-27 Christophe Fergeau <teuf@gnome.org> 4806 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 4817 48182004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4819 4820 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop): 4821 Don't forget bass if it's there. Else left channel is silent... 4822 48232004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4824 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. 4830 48312004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4832 4833 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), 4834 (gst_a52dec_change_state): 4835 Advertise that we can do surround sound. 4836 48372004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4838 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!). 4854 48552004-11-27 Christophe Fergeau <teuf@gnome.org> 4856 4857 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose): 4858 call parent dispose method 4859 48602004-11-27 Martin Soto <martinsoto@users.sourceforge.net> 4861 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. 4866 48672004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net> 4868 4869 * configure.ac: 4870 * gst/tta/Makefile.am: 4871 * gst/tta/crc32.h: 4872 * gst/tta/filters.h: 4873 * gst/tta/gsttta.c: 4874 * gst/tta/gstttadec.c: 4875 * gst/tta/gstttadec.h: 4876 * gst/tta/gstttaparse.c: 4877 * gst/tta/gstttaparse.h: 4878 * gst/tta/ttadec.h: 4879 added TTA parser and decoder 4880 48812004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4882 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), 4886 (setup_source): 4887 * gst/playback/gstplaybasebin.h: 4888 Implement buffering. Needs some more work. 4889 48902004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4891 4892 * ext/theora/theoradec.c: (theora_dec_chain): 4893 Fix ilog mask range overflow. 4894 48952004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4896 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. 4900 49012004-11-26 Christophe Fergeau <teuf@gnome.org> 4902 4903 * gst/playback/gstplaybin.c: (gen_video_element), 4904 (gen_audio_element): Removed 2 obsolete comments 4905 49062004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 4907 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) 4912 49132004-11-25 Christophe Fergeau <teuf@gnome.org> 4914 4915 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4916 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. 4921 49222004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4923 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 4931 from Rhythmbox. 4932 49332004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4934 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. 4966 49672004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4968 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. 4972 49732004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4974 4975 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter): 4976 We sometimes need parsers for playback, so add those too. 4977 49782004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4979 4980 * configure.ac: 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), 4996 (plugin_init): 4997 APE v1/2 tag reader plus typefind function. 4998 49992004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5000 5001 * configure.ac: 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 5005 accordingly. 5006 50072004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5008 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), 5025 (plugin_init): 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): 5038 * sys/vcd/vcdsrc.h: 5039 Fix up, add seeking, querying, URI interface. Works in totem now. 5040 50412004-11-25 Thomas Vander Stichele <thomas at apestaart dot org> 5042 5043 * configure.ac: 5044 back to CVS 5045 5046=== release 0.8.6 === 5047 50482004-11-25 Thomas Vander Stichele <thomas at apestaart dot org> 5049 5050 * NEWS: 5051 * RELEASE: 5052 * configure.ac: 5053 * po/af.po: 5054 * po/az.po: 5055 * po/cs.po: 5056 * po/en_GB.po: 5057 * po/hu.po: 5058 * po/it.po: 5059 * po/nb.po: 5060 * po/nl.po: 5061 * po/or.po: 5062 * po/sq.po: 5063 * po/sr.po: 5064 * po/sv.po: 5065 * po/uk.po: 5066 releasing 0.8.6, "IOU Love" 5067 50682004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> 5069 5070 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net> 5071 5072 * gst/playback/gstplaybasebin.c: 5073 Fix unplayable files error handling. Fixes #158365 5074 50752004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> 5076 5077 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net> 5078 5079 * gst/typefind/gsttypefindfunctions.c: 5080 Fix broken mp3 typefinding. Fixes #158375 5081 50822004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> 5083 5084 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net> 5085 5086 * ext/ogg/gstoggdemux.c: 5087 Fix sync on broken files. Fixes #158976 5088 50892004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> 5090 5091 patch by: Edward Hervey <bilboed@bilboed.com> 5092 5093 * ext/libpng/gstpngenc.c: 5094 Copy over buffer properties. Fixes #158832 5095 50962004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> 5097 5098 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk> 5099 5100 * ext/dvdread/dvdreadsrc.c: 5101 Fixes invalid reads (#158462) 5102 51032004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> 5104 5105 * sys/v4l/gstv4lsrc.c: 5106 * sys/v4l/gstv4lsrc.h: 5107 * sys/v4l/v4lsrc_calls.c: 5108 Probe less and cache it. Fixes #159187. 5109 51102004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> 5111 5112 * gst/videorate/gstvideorate.c: 5113 Handle all video formats. Fixes #159186. 5114 51152004-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 5125 re-entrant. 5126 51272004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5128 5129 * configure.ac: 5130 Fix mpeg2enc configure check (similar to mplex check below). 5131 51322004-11-14 Koop Mast <kwm@rainbow-runner.nl> 5133 5134 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5135 5136 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 5137 Fix for gcc-2.95 (fixes #158221). 5138 51392004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5140 5141 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element): 5142 Re-add clock distribution hack (until new core is released). 5143 Fixes #158125. 5144 51452004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net> 5146 * configure.ac: 5147 fix mplex configure check segfaulting on some systems (bug #140994) 5148 51492004-11-13 Benjamin Otte <otte@gnome.org> 5150 5151 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait): 5152 add debugging 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 5157 51582004-11-13 Jan Schmidt <thaytan@mad.scientist.com> 5159 5160 * configure.ac: 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), 5164 (plugin_init): 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), 5171 (plugin_init): 5172 * ext/smoothwave/gstsmoothwave.h: 5173 Make gstsmoothwave a working element in the 20th century. 5174 5175 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect): 5176 Fix incorrect link function 5177 51782004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5179 5180 * gst/volume/gstvolume.c: 5181 Allow buffer-frames=0. 5182 51832004-11-12 Iain <iaingnome@gmail.com> 5184 5185 * configure.ac: Check for polypaudio 5186 5187 * ext/Makefile.am: Build the polyp dir 5188 5189 * ext/polyp: The polypsink sources. 5190 51912004-10-30 Iain <iaingnome@gmail.com> 5192 5193 * gst/interleave/interleave.c (interleave_unlink): Change the src pads 5194 caps to reflect the new number of channels. 5195 51962004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5197 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. 5203 52042004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk> 5205 5206 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5207 5208 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query): 5209 No warnings (#157986). 5210 52112004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5212 5213 * gst/typefind/gsttypefindfunctions.c: (plugin_init): 5214 Prefer apev1/2 and id3v1 (at end of file) over musepack. 5215 52162004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5217 5218 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream): 5219 Signal no-more-pads (so it works in playbin). 5220 52212004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5222 5223 * ext/musepack/gstmusepackreader.cpp: 5224 Workaround for older core. 5225 52262004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5227 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). 5232 52332004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org> 5234 5235 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported): 5236 Fix compilation if HAVE_XVIDEO is not defined 5237 52382004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org> 5239 5240 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported): 5241 Fix compilation if HAVE_XVIDEO is not defined 5242 52432004-11-11 Jan Schmidt <thaytan@mad.scientist.com> 5244 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 5249 buffer size. 5250 Add a debug category 5251 52522004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5253 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). 5258 52592004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5260 5261 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time): 5262 This seems to be antique leftover. It needs to pass error 5263 checking. 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). 5269 52702004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5271 5272 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): 5273 Don't assert (#157853). 5274 52752004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5276 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). 5281 52822004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5283 5284 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find): 5285 Disable halfway-seek for pending release (since it needs a new 5286 core release). 5287 52882004-11-09 Thomas Vander Stichele <thomas at apestaart dot org> 5289 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 5294 52952004-11-09 Thomas Vander Stichele <thomas at apestaart dot org> 5296 5297 * sys/v4l/gstv4lsrc.c: 5298 * sys/v4l/v4lsrc_calls.c: 5299 initialise fourcc to catch unset fourcc's, and debug 5300 53012004-11-09 Wim Taymans <wim@fluendo.com> 5302 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. 5312 53132004-11-09 Jan Schmidt <thaytan@mad.scientist.com> 5314 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. 5319 53202004-11-09 Wim Taymans <wim@fluendo.com> 5321 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), 5328 (setup_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: 5332 Updated README. 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. 5337 53382004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de> 5339 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): 5356 signed only, please 5357 * gst/mpegstream/gstdvddemux.c: 5358 widths of 20 are not valid 5359 53602004-11-08 Thomas Vander Stichele <thomas at apestaart dot org> 5361 5362 Submitted by: Luca Ferretti <elle.uca@infinito.it> 5363 5364 * po/LINGUAS: 5365 * po/it.po: 5366 Add Italian 5367 53682004-11-08 Wim Taymans <wim@fluendo.com> 5369 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.. 5375 53762004-11-08 Wim Taymans <wim@fluendo.com> 5377 5378 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element): 5379 We can remove this hack now. 5380 53812004-11-08 Wim Taymans <wim@fluendo.com> 5382 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. 5387 53882004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5389 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): 5394 Add some debug. 5395 53962004-11-08 Wim Taymans <wim@fluendo.com> 5397 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. 5405 54062004-11-08 Wim Taymans <wim@fluendo.com> 5407 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. 5419 54202004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5421 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). 5425 54262004-11-08 Julien MOUTTE <julien@moutte.net> 5427 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. 5432 54332004-11-08 Wim Taymans <wim@fluendo.com> 5434 5435 * gst/typefind/gsttypefindfunctions.c: (aac_type_find): 5436 Don't segfault on NULL data. 5437 54382004-11-08 Wim Taymans <wim@fluendo.com> 5439 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. 5458 54592004-11-07 David Schleef <ds@schleef.org> 5460 5461 * testsuite/gst-lint: Check for pad templates that aren't statically 5462 scoped. 5463 54642004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5465 5466 * configure.ac: 5467 * ext/Makefile.am: 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), 5477 (plugin_init): 5478 Add musepack typefinder, make mp3 typefinding work halfway stream, 5479 which doesn't actually work yet because id3demux doesn't implement 5480 _get_length(). 5481 54822004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5483 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). 5487 54882004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5489 5490 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind): 5491 Hide unused glory. 5492 54932004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk> 5494 5495 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5496 5497 * ext/vorbis/vorbisenc.c: (raw_caps_factory): 5498 Fix weird caps (#157548). 5499 55002004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk> 5501 5502 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5503 5504 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego): 5505 Add missing NULL terminator (#157543). 5506 55072004-11-05 Thomas Vander Stichele <thomas at apestaart dot org> 5508 5509 * gst/tcp/gsttcp.h: 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 5515 55162004-11-05 Wim Taymans <wim@fluendo.com> 5517 5518 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B), 5519 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B): 5520 Added two more colorspaces. 5521 55222004-11-05 Wim Taymans <wim@fluendo.com> 5523 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): 5529 More stride fixes. 5530 55312004-11-05 Wim Taymans <wim@fluendo.com> 5532 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): 5538 More stride fixes. 5539 55402004-11-05 Benjamin Otte <otte@gnome.org> 5541 5542 * ext/mad/gstmad.c: (gst_mad_chain): 5543 don't overflow data buffer. Flush not needed sync data when syncing 5544 failed. 5545 55462004-11-04 Wim Taymans <wim@fluendo.com> 5547 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 5554 sophisticated. 5555 55562004-11-03 Wim Taymans <wim@fluendo.com> 5557 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 5562 heights. 5563 55642004-11-03 Wim Taymans <wim@fluendo.com> 5565 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 5569 heights. 5570 55712004-11-03 Christophe Fergeau <teuf@gnome.org> 5572 5573 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps): 5574 * gst/videoscale/videoscale.c: (videoscale_find_by_structure): 5575 leak fixes 5576 55772004-11-03 Wim Taymans <wim@fluendo.com> 5578 5579 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 5580 (gst_ffmpegcsp_avpicture_fill): 5581 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size), 5582 (avpicture_alloc): 5583 * gst/ffmpegcolorspace/imgconvert_template.h: 5584 Use correct _fill function to get correct strides. 5585 55862004-11-02 David Schleef <ds@schleef.org> 5587 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 5592 checks. 5593 55942004-11-02 Wim Taymans <wim@fluendo.com> 5595 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. 5611 56122004-11-01 Christophe Fergeau <teuf@gnome.org> 5613 5614 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid 5615 free" warning from libc. 5616 56172004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5618 5619 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init), 5620 (get_unconnected_element), (remove_starting_from), (pad_removed), 5621 (close_link): 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 5626 ogg now. 5627 56282004-11-02 Jan Schmidt <thaytan@mad.scientist.com> 5629 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 5677 56782004-11-01 Stefan Kost <ensonic@users.sf.net> 5679 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 5683 56842004-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 5689 56902004-11-01 Johan Dahlin <johan@gnome.org> 5691 5692 * ext/ogg/gstoggdemux.c: 5693 * gst/tags/gstvorbistag.c: 5694 Plug leaks. 5695 56962004-10-31 Benjamin Otte <otte@gnome.org> 5697 5698 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain): 5699 lotsa memleaks today. But they're all small... 5700 57012004-10-31 Benjamin Otte <otte@gnome.org> 5702 5703 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): 5704 another memleak crushed 5705 57062004-10-31 Benjamin Otte <otte@gnome.org> 5707 5708 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments): 5709 fix memleak 5710 57112004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5712 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. 5716 57172004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5718 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. 5767 57682004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5769 5770 * gst/playback/Makefile.am: 5771 We need the marshallers for decodebin, too. 5772 57732004-10-30 David Schleef <ds@schleef.org> 5774 5775 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make 5776 quicktime typefinding work with 64-bit offsets. 5777 57782004-10-30 Jan Schmidt <thaytan@mad.scientist.com> 5779 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. 5798 57992004-10-29 Martin Pitt <martin.pitt@canonical.com> 5800 5801 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5802 5803 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk): 5804 Don't touch buffer if it is of size 0 (fixes #151064). 5805 58062004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5807 5808 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push): 5809 Synchronized discont handling. 5810 58112004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5812 5813 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event), 5814 (gst_ogg_demux_push): 5815 Make seeking sort-of exact again (fixes #156387). 5816 58172004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5818 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. 5828 58292004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5830 5831 * gst/audioconvert/gstaudioconvert.c: 5832 (gst_audio_convert_buffer_to_default_format): 5833 Really don't touch read-only buffers (#156563). 5834 58352004-10-29 Sebastien Cote <sc5@hermes.usherb.ca> 5836 5837 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5838 5839 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt): 5840 Fix memleak (#155223). 5841 58422004-10-29 Wim Taymans <wim@fluendo.com> 5843 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. 5857 58582004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5859 5860 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source), 5861 (gst_play_base_bin_change_state): 5862 Improve error reporting. 5863 58642004-10-28 Wim Taymans <wim@fluendo.com> 5865 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), 5873 (gst_fdset_wait): 5874 Added more locks around fdset structures. Fixed/reworked 5875 the poll array resizing code. 5876 Added stress test for fdset. 5877 58782004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org> 5879 5880 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link): 5881 fix build 5882 58832004-10-28 Benjamin Otte <otte@gnome.org> 5884 5885 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link): 5886 fix link function to always query channels and query width for 5887 floats 5888 * configure.ac: 5889 add equalizer dir 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), 5898 (plugin_init): 5899 add an equalizer 5900 59012004-10-27 Thomas Vander Stichele <thomas at apestaart dot org> 5902 5903 Submitted by: Kjartan Maraas <kmaraas@broadpark.no> 5904 5905 * po/LINGUAS: 5906 * po/nb.po: 5907 Added Norwegian Bokmaal translation 5908 59092004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5910 5911 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): 5912 Don't break on options (fixes #156488). 5913 59142004-10-27 Thomas Vander Stichele <thomas at apestaart dot org> 5915 5916 * configure.ac: 5917 * ext/cdaudio/Makefile.am: 5918 * sys/Makefile.am: 5919 fix build on older automake 5920 59212004-10-26 Wim Taymans <wim@fluendo.com> 5922 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. 5926 59272004-10-26 Stefan Kost <ensonic@users.sf.net> 5928 5929 * gst/level/gstlevel.c: 5930 synchonised naming of pads and pad-templates 5931 59322004-10-26 Wim Taymans <wim@fluendo.com> 5933 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. 5939 59402004-10-26 Iain <iaingnome@gmail.com> 5941 5942 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list. 5943 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy 5944 of the caps. 5945 * gst/interleave/interleave.c (interleave_class_init): Hook up release 5946 pad. 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 5950 the set device. 5951 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the 5952 attrs 5953 (gst_xvimagesink_xcontext_clear): Free the xcontext. 5954 (gst_xvimagesink_finalize): Free the par. 5955 59562004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5957 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. 5963 59642004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5965 5966 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init), 5967 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain): 5968 Implement seeking. 5969 59702004-10-25 James Henstridge <james@jamesh.id.au> 5971 5972 Reviewed by: David Schleef <ds@schleef.org> 5973 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), 5978 (stop_seek): 5979 Build fixes on AMD64. 5980 59812004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org> 5982 5983 reviewed by: Ronald Bultje <rbultje at gnome dot org> 5984 5985 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names): 5986 Fix for some v4l cards which hang in v4lsrc 5987 59882004-10-25 Wim Taymans <wim@fluendo.com> 5989 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. 5995 59962004-10-25 Wim Taymans <wim@fluendo.com> 5997 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. 6006 60072004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6008 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. 6014 60152004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM> 6016 6017 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6018 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: 6022 * po/POTFILES.in: 6023 ALSA mixer track label internationalization (#154054). 6024 60252004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6026 6027 * ext/theora/theoradec.c: (theora_dec_chain): 6028 Export bitrate as metadata. 6029 60302004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6031 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. 6036 60372004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6038 6039 * ext/speex/gstspeexdec.c: (gst_speex_dec_init), 6040 (speex_dec_convert): 6041 sinkconvert function so oggdemux can get the file length (totem). 6042 60432004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca> 6044 6045 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6046 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. 6051 60522004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6053 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? 6082 60832004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6084 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 6089 cases. 6090 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps): 6091 Add FPS properly. 6092 60932004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6094 6095 * gst/asfdemux/gstasfmux.c: 6096 * gst/avi/gstavimux.c: 6097 Framerate. 6098 60992004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6100 6101 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property): 6102 Fix properties (channel, norm, frequency). 6103 61042004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6105 6106 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property): 6107 Flag typo. 6108 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults): 6109 No warnings. 6110 61112004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6112 6113 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list): 6114 Fix hang. 6115 61162004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6117 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. 6128 61292004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6130 6131 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps): 6132 Quiet. 6133 61342004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6135 6136 * sys/oss/gstosssrc.c: (gst_osssrc_get): 6137 Don't mix bytes and samples. 6138 61392004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6140 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): 6145 Fix caps. 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. 6156 61572004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6158 6159 * ext/Makefile.am: 6160 Fix the build fixes. 6161 61622004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6163 6164 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), 6165 (gst_ogg_demux_src_event), (_find_chain_seek), 6166 (gst_ogg_pad_push): 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. 6170 61712004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de> 6172 6173 * gst/spectrum/Makefile.am: 6174 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main), 6175 (idle_func): 6176 Fix demo and reenable it. Yes, I'm currently playing with audio 6177 analysis tools 6178 61792004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6180 6181 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): 6182 We love it if files that start at zero work too... 6183 61842004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6185 6186 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate): 6187 Handle files with missing EOS headers. 6188 61892004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org> 6190 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) 6195 61962004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6197 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), 6201 (theora_dec_chain): 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. 6205 62062004-10-20 Thomas Vander Stichele <thomas at apestaart dot org> 6207 6208 * configure.ac: 6209 * ext/Makefile.am: 6210 * ext/raw1394/Makefile.am: 6211 fix the build 6212 62132004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6214 6215 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate): 6216 Wrong return. 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): 6221 Fix marshallers. 6222 62232004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6224 6225 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event): 6226 Silence. 6227 62282004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6229 6230 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), 6231 (gst_ogg_demux_src_event), (gst_ogg_pad_populate), 6232 (gst_ogg_pad_push): 6233 Yay for non-lineair granulepos in theora. 6234 62352004-10-18 Wim Taymans <wim@fluendo.com> 6236 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. 6241 62422004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6243 6244 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), 6245 (gst_ogg_demux_src_event), (gst_ogg_pad_push): 6246 Start at zero. 6247 * ext/theora/theoradec.c: (theora_dec_chain): 6248 Skip headers. Bad idea for chained ogg, but fixes seeking. 6249 62502004-10-18 Wim Taymans <wim@fluendo.com> 6251 6252 * configure.ac: 6253 I swear, this is the last time I touch this. 6254 62552004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6256 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): 6260 Faster seeking. 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. 6266 62672004-10-18 Wim Taymans <wim@fluendo.com> 6268 6269 * configure.ac: 6270 Added cdaudio to wrong list. 6271 62722004-10-18 Wim Taymans <wim@fluendo.com> 6273 6274 * configure.ac: 6275 Revive cdaudio. 6276 62772004-10-18 Wim Taymans <wim@fluendo.com> 6278 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.... 6286 62872004-10-18 Wim Taymans <wim@fluendo.com> 6288 6289 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init): 6290 Fix vorbis property descriptions and ranges. 6291 62922004-10-18 Wim Taymans <wim@fluendo.com> 6293 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 6297 instead of failing. 6298 62992004-10-18 Wim Taymans <wim@fluendo.com> 6300 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:// 6307 Port to new API. 6308 63092004-10-18 Wim Taymans <wim@fluendo.com> 6310 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). 6331 63322004-10-15 Wim Taymans <wim@fluendo.com> 6333 6334 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init), 6335 (gst_speexenc_chain): 6336 Fix speex timestamps so that it gets muxed properly. 6337 63382004-10-15 Wim Taymans <wim@fluendo.com> 6339 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, 6353 Added signals. 6354 Added uri dv:// so it might play from the firewire in playbin. 6355 Fix a possible leak. 6356 Added debugging. 6357 63582004-10-15 Wim Taymans <wim@fluendo.com> 6359 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. 6370 63712004-10-15 Wim Taymans <wim@fluendo.com> 6372 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. 6379 63802004-10-14 David Schleef <ds@schleef.org> 6381 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 6387 63882004-10-14 Wim Taymans <wim@fluendo.com> 6389 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. 6398 63992004-10-14 Thomas Vander Stichele <thomas at apestaart dot org> 6400 6401 * ext/vorbis/oggvorbisenc.c: 6402 * ext/vorbis/vorbisdec.c: 6403 fix template sample rate 6404 64052004-10-13 Wim Taymans <wim@fluendo.com> 6406 6407 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain): 6408 Decoding the header first fixes some problems in resyncing 6409 in more mp3s. 6410 64112004-10-12 Wim Taymans <wim@fluendo.com> 6412 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. 6417 64182004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6419 6420 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get), 6421 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event): 6422 Some debug. 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. 6435 64362004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6437 6438 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open), 6439 (cdparanoia_event), (cdparanoia_query): 6440 Get rid of hideous lead-in. 6441 64422004-10-11 Wim Taymans <wim@fluendo.com> 6443 6444 * gst/playback/gstplaybasebin.c: (setup_source): 6445 Wrong var used to get g_list_next. 6446 64472004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6448 6449 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init), 6450 (cdparanoia_get), (cdparanoia_open): 6451 Report discid as metadata, add duration. 6452 64532004-10-11 Wim Taymans <wim@fluendo.com> 6454 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. 6458 64592004-10-11 Benjamin Otte <otte@gnome.org> 6460 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. 6464 64652004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org> 6466 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 6471 64722004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org> 6473 6474 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps): 6475 Fix for webcams that support only specific width or height 6476 64772004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk> 6478 6479 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6480 6481 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file): 6482 Fix wrong discont event setup (fixes #154967). 6483 64842004-10-09 Sebastien Cote <sc5@hermes.usherb.ca> 6485 6486 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6487 6488 * gst/auparse/gstauparse.c: (gst_auparse_chain): 6489 Error out on invalid data (fixes #154807). 6490 64912004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk> 6492 6493 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6494 6495 * ext/dvdread/dvdreadsrc.c: (_read): 6496 Make titles > 0 work again (fixes #154834). 6497 64982004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6499 6500 * gst-libs/gst/riff/riff-media.c: 6501 (gst_riff_create_video_template_caps): 6502 WMV3 missing in template caps. 6503 65042004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6505 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. 6511 65122004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6513 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. 6522 65232004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6524 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. 6529 65302004-10-08 Wim Taymans <wim@fluendo.com> 6531 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"... 6535 65362004-10-08 Wim Taymans <wim@fluendo.com> 6537 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 6542 cdparanoia. 6543 disconnect the preroll overrun signal when we don't need it anymore. 6544 65452004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de> 6546 6547 * ext/cdparanoia/gstcdparanoia.c: (_do_init), 6548 Added reworked patch from #154903 from milosz derezynski (deadchip). 6549 65502004-10-08 Wim Taymans <wim@fluendo.com> 6551 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. 6560 65612004-10-08 Wim Taymans <wim@fluendo.com> 6562 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. 6581 65822004-10-08 Julien MOUTTE <julien@moutte.net> 6583 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. 6592 65932004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6594 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. 6603 66042004-10-07 Wim Taymans <wim@fluendo.com> 6605 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 6610 used. 6611 66122004-10-07 Wim Taymans <wim@fluendo.com> 6613 6614 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find), 6615 (plugin_init): 6616 Added lame audio/x-ac3 typefind function. 6617 66182004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 6619 6620 * configure.ac: 6621 bump nano to cvs 6622 6623=== release 0.8.5 === 6624 66252004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 6626 6627 * NEWS: 6628 * RELEASE: 6629 * configure.ac: 6630 releasing 0.8.5, "Take You On" 6631 66322004-10-06 Wim Taymans <wim@fluendo.com> 6633 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, ...). 6642 66432004-10-06 Thomas Vander Stichele <thomas at apestaart dot org> 6644 6645 * configure.ac: 6646 bump for prerelease 6647 66482004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 6649 6650 * gst/wavparse/gstwavparse.c: 6651 add ATRAC3 to STATIC CAPS to fix a warning 6652 6653 * gst/matroska/ebml-read.c: 6654 * gst-libs/gst/riff/riff-read.c: 6655 fix typos 6656 66572004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 6658 6659 * gst-libs/gst/riff/riff-media.c: 6660 generate caps for ATRAC3 audio streams 6661 6662 * gst/realmedia/rmdemux.c: 6663 generate caps for ATRAC3 audio streams 6664 66652004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 6666 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) 6671 66722004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 6673 6674 * gst/wavparse/gstwavparse.h 6675 remove duplicated defines for audio codec codes 6676 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) 6681 66822004-10-06 Wim Taymans <wim@fluendo.com> 6683 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. 6687 66882004-10-06 Wim Taymans <wim@fluendo.com> 6689 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 6697 can happen ASAP. 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 6701 replugging. 6702 67032004-10-06 Thomas Vander Stichele <thomas at apestaart dot org> 6704 6705 written by: Gora Mohanty <gora_mohanty@yahoo.co.in> 6706 6707 * po/LINGUAS: 6708 * po/or.po: 6709 add Oriya translation 6710 67112004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6712 6713 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index): 6714 Prevent overwrite of size member. Makes audio sound crappy. 6715 67162004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 6717 6718 * gst/typefind/gsttypefindfunctions.c: (plugin_init): 6719 Add rmvb to the list of known RealMedia extensions 6720 67212004-10-05 Wim Taymans <wim@fluendo.com> 6722 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. 6730 67312004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6732 6733 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index): 6734 There was something wrong with the index massaging. 6735 67362004-10-04 Wim Taymans <wim@fluendo.com> 6737 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. 6756 67572004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6758 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. 6763 67642004-10-04 Wim Taymans <wim@fluendo.com> 6765 6766 * configure.ac: 6767 configure update for libmng. 6768 67692004-10-04 Wim Taymans <wim@fluendo.com> 6770 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 6791 not work yet. 6792 67932004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6794 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 6799 no-more-pads. 6800 68012004-10-04 Thomas Vander Stichele <thomas at apestaart dot org> 6802 6803 * configure.ac: 6804 you need at least 1.0.4 of speex 6805 68062004-10-04 Iain <iaingnome@gmail.com> 6807 6808 * ext/speex/gstspeexdec.h: Revert the includes changes. 6809 6810 * ext/speex/gstspeexenc.[ch]: Revert the includes changes. 6811 68122004-09-30 Iain <iaingnome@gmail.com> 6813 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 6816 68172004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6818 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 6827 works. 6828 68292004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6830 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. 6836 68372004-10-03 Christophe Fergeau <teuf@gnome.org> 6838 6839 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr): 6840 fixed compilation 6841 68422004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6843 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. 6850 68512004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6852 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): 6861 Use a non-NULL tag. 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 6870 than nothing. 6871 68722004-10-01 Christian Schaller <christian@fluendo.com> 6873 6874 * ext/ivorbis/vorbis.c: 6875 Patch from Phil Blundell (Bug 152341) 6876 68772004-10-01 Wim Taymans <wim@fluendo.com> 6878 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): 6884 Small cleanups. 6885 68862004-10-01 Wim Taymans <wim@fluendo.com> 6887 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. 6897 68982004-10-01 Wim Taymans <wim@fluendo.com> 6899 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 6905 69062004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6907 6908 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event): 6909 Don't use g_print(); use GST_DEBUG(). 6910 69112004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6912 6913 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), 6914 (gst_ogg_mux_queue_pads): 6915 Handle EOS properly. 6916 69172004-10-01 Sebastien Cote <sc5@hermes.usherb.ca> 6918 6919 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6920 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). 6925 69262004-10-01 Sebastien Cote <sc5@hermes.usherb.ca> 6927 6928 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6929 6930 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt): 6931 Throw error if we didn't recognize the stream. Fixes #152289. 6932 69332004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6934 6935 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link): 6936 Fix negotiation. 6937 69382004-10-01 Francis Labonte <francis_labonte@hotmail.com> 6939 6940 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6941 6942 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt): 6943 Fix memleak. 6944 69452004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com> 6946 6947 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6948 6949 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams): 6950 Solve #152805. 6951 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute): 6952 Solve 152806. 6953 69542004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6955 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. 6965 69662004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6967 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(). 6974 69752004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6976 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 6984 see something. 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): 6991 Handle events. 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 6998 MPEG-2 movies. 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 7013 file. 7014 70152004-09-29 Wim Taymans <wim@fluendo.com> 7016 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 7021 patch 1.61. 7022 70232004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7024 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 7035 for it. 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): 7057 Work. 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. 7067 70682004-09-28 Wim Taymans <wim@fluendo.com> 7069 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. 7094 70952004-09-28 Christian Schaller <christian@fluendo.com> 7096 7097 * configure.ac: 7098 Remove kioslave plugin. Markey is brewing a new working one 7099 * ext/Makefile.am: Remove kioslave plugin 7100 * ext/kio: remove 7101 * gst-plugins.spec.in: remove kio plugin from spec 7102 71032004-09-27 Wim Taymans <wim@fluendo.com> 7104 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 7114 clients. 7115 71162004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de> 7117 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 7123 71242004-09-26 Iain <iaingnome@gmail.com> 7125 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 7129 channels into one. 7130 71312004-09-26 Iain <iaingnome@gmail.com> 7132 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. 7138 71392004-09-25 Christian Schaller <christian@fluendo.com> 7140 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 7144 71452004-09-24 Wim Taymans <wim@fluendo.com> 7146 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. 7150 71512004-09-24 Wim Taymans <wim@fluendo.com> 7152 7153 * gst/playback/gstplaybasebin.c: (remove_prerolls), 7154 (new_decoded_pad): 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 7158 track. 7159 71602004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7161 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). 7168 71692004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7170 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 7176 have a demuxer yet. 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 7205 an infinite loop. 7206 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 7207 Add low-priority typefind support for files with no length. 7208 72092004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7210 7211 * testsuite/multifilesink/Makefile.am: 7212 fix typo 7213 72142004-09-22 Julien MOUTTE <julien@moutte.net> 7215 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. 7219 72202004-09-23 Jan Schmidt <thaytan@mad.scientist.com> 7221 7222 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy): 7223 For completeness, XSync in the destroy function as xvimage does. 7224 72252004-09-23 Jan Schmidt <thaytan@mad.scientist.com> 7226 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 7236 avoid a crash. 7237 72382004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7239 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), 7253 (plugin_init): 7254 * gst/multifilesink/gstmultifilesink.h: 7255 add support for streamheader in multifilesink 7256 72572004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7258 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. 7270 72712004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7272 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): 7291 New media tests 7292 72932004-09-20 Christian Schaller <christian@fluendo.com> 7294 7295 * Fix mikmod license to LGPL as they have relicensed 7296 * Move Dirac and Effectv into LGPL section of README_license 7297 72982004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7299 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): 7317 WMV extradata. 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 7322 later on. 7323 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find), 7324 (ogmaudio_type_find), (plugin_init): 7325 OGM support. 7326 73272004-09-20 Johan Dahlin <johan@gnome.org> 7328 7329 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer 7330 after setting caps. 7331 73322004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7333 7334 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain): 7335 * gst/wavenc/gstwavenc.h: 7336 Added newmedia support to wavenc 7337 73382004-09-17 Wim Taymans <wim@fluendo.com> 7339 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 7359 of a command. 7360 Implement syncing to keyframe in the recovery procedure. 7361 73622004-09-16 Iain <iaingnome@gmail.com> 7363 7364 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the 7365 try caps. 7366 73672004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7368 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. 7373 73742004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7375 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. 7379 73802004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net> 7381 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. 7387 73882004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7389 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. 7393 73942004-09-15 David Schleef <ds@schleef.org> 7395 7396 * configure.ac: remove NASM check, since we don't use it. Update 7397 dirac check to 0.4 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 7404 SVQ3 format 7405 74062004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7407 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 7412 ever work? 7413 74142004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7415 7416 * gst/playback/gstplaybin.c: (gst_play_bin_get_property): 7417 Volume is a double not a float. 7418 74192004-09-15 Wim Taymans <wim@fluendo.com> 7420 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. 7425 74262004-09-15 Wim Taymans <wim@fluendo.com> 7427 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). 7433 74342004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7435 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 7441 hang). 7442 74432004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7444 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. 7455 74562004-09-14 Brian Cameron <brian.cameron@sun.com 7457 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. 7461 74622004-09-17 Wim Taymans <wim@fluendo.com> 7463 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. 7470 74712004-09-17 Wim Taymans <wim@fluendo.com> 7472 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. 7478 74792004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7480 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). 7484 74852004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7486 7487 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps): 7488 Don't touch non-existing data (fixes crash on file in #140147). 7489 74902004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7491 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. 7495 74962004-09-13 Martin Eikermann <meiker@upb.de> 7497 7498 * gst/mpegstream/gstmpegparse.c: 7499 fix synchronistation for streams recorded from digital PCR 7500 fixes bug #119376 7501 75022004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7503 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. 7527 75282004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7529 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. 7552 75532004-09-12 David Schleef <ds@schleef.org> 7554 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 7567 fixes. 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): 7573 Fix 64-bit warning. 7574 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), 7575 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy): 7576 Fix 64-bit warning. 7577 75782004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 7579 7580 * configure.ac : change speex detection as 1.1.6 now uses 7581 .pc/pkg-config and they changed their headers location. 7582 75832004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net> 7584 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). 7591 75922004-09-09 Scott Wheeler <wheeler@kde.org> 7593 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. 7598 75992004-09-07 Wim Taymans <wim@fluendo.com> 7600 7601 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers): 7602 Copy timestamps from the master pad to the output buffers. 7603 76042004-09-03 Thomas Vander Stichele <thomas at apestaart dot org> 7605 7606 * ext/raw1394/gstdv1394src.c: 7607 throw errors when applicable 7608 76092004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net> 7610 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. 7626 76272004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7628 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). 7641 76422004-08-31 Thomas Vander Stichele <thomas at apestaart dot org> 7643 7644 * configure.ac: 7645 bump nano to cvs 7646 7647=== release 0.8.4 === 7648 76492004-08-02 Thomas Vander Stichele <thomas at apestaart dot org> 7650 7651 * configure.ac: releasing 0.8.4, "Alias" 7652 76532004-08-31 Thomas Vander Stichele <thomas at apestaart dot org> 7654 7655 * ext/theora/Makefile.am: 7656 fix makefile. Fixes #151462. 7657 76582004-08-30 Wim Taymans <wim@fluendo.com> 7659 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. 7668 76692004-08-30 Thomas Vander Stichele <thomas at apestaart dot org> 7670 7671 Patch by: David Schleef 7672 7673 * configure.ac: 7674 * sys/Makefile.am: 7675 rename our detection macro for V4L2. Fixes #151236. 7676 76772004-08-30 Thomas Vander Stichele <thomas at apestaart dot org> 7678 7679 Patch by: David Schleef 7680 7681 * configure.ac: 7682 check to define LAMEPRESET. Fixes #151232. 7683 76842004-08-27 David Schleef <ds@schleef.org> 7685 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. 7690 76912004-08-27 Thomas Vander Stichele <thomas at apestaart dot org> 7692 7693 * configure.ac: 7694 bump nano for prerelease 7695 76962004-08-27 David Schleef <ds@schleef.org> 7697 7698 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala 7699 * sys/sunaudio/gstsunaudiosrc.c: 7700 * sys/sunaudio/gstsunaudiosrc.h: 7701 77022004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net> 7703 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 7710 77112004-08-27 Thomas Vander Stichele <thomas at apestaart dot org> 7712 7713 patch by: Zaheer Abbas Merali 7714 7715 * ext/ogg/gstoggmux.c: 7716 * ext/vorbis/vorbisenc.c: 7717 * ext/vorbis/vorbisenc.h: 7718 handle NEWMEDIA 7719 77202004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net> 7721 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. 7735 77362004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7737 7738 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain): 7739 * ext/lame/gstlame.h: 7740 Added new media support to lame 7741 77422004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net> 7743 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 7747 bug #148950. 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. 7757 77582004-08-24 Sebastien Cote <sc5@hermes.usherb.ca> 7759 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 7764 <teuf@gnome.org> 7765 77662004-08-23 Iain <iaingnome@gmail.com> 7767 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. 7771 77722004-08-22 Wim Taymans <wim@fluendo.com> 7773 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. 7777 77782004-08-20 Wim Taymans <wim@fluendo.com> 7779 7780 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), 7781 (gst_ogg_mux_loop): 7782 I will accept bitchslappings with non sharp objects. 7783 77842004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7785 7786 * configure.ac: 7787 Clean up the test for lame presets 7788 77892004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7790 7791 * configure.ac: 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 7796 77972004-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 7801 78022004-08-18 Wim Taymans <wim@fluendo.com> 7803 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), 7809 (gst_fdset_wait): 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. 7818 78192004-08-18 Wim Taymans <wim@fluendo.com> 7820 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), 7825 (gst_fdset_wait): 7826 Add more locking and bounds checking. 7827 78282004-08-18 Wim Taymans <wim@fluendo.com> 7829 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. 7833 78342004-08-17 David Schleef <ds@schleef.org> 7835 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. 7839 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: 7846 78472004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7848 7849 * gst/audioscale/gstaudioscale.c: 7850 * gst/audioscale/gstaudioscale.h: 7851 made audioscale resample from any sample rate to any sample rate 7852 78532004-08-17 Thomas Vander Stichele <thomas at apestaart dot org> 7854 7855 * ext/libpng/gstpngdec.c: 7856 error out on unsupported types 7857 78582004-08-17 Iain <iaingnome@gmail.com> 7859 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. 7862 78632004-08-17 Wim Taymans <wim@fluendo.com> 7864 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): 7869 Add a debug line. 7870 78712004-08-17 Wim Taymans <wim@fluendo.com> 7872 7873 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate), 7874 (gst_ogg_pad_push): 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 7881 libogg. 7882 78832004-08-17 Wim Taymans <wim@fluendo.com> 7884 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. 7892 78932004-08-17 Thomas Vander Stichele <thomas at apestaart dot org> 7894 7895 patch by: Wim Taymans 7896 7897 * gst/tcp/gstfdset.c: 7898 * gst/tcp/gstmultifdsink.c: 7899 fix index comparison, should include 0 7900 79012004-08-16 Wim Taymans <wim@fluendo.com> 7902 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), 7907 (gst_fdset_wait): 7908 copy when reallocing for poll so the select arguments don't get 7909 changed during the call 7910 79112004-08-16 Wim Taymans <wim@fluendo.com> 7912 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 7917 correctly. 7918 79192004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7920 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 7924 79252004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7926 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 7933 79342004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7935 7936 * ext/lame/gstlame.c: (gst_lame_get_property): 7937 whoops forgot break, thanks teuf 7938 79392004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7940 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 7948 79492004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7950 7951 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init): 7952 added getcaps function so samplerate doesnt get fixated to silly values 7953 79542004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7955 7956 * ext/lame/gstlame.c: (gst_lame_src_link): 7957 revert previous fix 7958 79592004-08-12 Johan Dahlin <johan@gnome.org> 7960 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. 7964 79652004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7966 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 7970 79712004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 7972 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 7978 cleanups 7979 79802004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7981 7982 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init): 7983 set default compression ratio parameter to 0.0 so bitrate parameter 7984 works :) 7985 79862004-08-11 David Schleef <ds@schleef.org> 7987 7988 * gst/tcp/gstfdset.c: Fix compile problem on OS/X. 7989 79902004-08-11 David Schleef <ds@schleef.org> 7991 7992 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct 7993 before. 7994 79952004-08-11 David Schleef <ds@schleef.org> 7996 7997 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL. 7998 79992004-08-11 David Schleef <ds@schleef.org> 8000 8001 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin 8002 license field 8003 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code 8004 * gst-libs/gst/video/gstvideosink.c: Change copyright block to 8005 LGPL. 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. 8010 80112004-08-11 Wim Taymans <wim@fluendo.com> 8012 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). 8044 80452004-08-11 Thomas Vander Stichele <thomas at apestaart dot org> 8046 8047 * gst/tcp/gsttcp.c: 8048 * gst/tcp/gsttcpplugin.c: 8049 improve debuggging, remove assert 8050 80512004-08-10 Wim Taymans <wim@fluendo.com> 8052 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. 8065 80662004-08-10 Wim Taymans <wim@fluendo.com> 8067 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. 8081 80822004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de> 8083 8084 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist): 8085 allow all pixel-aspect-ratios, not just 1:1 8086 80872004-08-09 David Schleef <ds@schleef.org> 8088 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: 8099 81002004-08-09 David Schleef <ds@schleef.org> 8101 8102 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the 8103 GL sink plugin. (Bug #147302) 8104 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 8110 81112004-08-09 David Schleef <ds@schleef.org> 8112 8113 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow 8114 sane framerates. 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. 8118 81192004-08-09 Wim Taymans <wim@fluendo.com> 8120 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. 8128 81292004-08-09 Thomas Vander Stichele <thomas at apestaart dot org> 8130 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 8138 81392004-08-09 Wim Taymans <wim@fluendo.com> 8140 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. 8147 81482004-08-09 Thomas Vander Stichele <thomas at apestaart dot org> 8149 8150 * po/LINGUAS: 8151 * po/sq.po: 8152 Added Albanian translation (Laurent Dhima) 8153 * po/cs.po: 8154 updated 8155 81562004-08-09 Thomas Vander Stichele <thomas at apestaart dot org> 8157 8158 * ext/lame/gstlame.c: 8159 fix/add debugging 8160 81612004-08-09 Thomas Vander Stichele <thomas at apestaart dot org> 8162 8163 * sys/ximage/ximagesink.c: 8164 * sys/xvimage/xvimagesink.c: 8165 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog. 8166 81672004-08-06 Wim Taymans <wim@fluendo.com> 8168 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. 8177 81782004-08-05 Thomas Vander Stichele <thomas at apestaart dot org> 8179 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 8185 81862004-08-05 Thomas Vander Stichele <thomas at apestaart dot org> 8187 8188 * po/nl.po: 8189 * po/sv.po: 8190 updated translations 8191 81922004-08-04 Benjamin Otte <otte@gnome.org> 8193 8194 * gst/videotestsrc/gstvideotestsrc.c: 8195 (gst_videotestsrc_get_capslist), (generate_capslist), 8196 (plugin_init): 8197 generate the list of supported caps at startup and reuse it instead 8198 of always generating it 8199 82002004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de> 8201 8202 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link): 8203 whoops, last checkin broke normal build 8204 82052004-08-03 Benjamin Otte <otte@gnome.org> 8206 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): 8222 * po/uk.po: 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 8230 82312004-08-03 Benjamin Otte <otte@gnome.org> 8232 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), 8252 (plugin_init): 8253 require mp3 typefinding to have at least MIN_HEADERS valid headers 8254 add typefinding for AAC adts files 8255 82562004-08-04 Jan Schmidt <thaytan@mad.scientist.com> 8257 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 8263 82642004-08-03 Thomas Vander Stichele <thomas at apestaart dot org> 8265 8266 * po/uk.po: 8267 updated translation 8268 82692004-08-03 Thomas Vander Stichele <thomas at apestaart dot org> 8270 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 8274 82752004-08-02 David Schleef <ds@schleef.org> 8276 8277 * configure.ac: Fix mikmod CFLAGS. 8278 82792004-07-27 Benjamin Otte <otte@gnome.org> 8280 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 8286 audioconvert 8287 82882004-08-02 Iain <iain@prettypeople.org> 8289 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 8294 one. 8295 82962004-08-02 Thomas Vander Stichele <thomas at apestaart dot org> 8297 8298 * configure.ac: bump nano back to development 8299 8300=== release 0.8.3 === 8301 83022004-08-02 Thomas Vander Stichele <thomas at apestaart dot org> 8303 8304 * configure.ac: releasing 0.8.3, "Water" 8305 83062004-08-02 Thomas Vander Stichele <thomas at apestaart dot org> 8307 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 8316 83172004-08-02 Thomas Vander Stichele <thomas at apestaart dot org> 8318 8319 patch from: Benjamin Otte 8320 8321 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init): 8322 add link function to lame. Fixes #148986. 8323 83242004-08-02 Johan Dahlin <johan@gnome.org> 8325 8326 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer): 8327 fix debugging log 8328 83292004-07-30 David Schleef <ds@schleef.org> 8330 8331 * gst/videomixer/Makefile.am: Fix things that should have been 8332 fixed in the last checkin. 8333 83342004-07-30 David Schleef <ds@schleef.org> 8335 8336 * gst/multipart/Makefile.am: Fix things that should have been 8337 fixed in the last checkin. 8338 83392004-07-30 David Schleef <ds@schleef.org> 8340 8341 * testsuite/multifilesink/Makefile.am: Fix unused variable. 8342 83432004-07-30 Thomas Vander Stichele <thomas at apestaart dot org> 8344 8345 * configure.ac: 8346 bump nano for prerelease 8347 * po/af.po: 8348 * po/az.po: 8349 * po/cs.po: 8350 * po/en_GB.po: 8351 * po/hu.po: 8352 * po/nl.po: 8353 * po/sr.po: 8354 * po/sv.po: 8355 * po/uk.po: 8356 updates 8357 83582004-07-30 Wim Taymans <wim@fluendo.com> 8359 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 8368 the client. 8369 83702004-07-30 Thomas Vander Stichele <thomas at apestaart dot org> 8371 8372 * configure.ac: 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. 8379 * po/POTFILES.in: 8380 add play.c 8381 * po/af.po: 8382 * po/az.po: 8383 * po/cs.po: 8384 * po/en_GB.po: 8385 * po/hu.po: 8386 * po/nl.po: 8387 * po/sr.po: 8388 * po/sv.po: 8389 * po/uk.po: 8390 update translations 8391 83922004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org> 8393 8394 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init): 8395 fix default for newmedia flag 8396 83972004-07-30 Wim Taymans <wim@fluendo.com> 8398 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. 8411 84122004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org> 8413 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 8419 84202004-07-30 Wim Taymans <wim@fluendo.com> 8421 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. 8426 84272004-07-29 David Schleef <ds@schleef.org> 8428 8429 * configure.ac: make test for audiofile more strict 8430 84312004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de> 8432 8433 * gst/typefind/gsttypefindfunctions.c: (plugin_init): 8434 give different names to typefind functions 8435 84362004-07-28 Thomas Vander Stichele <thomas at apestaart dot org> 8437 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. 8449 84502004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org> 8451 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): 8466 debug info 8467 84682004-07-28 Wim Taymans <wim@fluendo.com> 8469 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. 8474 84752004-07-28 Wim Taymans <wim@fluendo.com> 8476 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), 8480 (theora_dec_chain): 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. 8483 84842004-07-28 Wim Taymans <wim@fluendo.com> 8485 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), 8489 (theora_dec_chain): 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. 8494 84952004-07-28 Jan Schmidt <thaytan@mad.scientist.com> 8496 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 8510 anything 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 8514 GstCaps * 8515 85162004-07-28 Thomas Vander Stichele <thomas at apestaart dot org> 8517 8518 * configure.ac: update GStreamer requirement to 0.8.4 because of 8519 GstFraction. 8520 85212004-07-28 Wim Taymans <wim@fluendo.com> 8522 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. 8527 85282004-07-27 Steve Lhomme <steve.lhomme@free.fr> 8529 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 8555 85562004-07-27 Steve Lhomme <steve.lhomme@free.fr> 8557 8558 * win32/gst.sln: 8559 * gst-libs/gst/*/*.vcproj: 8560 * gst/*/*.vcproj: 8561 more working plugins 8562 85632004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org> 8564 8565 * testsuite/alsa/Makefile.am: 8566 * testsuite/alsa/srcstate.c: 8567 add test for alsasrc changing state 8568 85692004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org> 8570 8571 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link), 8572 (gst_silence_get): 8573 * gst/silence/gstsilence.h: 8574 fix silence generation for 16bit raw audio 8575 85762004-07-27 Thomas Vander Stichele <thomas at apestaart dot org> 8577 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. 8608 86092004-07-27 Thomas Vander Stichele <thomas at apestaart dot org> 8610 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. 8616 86172004-07-27 Thomas Vander Stichele <thomas at apestaart dot org> 8618 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. 8627 86282004-07-27 Thomas Vander Stichele <thomas at apestaart dot org> 8629 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 8636 86372004-07-27 Wim Taymans <wim@fluendo.com> 8638 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. 8653 86542004-07-27 Julien MOUTTE <julien@moutte.net> 8655 8656 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), 8657 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation. 8658 86592004-07-27 Wim Taymans <wim@fluendo.com> 8660 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 8668 86692004-07-27 Steve Lhomme <steve.lhomme@free.fr> 8670 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 8761 87622004-07-27 Julien MOUTTE <julien@moutte.net> 8763 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 8767 87682004-07-26 Steve Lhomme <steve.lhomme@free.fr> 8769 8770 * gst-libs/gst/media-info/media-info.h: 8771 issue for a vararg macro with MSVC 8772 87732004-07-26 Steve Lhomme <steve.lhomme@free.fr> 8774 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 8783 87842004-07-26 Steve Lhomme <steve.lhomme@free.fr> 8785 8786 * gst-libs/gst/audio/audio.def: 8787 * gst-libs/gst/audio/riff.def: 8788 add some definitions needed by plugins 8789 87902004-07-26 Steve Lhomme <steve.lhomme@free.fr> 8791 8792 * gst/asfdemux/gstasfmux.c 8793 Fix some 64 bits constants to be glib friendly 8794 87952004-07-26 Steve Lhomme <steve.lhomme@free.fr> 8796 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 8802 local include fixes 8803 88042004-07-26 Steve Lhomme <steve.lhomme@free.fr> 8805 8806 * win32/gst.sln 8807 add more plugins to the build 8808 88092004-07-26 Julien MOUTTE <julien@moutte.net> 8810 8811 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), 8812 (gst_ximagesink_ximage_new): Some more fixes to image size calculation. 8813 88142004-07-26 Thomas Vander Stichele <thomas at apestaart dot org> 8815 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. 8820 88212004-07-26 Thomas Vander Stichele <thomas at apestaart dot org> 8822 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): 8831 fixed stride issues 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 8836 88372004-07-26 Benjamin Otte <otte@gnome.org> 8838 8839 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init), 8840 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state), 8841 (plugin_init): 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 8845 88462004-07-26 Wim Taymans <wim@fluendo.com> 8847 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. 8854 88552004-07-26 Thomas Vander Stichele <thomas at apestaart dot org> 8856 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. 8863 88642004-07-26 Steve Lhomme <steve.lhomme@free.fr> 8865 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 8941 89422004-07-26 Thomas Vander Stichele <thomas at apestaart dot org> 8943 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 8950 *CreateImage calls. 8951 89522004-07-26 Johan Dahlin <johan@gnome.org> 8953 8954 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that 8955 the pad is negotiated. 8956 8957 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto 8958 89592004-07-26 Steve Lhomme <steve.lhomme@free.fr> 8960 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 8973 89742004-07-25 Iain <iain@prettypeople.org> 8975 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). 8979 89802004-07-25 Sebastien Cote <sc5@hermes.usherb.ca> 8981 8982 reviewed by Benjamin Otte <otte@gnome.org> 8983 8984 * ext/mad/gstmad.c: 8985 fix mad plugin crashing on Sun (fixes #148289) 8986 89872004-07-25 Steve Lhomme <steve.lhomme@free.fr> 8988 8989 * gst/avi/avi.def: 8990 * gst/avi/avi.vcproj: 8991 * gst/matroska/matroska.def: 8992 * gst/matroska/matroska.vcproj: 8993 remove unused .def files 8994 89952004-07-25 Steve Lhomme <steve.lhomme@free.fr> 8996 8997 * gst-libs/gst/audio/gstaudiofilter.c: 8998 Clean the local include 8999 90002004-07-25 Steve Lhomme <steve.lhomme@free.fr> 9001 9002 * win32/gst.sln: 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 9013 90142004-07-25 Steve Lhomme <steve.lhomme@free.fr> 9015 9016 * gst/matroska/ebml-write.c: 9017 Fix some 64 bits constants to be glib friendly 9018 90192004-07-24 Steve Lhomme <steve.lhomme@free.fr> 9020 9021 * win32/gst.sln: 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 9027 90282004-07-23 Benjamin Otte <otte@gnome.org> 9029 9030 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): 9031 don't enfore negotiation from source side, it breaks 9032 sinesrc ! audioconvert ! osssink 9033 90342004-07-22 David Schleef <ds@schleef.org> 9035 9036 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind 9037 for ELF files, since they can easily be recognized as audio/mpeg. 9038 (bug #147441) 9039 90402004-07-22 Thomas Vander Stichele <thomas at apestaart dot org> 9041 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 9048 90492004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> 9050 9051 * configure.ac: 9052 * gst/Makefile.am: 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 9077 90782004-07-22 Wim Taymans <wim@fluendo.com> 9079 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. 9089 90902004-07-22 Wim Taymans <wim@fluendo.com> 9091 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), 9100 (plugin_init): 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 9117 breakage. 9118 91192004-07-22 Thomas Vander Stichele <thomas at apestaart dot org> 9120 9121 * gst/videoscale/videoscale.c: (gst_videoscale_planar411), 9122 (gst_videoscale_scale_nearest_16bit): 9123 comment algorithm 9124 91252004-07-22 Thomas Vander Stichele <thomas at apestaart dot org> 9126 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 9136 91372004-07-21 Wim Taymans <wim@fluendo.com> 9138 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), 9148 (theora_dec_chain): 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. 9155 91562004-07-21 Wim Taymans <wim@fluendo.com> 9157 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 9170 theora srcpad. 9171 91722004-07-21 Julien MOUTTE <julien@moutte.net> 9173 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 9180 image when needed. 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. 9188 91892004-07-21 Thomas Vander Stichele <thomas at apestaart dot org> 9190 9191 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 9192 (gst_ffmpegcolorspace_chain): 9193 no point in doing any chaining if the pad we want to push from 9194 isn't usable. 9195 91962004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net> 9197 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). 9201 92022004-07-20 David Schleef <ds@schleef.org> 9203 9204 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate): 9205 Don't use an Atom that doesn't exist. 9206 92072004-07-20 Wim Taymans <wim@fluendo.com> 9208 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. 9217 92182004-07-20 Thomas Vander Stichele <thomas at apestaart dot org> 9219 9220 * po/LINGUAS: 9221 * po/hu.po: 9222 added Hungarian translation (Laszlo Dvornik) 9223 92242004-07-20 Wim Taymans <wim@fluendo.com> 9225 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. 9232 92332004-07-20 Wim Taymans <wim@fluendo.com> 9234 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. 9245 92462004-07-20 Wim Taymans <wim@fluendo.com> 9247 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 9255 stats values. 9256 92572004-07-19 Benjamin Otte <otte@gnome.org> 9258 9259 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init): 9260 make sure longname, description and author are valid UTF-8 9261 92622004-07-19 Thomas Vander Stichele <thomas at apestaart dot org> 9263 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 9269 92702004-07-18 Thomas Vander Stichele <thomas at apestaart dot org> 9271 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. 9278 92792004-07-18 Thomas Vander Stichele <thomas at apestaart dot org> 9280 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 9285 92862004-07-16 Wim Taymans <wim@fluendo.com> 9287 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: 9295 Added png decoder. 9296 92972004-07-16 Julien MOUTTE <julien@moutte.net> 9298 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. 9313 93142004-07-16 Wim Taymans <wim@fluendo.com> 9315 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. 9323 93242004-07-16 Wim Taymans <wim@fluendo.com> 9325 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. 9349 93502004-07-16 Wim Taymans <wim@fluendo.com> 9351 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. 9356 93572004-07-16 Wim Taymans <wim@fluendo.com> 9358 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. 9362 93632004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net> 9364 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. 9375 93762004-07-15 Benjamin Otte <otte@gnome.org> 9377 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) 9381 93822004-07-15 Benjamin Otte <otte@gnome.org> 9383 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. 9389 93902004-07-12 Benjamin Otte <otte@gnome.org> 9391 9392 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer): 9393 use bufferpools 9394 93952004-07-14 Thomas Vander Stichele <thomas at apestaart dot org> 9396 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. 9401 94022004-07-13 Johan Dahlin <johan@gnome.org> 9403 9404 * gst/playback/gstplaybin.c (gst_play_bin_set_property) 9405 (gst_play_bin_get_property): Impl. 9406 94072004-07-13 Wim Taymans <wim@fluendo.com> 9408 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 9412 the current chain. 9413 94142004-07-13 Wim Taymans <wim@fluendo.com> 9415 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. 9428 94292004-07-12 David Schleef <ds@schleef.org> 9430 9431 * configure.ac: Fix test for Objective C 9432 94332004-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. 9440 94412004-07-12 Wim Taymans <wim@fluendo.com> 9442 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. 9446 94472004-07-12 Wim Taymans <wim@fluendo.com> 9448 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. 9479 94802004-07-11 Benjamin Otte <otte@gnome.org> 9481 9482 * ext/mad/gstmad.c: (normal_seek): 9483 allow seeking for other methods than just SET 9484 94852004-07-11 Andy Wingo <wingo@pobox.com> 9486 9487 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For 9488 float, "any" caps -> buffer_frames=[0,MAX]. 9489 9490 * gst/interleave/interleave.c (interleave_getcaps): Seems the core 9491 doesn't intersect our caps with the template any more. Do it 9492 ourselves. 9493 (interleave_buffered_loop): Use g_newa instead of malloc/free. 9494 94952004-07-09 Wim Taymans <wim@fluendo.com> 9496 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. 9527 95282004-07-09 Wim Taymans <wim@fluendo.com> 9529 9530 * examples/seeking/seek.c: (iterate): 9531 Don't consume all CPU in the idle loop. 9532 95332004-07-09 Wim Taymans <wim@fluendo.com> 9534 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. 9539 95402004-07-09 Wim Taymans <wim@fluendo.com> 9541 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 9545 95462004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 9547 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 9570 GstElement class. 9571 various debugging fixes. 9572 95732004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 9574 9575 * configure.ac: 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 9585 95862004-07-08 Wim Taymans <wim@fluendo.com> 9587 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), 9593 (main): 9594 Added playbin seeking example. 9595 95962004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 9597 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 9603 96042004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 9605 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 9615 96162004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 9617 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 9626 96272004-07-08 Wim Taymans <wim@fluendo.com> 9628 9629 * gst/playback/Makefile.am: 9630 Add headers to noinst 9631 96322004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 9633 9634 * tools/gst-launch-ext-m.m: 9635 * tools/gst-launch-ext.1.in: 9636 convert to the third millenium 9637 96382004-07-07 David Schleef <ds@schleef.org> 9639 9640 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES 9641 96422004-07-07 Wim Taymans <wim@fluendo.com> 9643 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), 9652 (plugin_init): 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), 9673 (plugin_init): 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), 9681 (main): 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. 9686 96872004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 9688 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. 9693 96942004-07-07 Wim Taymans <wim@fluendo.com> 9695 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. 9700 97012004-07-07 Wim Taymans <wim@fluendo.com> 9702 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. 9708 97092004-07-07 Wim Taymans <wim@fluendo.com> 9710 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. 9722 97232004-07-06 David Schleef <ds@schleef.org> 9724 9725 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you 9726 serious? (Fixed, obviously.) 9727 97282004-07-06 Thomas Vander Stichele <thomas at apestaart dot org> 9729 9730 * po/LINGUAS: 9731 * po/cs.po: 9732 added Czech translation (Miloslav Trmac) 9733 97342004-07-05 Wim Taymans <wim@fluendo.com> 9735 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. 9758 97592004-07-05 Wim Taymans <wim@fluendo.com> 9760 9761 * configure.ac: 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), 9773 (plugin_init): 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 9789 still. 9790 97912004-07-04 Benjamin Otte <otte@gnome.org> 9792 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. 9796 97972004-07-03 David Schleef <ds@schleef.org> 9798 9799 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable 9800 call to gst_debug_log() if debugging is disabled (bug #145118) 9801 98022004-07-03 Benjamin Otte <otte@gnome.org> 9803 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 9809 98102004-07-02 David Schleef <ds@schleef.org> 9811 9812 * ext/flac/gstflacdec.c: (gst_flacdec_class_init), 9813 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to 9814 do with the logic. 9815 98162004-07-02 David Schleef <ds@schleef.org> 9817 9818 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on 9819 output buffers. Fix logic mistake. (bug #144866) 9820 98212004-07-02 David Schleef <ds@schleef.org> 9822 9823 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends 9824 on X. (bug #144753) 9825 98262004-07-02 David Schleef <ds@schleef.org> 9827 9828 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup), 9829 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros 9830 (bug #144624) 9831 * sys/oss/gstosselement.c: (gst_osselement_probe_caps), 9832 (gst_osselement_rate_probe_check): Add another workaround for 9833 buggy drivers (bug #145336) 9834 98352004-07-02 David Schleef <ds@schleef.org> 9836 9837 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write): 9838 Most systems don't have MSG_NOSIGNAL. 9839 98402004-07-02 Thomas Vander Stichele <thomas at apestaart dot org> 9841 9842 * Makefile.am: 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. 9849 98502004-07-02 Benjamin Otte <otte@gnome.org> 9851 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. 9859 98602004-06-29 Wim Taymans <wim@fluendo.com> 9861 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. 9866 98672004-06-29 Benjamin Otte <otte@gnome.org> 9868 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 9876 template caps 9877 98782004-06-29 Wim Taymans <wim@fluendo.com> 9879 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 9895 very heavy load. 9896 98972004-06-28 Wim Taymans <wim@fluendo.com> 9898 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), 9910 (plugin_init): 9911 Avoid divide by zero, choose masterpad as the pad with the highest 9912 framerate. 9913 99142004-06-27 Julien Moutte <julien@moutte.net> 9915 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. 9921 99222004-06-27 Julien Moutte <julien@moutte.net> 9923 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 9928 window decorations. 9929 99302004-06-27 Wim Taymans <wim@fluendo.com> 9931 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 9938 a factor. 9939 99402004-06-27 Thomas Vander Stichele <thomas at apestaart dot org> 9941 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 9947 99482004-06-27 Wim Taymans <wim@fluendo.com> 9949 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. 9954 99552004-06-27 Wim Taymans <wim@fluendo.com> 9956 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 9975 99762004-06-26 Wim Taymans <wim@fluendo.com> 9977 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. 10004 100052004-06-26 Thomas Vander Stichele <thomas at apestaart dot org> 10006 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 10014 100152004-06-26 Thomas Vander Stichele <thomas at apestaart dot org> 10016 10017 * gst/videorate/gstvideorate.c: (gst_videorate_chain), 10018 (plugin_init): 10019 fix debugging. add category. 10020 100212004-06-25 Thomas Vander Stichele <thomas at apestaart dot org> 10022 10023 * gst/sine/gstsinesrc.c: (gst_sinesrc_get): 10024 fix wrong offsets 10025 100262004-06-25 Thomas Vander Stichele <thomas at apestaart dot org> 10027 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 10032 100332004-06-25 Wim Taymans <wim@fluendo.com> 10034 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. 10052 100532004-06-25 Thomas Vander Stichele <thomas at apestaart dot org> 10054 10055 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get): 10056 better debug, don't override OFFSET and OFFSET_END 10057 100582004-06-25 Iain <iain@prettypeople.org> 10059 10060 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add 10061 name=source for the wavparse pipeline. 10062 100632004-06-24 Johan Dahlin <johan@gnome.org> 10064 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. 10068 100692004-06-24 Thomas Vander Stichele <thomas at apestaart dot org> 10070 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 10074 100752004-06-24 Thomas Vander Stichele <thomas at apestaart dot org> 10076 10077 * ext/vorbis/vorbisenc.c: (raw_caps_factory), 10078 (gst_vorbisenc_setup): 10079 fix sample rate range 10080 100812004-06-24 Thomas Vander Stichele <thomas at apestaart dot org> 10082 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 10088 100892004-06-24 Wim Taymans <wim@fluendo.com> 10090 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. 10097 100982004-06-24 Wim Taymans <wim@fluendo.com> 10099 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. 10106 101072004-06-24 Benjamin Otte <otte@gnome.org> 10108 10109 * ext/kio/Makefile.am: 10110 fix for builddir != srcdir and distcheck 10111 101122004-06-24 Benjamin Otte <otte@gnome.org> 10113 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 10121 tarball. 10122 Also add all *.list files that were missing. 10123 * Makefile.am: 10124 add a distcheck hook to ensure the above doesn't happen again. 10125 101262004-06-23 David I. Lehn <dlehn@users.sourceforge.net> 10127 10128 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/ 10129 101302004-06-23 Colin Walters <walters@redhat.com> 10131 10132 * m4/Makefile.am: Distribute gst-fionread.m4. 10133 101342004-06-23 Thomas Vander Stichele <thomas at apestaart dot org> 10135 10136 * configure.ac: back to dev 10137 101382004-06-23 Wim Taymans <wim@fluendo.com> 10139 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. 10151 10152=== release 0.8.2 === 10153 101542004-06-23 Thomas Vander Stichele <thomas at apestaart dot org> 10155 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 10162 101632004-06-23 Wim Taymans <wim@fluendo.com> 10164 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 10169 101702004-06-22 Wim Taymans <wim@fluendo.com> 10171 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. 10176 101772004-06-22 Wim Taymans <wim@fluendo.com> 10178 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 10185 the time. 10186 101872004-06-22 Wim Taymans <wim@fluendo.com> 10188 10189 * gst/videorate/gstvideorate.c: (gst_videorate_class_init), 10190 (gst_videorate_init): 10191 Initialize the property as well. 10192 101932004-06-22 Wim Taymans <wim@fluendo.com> 10194 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. 10200 102012004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> 10202 10203 * sys/osxvideo/Makefile.am: 10204 Workaround so that the osxvideo .so file gets linked with the 10205 Cocoa, OpenGL and QuickTime frameworks 10206 102072004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> 10208 10209 * sys/osxaudio/Makefile.am: 10210 Workaround so that the osxaudio .so file gets linked with the 10211 CoreAudio framework 10212 102132004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> 10214 10215 * configure.ac: 10216 Whoops, my fault...fixed build issues 10217 102182004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> 10219 10220 * configure.ac: 10221 Add objective-c support if running in Darwin/Mac OS X 10222 * sys/Makefile.am: 10223 * sys/osxvideo: 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 10230 10231 102322004-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. 10247 102482004-06-18 Wim Taymans <wim@fluendo.com> 10249 10250 * ext/sidplay/gstsiddec.cc: 10251 Fix negotiation and set correct end offset. 10252 102532004-06-18 Thomas Vander Stichele <thomas at apestaart dot org> 10254 10255 * configure.ac: branch and prerelease 10256 102572004-06-17 Thomas Vander Stichele <thomas at apestaart dot org> 10258 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 10264 102652004-06-17 Thomas Vander Stichele <thomas at apestaart dot org> 10266 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 10271 102722004-06-17 Thomas Vander Stichele <thomas at apestaart dot org> 10273 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 10287 various fixes 10288 102892004-06-17 Thomas Vander Stichele <thomas at apestaart dot org> 10290 10291 * configure.ac: 10292 add videorate 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 10298 multiple times 10299 103002004-06-17 Wim Taymans <wim@fluendo.com> 10301 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. 10312 103132004-06-17 Wim Taymans <wim@fluendo.com> 10314 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. 10322 103232004-06-17 Johan Dahlin <johan@gnome.org> 10324 10325 * ext/tcp/*: Revert Zaheer changes, to make things actually work again. 10326 103272004-06-16 Wim Taymans <wim@fluendo.com> 10328 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 10338 can't | them. 10339 103402004-06-16 Wim Taymans <wim@fluendo.com> 10341 10342 * sys/oss/gstosssrc.c: (gst_osssrc_get): 10343 Timestamp fixes. 10344 103452004-06-16 Wim Taymans <wim@fluendo.com> 10346 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 10355 the enum. 10356 Don't error on an error value from v4l-conf, it might not always 10357 be a real error. 10358 103592004-06-16 Wim Taymans <wim@fluendo.com> 10360 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. 10369 103702004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> 10371 10372 fixed a potential leak with previous commit 10373 10374 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): 10375 103762004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> 10377 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 10381 103822004-06-15 Thomas Vander Stichele <thomas at apestaart dot org> 10383 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 10431 104322004-06-14 David Schleef <ds@schleef.org> 10433 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: 10439 104402004-06-14 Benjamin Otte <otte@gnome.org> 10441 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. 10445 104462004-06-14 David Schleef <ds@schleef.org> 10447 10448 * gst/volume/demo.c: (value_changed_callback): exp10() is not 10449 standard. Thank you for playing. 10450 104512004-06-14 Wim Taymans <wim@fluendo.com> 10452 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 10456 the info. 10457 104582004-06-14 Thomas Vander Stichele <thomas at apestaart dot org> 10459 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. 10465 104662004-06-14 Thomas Vander Stichele <thomas at apestaart dot org> 10467 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 10473 104742004-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. 10479 104802004-06-12 Christophe Fergeau <teuf@gnome.org> 10481 10482 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my 10483 previous commit with GST_DEBUG 10484 104852004-06-12 Thomas Vander Stichele <thomas at apestaart dot org> 10486 10487 * configure.ac: 10488 add a header check for a dvdread header in dvdnav. Fixes #133002 10489 104902004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> 10491 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 10503 version of IP) 10504 105052004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> 10506 10507 * configure.ac: 10508 Added ogg library so that OSX detects libtheora properly 10509 105102004-06-11 Wim Taymans <wim@fluendo.com> 10511 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. 10515 105162004-06-11 Wim Taymans <wim@fluendo.com> 10517 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. 10524 105252004-06-10 Wim Taymans <wim@fluendo.com> 10526 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. 10534 105352004-06-10 Wim Taymans <wim@fluendo.com> 10536 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 10542 105432004-06-10 Wim Taymans <wim@fluendo.com> 10544 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 10550 105512004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net> 10552 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. 10566 105672004-06-10 Christophe Fergeau <teuf@gnome.org> 10568 10569 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed 10570 vorbis comments are properly encoded in UTF-8 before adding them 10571 to a GstTagList 10572 105732004-06-09 Benjamin Otte <otte@gnome.org> 10574 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) 10590 105912004-06-09 Wim Taymans <wim@fluendo.com> 10592 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. 10600 106012004-06-09 Thomas Vander Stichele <thomas at apestaart dot org> 10602 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 10609 now works. 10610 106112004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> 10612 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 10618 106192004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> 10620 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 10624 106252004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> 10626 10627 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get): 10628 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get): 10629 return EOS instead of NULL in _get 10630 106312004-06-08 Wim Taymans <wim@fluendo.com> 10632 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): 10639 Memory leak fixes 10640 106412004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> 10642 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 10652 106532004-06-08 Wim Taymans <wim@fluendo.com> 10654 10655 * ext/jpeg/Makefile.am: 10656 * ext/jpeg/README: 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 10681 106822004-06-08 Wim Taymans <wim@fluendo.com> 10683 10684 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init), 10685 (gst_multipart_mux_loop): 10686 Fix memory leak 10687 106882004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> 10689 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 10697 106982004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> 10699 10700 * gst/level/Makefile.am: 10701 * gst/level/gstlevel.c: (gst_level_class_init): 10702 clean up marshal generation 10703 107042004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> 10705 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 107252004-06-07 Benjamin Otte <otte@gnome.org> 10726 10727 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): 10728 handle discont events if they happen before caps nego 10729 107302004-06-07 Wim Taymans <wim@fluendo.com> 10731 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 10739 107402004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 10741 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 10750 107512004-06-07 Jan Schmidt <thaytan@mad.scientist.com> 10752 10753 * AUTHORS: 10754 Add me to the authors file 10755 * configure.ac: 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 10763 107642004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk> 10765 10766 reviewed by Benjamin Otte <otte@gnome.org> 10767 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) 10771 107722004-06-07 Benjamin Otte <otte@gnome.org> 10773 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 10778 107792004-06-07 Benjamin Otte <otte@gnome.org> 10780 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. 10789 (fixes #143454) 10790 107912004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk> 10792 10793 reviewed by Benjamin Otte <otte@gnome.org> 10794 10795 * gst/adder/gstadder.c: (gst_adder_loop): 10796 properly error out when no negotiation has happened yet. (fixes 10797 #143032) 10798 107992004-06-06 Benjamin Otte <otte@gnome.org> 10800 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) 10804 108052004-06-06 David Schleef <ds@schleef.org> 10806 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. 10810 108112004-06-06 Benjamin Otte <otte@gnome.org> 10812 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) 10817 108182004-06-06 Benjamin Otte <otte@gnome.org> 10819 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 10832 defined 10833 * ext/alsa/gstalsa.h: 10834 add ALSA_DEBUG_FLUSH macro 10835 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper), 10836 (plugin_init): 10837 wrap alsa errors to be printed via the gst debugging system and not 10838 spammed to stderr 10839 108402004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net> 10841 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 10854 TRUE). 10855 108562004-06-05 Andrew Turner <zxombie@hotpop.com> 10857 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 10862 (fixes #143749) 10863 108642004-06-05 Benjamin Otte <otte@gnome.org> 10865 10866 * configure.ac: 10867 * ext/kio/Makefile.am: 10868 check for qt's moc preprocessor explicitly and use it 10869 108702004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 10871 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) 10875 108762004-06-02 Thomas Vander Stichele <thomas at apestaart dot org> 10877 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 10881 108822004-06-02 Thomas Vander Stichele <thomas at apestaart dot org> 10883 10884 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time): 10885 avoid a segfault 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 10892 108932004-06-02 Wim Taymans <wim@fluendo.com> 10894 10895 reviewed by: Johan 10896 10897 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init), 10898 (gst_multipart_mux_loop): 10899 Oops 10900 109012004-06-02 Wim Taymans <wim@fluendo.com> 10902 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. 10909 109102004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org> 10911 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 10917 (fixes #143146) 10918 10919 * sys/osxaudio/gstosxaudioelement.c: 10920 * sys/osxaudio/gstosxaudiosink.c: 10921 * sys/osxaudio/gstosxaudiosrc.c: 10922 - compilation warnings on OSX 10923 (fixes #143153) 10924 109252004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 10926 10927 * ext/vorbis/vorbisdec.c : sign warning fixes 10928 10929 * gst-libs/gst/mixer/mixertrack.c : 10930 do no use defines which are glib 2.4 specific 10931 109322004-06-01 Christophe Fergeau <teuf@gnome.org> 10933 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) 10937 10938 109392004-06-01 Owen Fraser-Green <owen@discobabe.net> 10940 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 10950 10951 109522004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 10953 10954 * ext/alsa/gstalsa.c: (gst_alsa_open_audio): 10955 improve error messages on open 10956 10957 109582004-06-01 Thomas Vander Stichele <thomas at apestaart dot org> 10959 10960 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay): 10961 check if v4l-conf is in path 10962 109632004-06-01 Thomas Vander Stichele <thomas at apestaart dot org> 10964 10965 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime): 10966 change assert to a more readable error message 10967 109682004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 10969 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) 10980 109812004-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 10989 autoplugging. 10990 109912004-05-28 Wim Taymans <wim@fluendo.com> 10992 10993 * configure.ac: 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 11002 chroma keying. 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 11034 borders as well. 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), 11053 (plugin_init): 11054 Generic video mixer plugin, can handle multiple inputs all with 11055 different framerates and video sizes. Is fully alpha channel 11056 aware. 11057 110582004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net> 11059 11060 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): 11061 Select first track as master track. Not sure how else to handle 11062 that... 11063 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer): 11064 Discard discont events. Should fix #142962. 11065 110662004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net> 11067 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 11101 cards. 11102 111032004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de> 11104 11105 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate): 11106 fixate nicely even when the peer is not negotiating 11107 111082004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de> 11109 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 11117 111182004-05-25 David Schleef <ds@schleef.org> 11119 11120 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h 11121 111222004-05-24 Benjamin Otte <otte@gnome.org> 11123 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): 11130 same 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 11134 111352004-05-24 Thomas Vander Stichele <thomas at apestaart dot org> 11136 11137 * gst/tcp/Makefile.am: 11138 use GST_ENABLE_NEW 11139 111402004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de> 11141 11142 * gst-libs/gst/resample/private.h: 11143 don't use optimizations that are #if 0'ed 11144 111452004-05-24 Wim Taymans <wim@fluendo.com> 11146 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 11150 audio. 11151 111522004-05-24 Wim Taymans <wim@fluendo.com> 11153 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. 11163 111642004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de> 11165 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 11172 111732004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11174 11175 * ext/Makefile.am: 11176 add rules to build shout2send (was removed by accident 11177 when this module was no more marked experimental/broken) 11178 111792004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org> 11180 11181 * ext/shout2/gstshout2.c: 11182 * ext/shout2/gstshout2.h: 11183 adding a "connection problem" signal to shout2send 11184 (fixes #142954) 11185 111862004-05-21 Thomas Vander Stichele <thomas at apestaart dot org> 11187 11188 * ext/kio/kioreceiver.cpp: 11189 * ext/kio/kioreceiver.h: 11190 fix sign comparison issues 11191 111922004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11193 11194 * gst/cdxaparse/gstcdxaparse.c: 11195 * gst/cdxaparse/gstcdxaparse.h: 11196 some renaming 11197 add some checks/sanity 11198 prepare for seek addition 11199 11200 * sys/sunaudio/gstsunaudio.c: 11201 remove exported dupe init function 11202 112032004-05-21 Jan Schmidt <thaytan@mad.scientist.com> 11204 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. 11213 112142004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 11215 11216 * m4/as-arts.m4: 11217 sync with upstream version to fix test on FC2 11218 readd with -ko to preserve Id header 11219 112202004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11221 11222 * configure.ac: 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 11228 11229 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio 11230 11231 * configure.ac: enable speex plugin for speex 1.1.5+ 11232 * ext/speex/gstspeexenc.c: fix cast warning 11233 11234 * ext/esd/README: fix typo 11235 112362004-05-20 David Schleef <ds@schleef.org> 11237 11238 * configure.ac: Minor cosmetic change to convince the buildbot to 11239 reautogen. 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. 11247 112482004-05-20 David Schleef <ds@schleef.org> 11249 11250 * configure.ac: 11251 * sys/Makefile.am: 11252 112532004-05-20 David Schleef <ds@schleef.org> 11254 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: 11263 112642004-05-20 Thomas Vander Stichele <thomas at apestaart dot org> 11265 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 11269 pushing them out 11270 112712004-05-20 Thomas Vander Stichele <thomas at apestaart dot org> 11272 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 11277 112782004-05-20 Thomas Vander Stichele <thomas at apestaart dot org> 11279 11280 * gst/tcp/.cvsignore: 11281 ignore enums 11282 * gst/tcp/Makefile.am: 11283 * gst/tcp/README: 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 11296 112972004-05-19 Wim Taymans <wim@fluendo.com> 11298 11299 * gst/law/mulaw-conversion.c: (mulaw_encode): 11300 Fix overflow bug in ulaw encoding. 11301 113022004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de> 11303 11304 * ext/mad/gstmad.c: (gst_mad_handle_event): 11305 don't unref the event twice 11306 113072004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de> 11308 11309 * configure.ac: 11310 remove -Wno-sign-compare 11311 113122004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de> 11313 11314 * configure.ac: 11315 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds 11316 if you want to work against glib 2.2 and 2.4 11317 113182004-05-19 Thomas Vander Stichele <thomas at apestaart dot org> 11319 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 11326 113272004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de> 11328 11329 * gst/debug/tests.c: (md5_get_value): 11330 fix segfault on gst-inspect 11331 113322004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de> 11333 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 11339 md5. 11340 * gst/debug/Makefile.am: 11341 * gst/debug/gstdebug.c: (plugin_init): 11342 add infrastructure for new element 11343 113442004-05-19 Johan Dahlin <johan@gnome.org> 11345 11346 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper 11347 ending of the array. Fixes gst-inspect segfault on ppc. 11348 113492004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11350 11351 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video 11352 11353 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib 11354 113552004-05-18 David Schleef <ds@schleef.org> 11356 11357 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for 11358 warnings (bugs, actually) noticed by gcc but not forte. 11359 113602004-05-18 David Schleef <ds@schleef.org> 11361 11362 * sys/sunaudio/Makefile.am: 11363 * sys/sunaudio/gstsunaudio.c: New sunaudiosink 11364 113652004-05-18 David Schleef <ds@schleef.org> 11366 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) 11370 113712004-05-18 David Schleef <ds@schleef.org> 11372 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. 11379 113802004-05-18 David Schleef <ds@schleef.org> 11381 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 11392 113932004-05-18 Wim Taymans <wim@fluendo.com> 11394 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. 11402 114032004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11404 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 11412 114132004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de> 11414 11415 * sys/oss/gstosselement.c: (gst_osselement_sync_parms): 11416 remove leftover debugging g_print 11417 114182004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net> 11419 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. 11423 114242004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11425 11426 * m4/a52.m4 : fix compilation with -Wall -Werror 11427 * m4/libfame.m4 : idem 11428 * m4/libmikmod.m4 : idem 11429 114302004-05-17 Benjamin Otte <otte@gnome.org> 11431 11432 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment): 11433 signal the new tags before giving up the reference 11434 114352004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de> 11436 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) 11443 114442004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11445 11446 * configure.ac : fix compilation of v4l2src with "-Wall -Werror" 11447 fixes #142664 11448 114492004-05-17 Benjamin Otte <otte@gnome.org> 11450 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) 11455 114562004-05-17 Benjamin Otte <otte@gnome.org> 11457 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 11461 114622004-05-16 Benjamin Otte <otte@gnome.org> 11463 11464 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps): 11465 Hi, I'm a memleak 11466 114672004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11468 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 11474 - fix a typo 11475 114762004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net> 11477 11478 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net> 11479 11480 * gst-libs/gst/audio/audioclock.c: 11481 Fix wrong return type (#142205). 11482 114832004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net> 11484 11485 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init): 11486 Ignore CRCs by default (fixes #142566). 11487 114882004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net> 11489 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. 11497 114982004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net> 11499 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. 11509 115102004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11511 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 11515 115162004-05-16 Benjamin Otte <otte@gnome.org> 11517 11518 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps): 11519 simplify caps 11520 115212004-05-16 Benjamin Otte <otte@gnome.org> 11522 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 11528 115292004-05-16 Benjamin Otte <otte@gnome.org> 11530 11531 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): 11532 compute correct expected timestamps after seek (broken since 11533 last commit) 11534 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init): 11535 rename element and debugging category to gdkpixbufscale 11536 115372004-05-16 Benjamin Otte <otte@gnome.org> 11538 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 11544 (fixes #142586) 11545 115462004-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 11556 115572004-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 11568 the _set function. 11569 11570 115712004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de> 11572 11573 * ext/libvisual/visual.c: (gst_visual_chain): 11574 add missing visual_audio_analyze 11575 115762004-05-14 David Schleef <ds@schleef.org> 11577 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(). 11582 115832004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11584 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 11588 - avoid a mem leak 11589 115902004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11591 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" 11594 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) 11598 11599 * gst/cdxaparse/gstcdxaparse.c : 11600 * gst/cdxaparse/gstcdxaparse.h : 11601 - partial rewrite using RiffRead (ripped iain's wavparse code) 11602 11603 * gst/rtp/gstrtpL16enc.c : typo 11604 * gst/rtp/gstrtpgsmenc.c : typo 11605 116062004-05-13 Benjamin Otte <otte@gnome.org> 11607 11608 * configure.ac: 11609 check for exact version of libvisual, it's not supposed to be 11610 API/ABI stable yet 11611 116122004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de> 11613 11614 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push): 11615 signal no-more-pads 11616 116172004-05-13 Jan Schmidt <thaytan@mad.scientist.com> 11618 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. 11629 116302004-05-13 Thomas Vander Stichele <thomas at apestaart dot org> 11631 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): 11638 add more debugging 11639 send a discont at start 11640 116412004-05-12 Colin Walters <walters@redhat.com> 11642 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. 11646 116472004-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 11660 116612004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11662 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) 11669 116702004-05-12 Thomas Vander Stichele <thomas at apestaart dot org> 11671 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 11676 116772004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de> 11678 11679 * configure.ac: 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 11686 #142262) 11687 * ext/theora/theora.c: (plugin_init): 11688 don't set rank on encoders 11689 116902004-05-11 Jeremy Simon <jesimon@libertysurf.fr> 11691 11692 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps): 11693 Use codec_data property instead of flag1 and flag2 for wma 11694 116952004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11696 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 11705 117062004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de> 11707 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 11712 mighty confused 11713 117142004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net> 11715 11716 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment): 11717 Fix some odd cases and fix BE metadata parsing of unicode16 text. 11718 117192004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de> 11720 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. 11726 117272004-05-10 David Schleef <ds@schleef.org> 11728 11729 * configure.ac: Add prototype Dirac support. 11730 * ext/Makefile.am: 11731 * ext/dirac/Makefile.am: 11732 * ext/dirac/gstdirac.cc: 11733 * ext/dirac/gstdiracdec.cc: 11734 117352004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net> 11736 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. 11741 117422004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net> 11743 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. 11747 117482004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11749 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 11753 reviewed by Ronald 11754 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int) 11755 117562004-05-10 Wim Taymans <wim@fluendo.com> 11757 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. 11784 117852004-05-10 Wim Taymans <wim@fluendo.com> 11786 11787 * ext/ogg/gstogg.c: (plugin_init): 11788 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init), 11789 (gst_ogg_print): 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. 11802 118032004-05-10 Wim Taymans <wim@fluendo.com> 11804 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 11810 in gstreamer. 11811 Do some better video framerate initialisation. 11812 Update the buffer timestamp. 11813 118142004-05-10 Jan Schmidt <thaytan@mad.scientist.com> 11815 11816 * ext/dv/gstdvdec.c: (gst_dvdec_change_state): 11817 Return the result of the parent state change call 11818 118192004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11820 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 11827 118282004-05-09 Benjamin Otte <otte@gnome.org> 11829 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 11833 118342004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net> 11835 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. 11842 118432004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net> 11844 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. 11855 118562004-05-09 Edward Hervey <bilboed@bilboed.com> 11857 11858 reviewed by Benjamin Otte <otte@gnome.org> 11859 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, 11877 (fixes #142193) 11878 118792004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net> 11880 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. 11886 118872004-05-09 Benjamin Otte <otte@gnome.org> 11888 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 11892 sourcepads 11893 118942004-05-09 Benjamin Otte <otte@gnome.org> 11895 11896 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): 11897 allow discont events before caps nego 11898 118992004-05-08 Benjamin Otte <otte@gnome.org> 11900 11901 * ext/vorbis/vorbisdec.c: (vorbis_dec_event): 11902 don't leak events 11903 119042004-05-08 Benjamin Otte <otte@gnome.org> 11905 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 :/ 11914 119152004-05-08 Iain <iain@prettypeople.org> 11916 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. 11922 119232004-05-07 David Schleef <ds@schleef.org> 11924 11925 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct 11926 signed char assumption in faad.h. 11927 119282004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net> 11929 11930 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps): 11931 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>. 11932 119332004-05-07 Colin Walters <walters@redhat.com> 11934 11935 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman. 11936 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose 11937 function. 11938 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): 11939 Add dispose function. 11940 119412004-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 11944 work now. 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 11956 119572004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net> 11958 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. 11968 119692004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de> 11970 11971 * ext/lame/gstlame.c: (gst_lame_chain): 11972 simplify 11973 * ext/mad/gstmad.c: (gst_mad_handle_event): 11974 fix event leak 11975 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find): 11976 be able to detect mp3 files < 4096 bytes 11977 119782004-05-06 Wim Taymans <wim@fluendo.com> 11979 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. 11984 119852004-05-06 Wim Taymans <wim@fluendo.com> 11986 11987 * ext/mpeg2enc/gstmpeg2enc.cc: 11988 Forward events first before deciding that negotiation was 11989 not performed. 11990 119912004-05-06 Wim Taymans <wim@fluendo.com> 11992 11993 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): 11994 First process the events before deciding that negotiation 11995 was not performed. 11996 119972004-05-06 Wim Taymans <wim@fluendo.com> 11998 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 12008 same plugin. 12009 120102004-05-05 Thomas Vander Stichele <thomas at apestaart dot org> 12011 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 12021 120222004-05-05 Wim Taymans <wim@fluendo.com> 12023 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. 12030 12031 120322004-05-04 Benjamin Otte <otte@gnome.org> 12033 12034 * configure.ac: 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 12038 of #141554) 12039 120402004-05-04 Wim Taymans <wim@fluendo.com> 12041 12042 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the 12043 parent dispose function to avoid segfault on destroy. 12044 120452004-05-04 Thomas Vander Stichele <thomas at apestaart dot org> 12046 12047 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link), 12048 (plugin_init): 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 12053 120542004-05-04 Benjamin Otte <otte@gnome.org> 12055 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 12062 framerate 12063 120642004-05-03 Thomas Vander Stichele <thomas at apestaart dot org> 12065 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 12076 120772004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 12078 12079 * ext/lame/gstlame.c: 12080 correct defaults that lame_init puts out of range 12081 120822004-05-03 Thomas Vander Stichele <thomas at apestaart dot org> 12083 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 12104 121052004-05-03 Thomas Vander Stichele <thomas at apestaart dot org> 12106 12107 * Makefile.am: 12108 * po/af.po: 12109 * po/az.po: 12110 * po/en_GB.po: 12111 * po/nl.po: 12112 * po/sr.po: 12113 * po/sv.po: 12114 Updated translations 12115 121162004-05-03 Thomas Vander Stichele <thomas at apestaart dot org> 12117 12118 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int): 12119 refactor/comment code 12120 121212004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net> 12122 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). 12136 121372004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net> 12138 12139 * gst/matroska/matroska-demux.c: 12140 (gst_matroska_demux_parse_metadata): 12141 * gst/matroska/matroska-ids.h: 12142 Basic tag reading support. 12143 121442004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net> 12145 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). 12150 121512004-04-30 David Schleef <ds@schleef.org> 12152 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: 12161 121622004-04-30 Colin Walters <walters@verbum.org> 12163 12164 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak. 12165 121662004-04-30 Thomas Vander Stichele <thomas at apestaart dot org> 12167 12168 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 12169 (gst_ffmpegcolorspace_getcaps): 12170 remove broken nego fix 12171 121722004-04-30 Benjamin Otte <otte@gnome.org> 12173 12174 * configure.ac: 12175 * ext/Makefile.am: 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 :) 12180 121812004-04-29 David Schleef <ds@schleef.org> 12182 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. 12187 121882004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 12189 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. 12194 121952004-04-29 David Schleef <ds@schleef.org> 12196 12197 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check): 12198 Add a check for a driver bug on FreeBSD. (bug #140565) 12199 122002004-04-29 Thomas Vander Stichele <thomas at apestaart dot org> 12201 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 12209 caps 12210 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), 12211 (qtdemux_parse_moov), (qtdemux_parse): 12212 extra debugging 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 12216 122172004-04-28 David Schleef <ds@schleef.org> 12218 12219 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing. 12220 (bug #140064) 12221 122222004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net> 12223 12224 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices): 12225 Don't probe for playback device if we're a source element. Fixes 12226 #139658. 12227 122282004-04-29 Benjamin Otte <otte@gnome.org> 12229 12230 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event), 12231 (gst_id3_tag_chain): 12232 rewrite buffer offset 12233 122342004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net> 12235 12236 * configure.ac: 12237 * ext/Makefile.am: 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), 12245 (plugin_init): 12246 * ext/dts/gstdtsdec.h: 12247 New DTS decoder. 12248 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), 12249 (gst_faad_srcconnect): 12250 Add ESDS atom handling (.m4a). 12251 122522004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net> 12253 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'. 12263 122642004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de> 12265 12266 * gst/monoscope/gstmonoscope.c: 12267 make sure we only provide 256x128 12268 * gst/monoscope/monoscope.c: (monoscope_init): 12269 assert size of 256x128 12270 122712004-04-27 Thomas Vander Stichele <thomas at apestaart dot org> 12272 12273 * Makefile.am: 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 12277 122782004-04-27 Thomas Vander Stichele <thomas at apestaart dot org> 12279 12280 * Makefile.am: 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 12288 add debugging 12289 122902004-04-27 Thomas Vander Stichele <thomas at apestaart dot org> 12291 12292 * Makefile.am: 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 12299 12300 2004-04-26 Benjamin Otte <otte@gnome.org> 12301 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 12305 123062004-04-26 Benjamin Otte <otte@gnome.org> 12307 12308 * configure.ac: 12309 detect faad correctly as non-working if it's indeed non-working 12310 123112004-04-26 Thomas Vander Stichele <thomas at apestaart dot org> 12312 12313 * Makefile.am: 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 12317 123182004-04-25 Benjamin Otte <otte@gnome.org> 12319 12320 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int): 12321 fix memleak 12322 123232004-04-23 Benjamin Otte <otte@gnome.org> 12324 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. 12327 123282004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net> 12329 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 12338 fixes #104878. 12339 123402004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> 12341 12342 reviewed by Benjamin Otte <otte@gnome.org> 12343 12344 * ext/shout/gstshout.c: (gst_icecastsend_change_state): 12345 fix shoutcast not working (fixes #140844) 12346 123472004-04-22 Benjamin Otte <otte@gnome.org> 12348 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/ 12356 123572004-04-22 Benjamin Otte <otte@gnome.org> 12358 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 12364 instead. 12365 123662004-04-20 David Schleef <ds@schleef.org> 12367 12368 * ext/sdl/Makefile.am: Link against libgstinterfaces, not 12369 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal) 12370 (bug #140384) 12371 123722004-04-20 Daniel Gazard <daniel.gazard@epita.fr> 12373 12374 reviewed by David Schleef 12375 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 12385 atol(3)). 12386 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t). 12387 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by 12388 strtoul(3)). 12389 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)). 12390 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS) 12391 $(ID3_CFLAGS). 12392 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add 12393 $(LIBFAME_CFLAGS). 12394 123952004-04-20 David Schleef <ds@schleef.org> 12396 12397 * gst/realmedia/rmdemux.c: This was supposed to part of the 12398 last checkin. Same idea. 12399 124002004-04-20 Daniel Gazard <daniel.gazard@epita.fr> 12401 12402 reviewed by David Schleef 12403 12404 * configure.ac: bump required gstreamer version to 0.8.1.1 12405 because of following changes [--ds] 12406 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. 12411 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 12417 12418 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise 12419 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. 12427 12428 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk): 12429 Likewise. 12430 12431 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead) 12432 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise. 12433 12434 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): 12435 Likewise. 12436 12437 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA) 12438 (gst_mpeg2subt_chain_subtitle): Likewise. 12439 12440 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq) 12441 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain): 12442 Likewise. 12443 12444 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info): 12445 Likewise. 12446 12447 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes): 12448 Likewise. 12449 12450 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint): 12451 Likewise. 12452 124532004-04-20 Thomas Vander Stichele <thomas at apestaart dot org> 12454 12455 * configure.ac: 12456 update required version of GStreamer because of GST_TIME_FORMAT 12457 124582004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de> 12459 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 12465 124662004-04-20 Thomas Vander Stichele <thomas at apestaart dot org> 12467 12468 * sys/ximage/ximagesink.c: (plugin_init): 12469 * sys/xvimage/xvimagesink.c: (plugin_init): 12470 add debugging categories 12471 124722004-04-20 Thomas Vander Stichele <thomas at apestaart dot org> 12473 12474 * po/en_GB.po: 12475 * po/LINGUAS: 12476 Adding en_GB translation (Gareth Owen) 12477 124782004-04-20 David Schleef <ds@schleef.org> 12479 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) 12486 124872004-04-19 David Schleef <ds@schleef.org> 12488 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 12498 macro. 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 12503 125042004-04-19 Thomas Vander Stichele <thomas at apestaart dot org> 12505 12506 * po/LINGUAS: 12507 * po/uk.po: 12508 Added Ukrainian translation (Maxim V. Dziumanenko) 12509 125102004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net> 12511 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): 12516 Add GSM. 12517 125182004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net> 12519 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. 12525 125262004-04-18 Benjamin Otte <otte@gnome.org> 12527 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 12532 125332004-04-17 Iain <iain@prettypeople.org> 12534 12535 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events, 12536 not just EOS. 12537 125382004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de> 12539 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 12551 125522004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de> 12553 12554 * configure.ac: 12555 require mpeg2dec >= 0.4.0 12556 125572004-04-17 Benjamin Otte <otte@gnome.org> 12558 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. 12564 125652004-04-16 David Schleef <ds@schleef.org> 12566 12567 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268) 12568 * sys/xvimage/xvimagesink.h: same 12569 125702004-04-16 Thomas Vander Stichele <thomas at apestaart dot org> 12571 12572 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file): 12573 Fix GST_ELEMENT_ERROR with (NULL) 12574 125752004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net> 12576 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). 12580 125812004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net> 12582 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. 12610 126112004-04-15 Thomas Vander Stichele <thomas at apestaart dot org> 12612 12613 * configure.ac: bump nano to 1 12614 12615=== release 0.8.1 === 12616 126172004-04-15 Thomas Vander Stichele <thomas at apestaart dot org> 12618 12619 * configure.ac: releasing 0.8.1, "Comforting Sounds" 12620 126212004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net> 12622 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). 12625 Fixes #140058 12626 126272004-04-14 Thomas Vander Stichele <thomas at apestaart dot org> 12628 12629 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init): 12630 lower rank of dvddemux so that it's not used for mpeg playback. 12631 126322004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de> 12633 12634 * configure.ac: 12635 save libs correctly when checking mad 12636 126372004-04-14 Thomas Vander Stichele <thomas at apestaart dot org> 12638 12639 * ext/mad/gstid3tag.c: (plugin_init): 12640 lower rank of id3tag as proposed by Benjamin. Fixes #139926. 12641 126422004-04-13 David Schleef <ds@schleef.org> 12643 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 12653 filter caps. 12654 * testsuite/gst-lint: Move license checking to be a standard 12655 test. 12656 126572004-04-13 David Schleef <ds@schleef.org> 12658 12659 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak. 12660 patch from Sebastien Cote (bug #139958) 12661 126622004-04-13 Thomas Vander Stichele <thomas at apestaart dot org> 12663 12664 * examples/gstplay/Makefile.am: 12665 * examples/gstplay/player.c: (main): 12666 make the commandline player example use gconf settings 12667 126682004-04-13 Thomas Vander Stichele <thomas at apestaart dot org> 12669 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. 12675 12676 126772004-04-12 Christian Schaller <Uraeus@gnome.org> 12678 12679 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can 12680 be a symlink 12681 126822004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net> 12683 12684 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data): 12685 Handle JUNK chunks inside data section. Prevents warnings. 12686 126872004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net> 12688 12689 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps), 12690 (gst_riff_create_video_template_caps): 12691 Add MS video v1. 12692 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), 12693 (gst_avi_demux_stream_data): 12694 Add support for "rec-list" chunks. 12695 126962004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net> 12697 12698 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): 12699 Fix another codecname mismatch. 12700 127012004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net> 12702 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. 12706 127072004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net> 12708 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. 12715 127162004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net> 12717 12718 * configure.ac: 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). 12722 127232004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net> 12724 12725 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file): 12726 Bail out if no filename was given. 12727 127282004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net> 12729 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 12733 Y41B somewhere). 12734 127352004-04-09 Benjamin Otte <otte@gnome.org> 12736 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): 12749 free caps 12750 * gst/typefind/gsttypefindfunctions.c: 12751 (mpeg_video_stream_type_find): 12752 fix invalid read 12753 127542004-04-08 David Schleef <ds@schleef.org> 12755 12756 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 12757 (gst_ffmpegcolorspace_register): Change rank to PRIMARY. 12758 127592004-04-08 David Schleef <ds@schleef.org> 12760 12761 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion 12762 we don't support (bug #139532) 12763 127642004-04-07 Thomas Vander Stichele <thomas at apestaart dot org> 12765 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. 12772 Fixes #139382 12773 127742004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net> 12775 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. 12785 127862004-04-07 Benjamin Otte <otte@gnome.org> 12787 12788 * gst-libs/gst/gconf/test-gconf.c: (main): 12789 add missing gst_init 12790 127912004-04-07 Benjamin Otte <otte@gnome.org> 12792 12793 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose): 12794 free the mutexes, too 12795 127962004-04-07 Benjamin Otte <otte@gnome.org> 12797 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 12808 128092004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de> 12810 12811 * ext/mad/gstmad.c: (normal_seek): 12812 fix GST_FORMAT_TIME usage 12813 128142004-04-05 David Schleef <ds@schleef.org> 12815 12816 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use 12817 a deprecated function (hack!) 12818 128192004-04-05 Benjamin Otte <otte@gnome.org> 12820 12821 * ext/esd/esdmon.c: (gst_esdmon_get): 12822 fix nonterminated vararg and memleak 12823 128242004-04-05 Benjamin Otte <otte@gnome.org> 12825 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): 12831 clean up debugging 12832 128332004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de> 12834 12835 reviewed by Benjamin Otte <otte@gnome.org> 12836 12837 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init): 12838 check for broken LADSPA parameters (fixes #138635) 12839 128402004-04-05 Benjamin Otte <otte@gnome.org> 12841 12842 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps): 12843 advertise buffer-frames correctly on sinkpads 12844 128452004-04-05 Thomas Vander Stichele <thomas at apestaart dot org> 12846 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 12853 128542004-04-05 Thomas Vander Stichele <thomas at apestaart dot org> 12855 12856 * ext/mad/gstmad.c: add debugging category, comment + cleanups 12857 128582004-04-05 Julio M. Merino Vidal <jmmv@menta.net> 12859 12860 reviewed by Benjamin Otte <otte@gnome.org> 12861 12862 * configure.ac: 12863 fix == in test(1) operator 12864 128652004-04-05 Julio M. Merino Vidal <jmmv@menta.net> 12866 12867 reviewed by Benjamin Otte <otte@gnome.org> 12868 12869 * configure.ac: 12870 fix --export-symblos-regex to a working regex. 12871 128722004-04-04 Benjamin Otte <otte@gnome.org> 12873 12874 * sys/oss/.cvsignore: 12875 add for oss_probe 12876 128772004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk> 12878 12879 reviewed by Benjamin Otte <otte@gnome.org> 12880 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) 12886 128872004-04-02 David Schleef <ds@schleef.org> 12888 12889 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is 12890 disted (bug #138914) 12891 128922004-04-01 Benjamin Otte <otte@gnome.org> 12893 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 12899 129002004-04-01 Thomas Vander Stichele <thomas at apestaart dot org> 12901 12902 * sys/oss/gstosselement.c: (gst_osselement_probe_caps): 12903 throw an error if we couldn't probe any caps. 12904 129052004-04-01 Jan Schmidt <thaytan@mad.scientist.com> 12906 12907 * ext/dvdnav/gst-dvd: 12908 Add a really simple sample DVD player 12909 129102004-04-01 Jan Schmidt <thaytan@mad.scientist.com> 12911 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), 12926 (dvdnavsrc_query): 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. 12966 129672004-04-01 Thomas Vander Stichele <thomas at apestaart dot org> 12968 12969 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop): 12970 throw errors instead of allowing SIGFPE 12971 129722004-04-01 Thomas Vander Stichele <thomas at apestaart dot org> 12973 12974 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string), 12975 (gst_gconf_render_bin_from_key): 12976 leak plugging and style fixing 12977 129782004-03-31 David Schleef <ds@schleef.org> 12979 12980 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value), 12981 (gst_audioscale_getcaps): Fix getcaps to expand and union lists. 12982 (bug #138225) 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 12986 plugin. 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. 12994 129952004-03-31 Thomas Vander Stichele <thomas at apestaart dot org> 12996 12997 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop): 12998 fix integer addition with help of Stefan Kost 12999 130002004-03-31 Thomas Vander Stichele <thomas at apestaart dot org> 13001 13002 * po/nl.po: updated Dutch translation (Elros Cyriatan) 13003 130042004-03-30 David Schleef <ds@schleef.org> 13005 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) 13009 (bug #137504) 13010 * ext/mpeg2dec/gstmpeg2dec.h: 13011 130122004-03-30 David Schleef <ds@schleef.org> 13013 13014 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527) 13015 130162004-03-30 David Schleef <ds@schleef.org> 13017 13018 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W. 13019 Michael Petullo) to handle .mov 13020 130212004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de> 13022 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 13026 130272004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de> 13028 13029 * ext/kio/kiosrc.cpp: (process_events): 13030 update handling event processing if inside KDE - untested 13031 130322004-03-29 David Schleef <ds@schleef.org> 13033 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. 13039 130402004-03-29 David Schleef <ds@schleef.org> 13041 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. 13046 130472004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de> 13048 13049 * gst-libs/gst/riff/riff-media.c: 13050 fail on error, don't try to set stuff on NULL caps 13051 130522004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de> 13053 13054 * configure.ac: 13055 * ext/Makefile.am: 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 13064 plugins worked. 13065 130662004-03-29 Thomas Vander Stichele <thomas at apestaart dot org> 13067 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 13074 failed 13075 130762004-03-29 Benjamin Otte <otte@gnome.org> 13077 13078 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event): 13079 try harder to check if an event is really a discont 13080 130812004-03-29 Thomas Vander Stichele <thomas at apestaart dot org> 13082 13083 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov) 13084 * po/az.po: 13085 130862004-03-28 Benjamin Otte <otte@gnome.org> 13087 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. 13092 130932004-03-27 Martin Soto <martinsoto@users.sourceforge.net> 13094 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 13113 events. 13114 (dvdnavsrc_make_dvd_event): New function. 13115 (dvdnavsrc_make_dvd_nav_packet_event): New function. 13116 (dvdnavsrc_make_clut_change_event): New function. 13117 131182004-03-26 Benjamin Otte <otte@gnome.org> 13119 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 13123 131242004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net> 13125 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... 13142 131432004-03-24 David Schleef <ds@schleef.org> 13144 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 13151 (bug #120883) 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 13156 131572004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net> 13158 13159 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property), 13160 (gst_xvidenc_get_property): 13161 ulong/int mess-up. 13162 131632004-03-24 David Schleef <ds@schleef.org> 13164 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.) 13170 131712004-03-25 Benjamin Otte <otte@gnome.org> 13172 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 13177 media tests. 13178 131792004-03-24 Benjamin Otte <otte@gnome.org> 13180 13181 * ext/alsa/gstalsa.c: (gst_alsa_open_audio), 13182 (gst_alsa_probe_hw_params): 13183 * ext/alsa/gstalsa.h: 13184 debugging output fixes 13185 131862004-03-24 Benjamin Otte <otte@gnome.org> 13187 13188 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property): 13189 don't g_return_if_fail if element is PLAYING, fail silently as every 13190 other element. 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): 13194 add proxy_getcaps 13195 131962004-03-24 Benjamin Otte <otte@gnome.org> 13197 13198 * gst/level/gstlevel.c: (gst_level_init): 13199 add proxying getcaps function, so level doesn't advertise impossible 13200 caps 13201 132022004-03-24 David Schleef <ds@schleef.org> 13203 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) 13215 132162004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 13217 13218 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): 13219 Fix buffer overflow read error. 13220 132212004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 13222 13223 * ext/alsa/gstalsa.h: 13224 Remove unused entry. 13225 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): 13226 Add cinepak. 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... 13230 132312004-03-23 Jeremy Simon <jesimon@libertysurf.fr> 13232 13233 * gst/typefind/gsttypefindfunctions.c: (ape_type_find), 13234 (plugin_init): 13235 Add a monkeysaudio typefind function 13236 132372004-03-23 Johan Dahlin <johan@gnome.org> 13238 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. 13244 132452004-03-22 David Schleef <ds@schleef.org> 13246 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. 13250 132512004-03-21 Benjamin Otte <otte@gnome.org> 13252 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 13256 #137556) 13257 132582004-03-20 David I. Lehn <dlehn@users.sourceforge.net> 13259 13260 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/ 13261 132622004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk> 13263 13264 reviewed by: Benjamin Otte <otte@gnome.org> 13265 13266 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): 13267 terminate gst_event_new_discontinuous correctly (fixes parts of 13268 #137711) 13269 132702004-03-19 David Schleef <ds@schleef.org> 13271 13272 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally, 13273 since it doesn't depend on X, and it's part of our ABI. 13274 132752004-03-19 Iain <iain@prettypeople.org> 13276 13277 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the 13278 is_int in the structure, not the local variable. 13279 132802004-03-19 David Schleef <ds@schleef.org> 13281 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. 13286 132872004-03-18 Thomas Vander Stichele <thomas at apestaart dot org> 13288 13289 * po/LINGUAS: 13290 * po/af.po: 13291 adding Afrikaans (Petri Jooste) 13292 132932004-03-18 Thomas Vander Stichele <thomas at apestaart dot org> 13294 13295 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 13296 (gst_ffmpegcolorspace_chain): 13297 throw error instead of g_critical (#137588) 13298 132992004-03-18 Thomas Vander Stichele <thomas at apestaart dot org> 13300 13301 * Makefile.am: 13302 * configure.ac: 13303 dist common and m4 correctly 13304 * po/sv.po: 13305 133062004-03-17 David Schleef <ds@schleef.org> 13307 13308 * pkgconfig/gstreamer-media-info.pc.in: Add Version. 13309 (bug #137348) 13310 133112004-03-17 Thomas Vander Stichele <thomas at apestaart dot org> 13312 13313 * po/LINGUAS: 13314 * po/sv.po: 13315 adding Swedish translation (Christian Rose) 13316 133172004-03-17 Thomas Vander Stichele <thomas at apestaart dot org> 13318 13319 * Makefile.am: use release.mak 13320 133212004-03-16 Thomas Vander Stichele <thomas at apestaart dot org> 13322 13323 * common/ChangeLog: 13324 * common/gst-autogen.sh: 13325 add some explanation about the version detection 13326 * configure.ac: 13327 fix X check 13328 133292004-03-16 Thomas Vander Stichele <thomas at apestaart dot org> 13330 13331 * configure.ac: bump nano to 1 13332 13333=== release 0.8.0 === 13334 133352004-03-16 Thomas Vander Stichele <thomas at apestaart dot org> 13336 13337 * configure.ac: release 0.8.0, "Pharmaceutical Itch" 13338 133392004-03-16 Thomas Vander Stichele <thomas at apestaart dot org> 13340 13341 * configure.ac: 13342 update libtool version 13343 * gst-libs/gst/media-info/Makefile.am: 13344 actually use libtool version 13345 133462004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> 13347 13348 * configure.ac: fix speex detection to work with 1.0 but not 1.1 13349 133502004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> 13351 13352 * configure.ac: 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 13364 are decoupled. 13365 created gstreamer-plugins.pc as it's a better name, but keeping 13366 -libs around for now to get fixes upstream done first. 13367 133682004-03-15 Julien MOUTTE <julien@moutte.net> 13369 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: 13373 133742004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> 13375 13376 * *.c, *.cc: don't mix tabs and spaces 13377 133782004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> 13379 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 13384 * configure.ac: 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 13390 133912004-03-15 Johan Dahlin <johan@gnome.org> 13392 13393 * *.h: Revert indenting 13394 133952004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> 13396 13397 * configure.ac: 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 13444 works very well 13445 134462004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> 13447 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 13451 opportunity. 13452 134532004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net> 13454 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. 13465 134662004-03-14 Thomas Vander Stichele <thomas at apestaart dot org> 13467 13468 * *.c, *.h: run gst-indent 13469 134702004-03-14 Benjamin Otte <otte@gnome.org> 13471 13472 * gst/modplug/gstmodplug.cc: 13473 * gst/modplug/gstmodplug.h: 13474 set correct timestamps on outgoing buffers 13475 134762004-03-14 Benjamin Otte <otte@gnome.org> 13477 13478 * gst/modplug/gstmodplug.cc: 13479 handle events - don't do crap when a discont arrives that's not 13480 necessary 13481 This allows correct loading and playback of mods in Rhythmbox 13482 134832004-03-14 Benjamin Otte <otte@gnome.org> 13484 13485 * configure.ac: 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 13490 * configure.ac: 13491 when checking for vorbis, try pkgconfig first. 13492 * gst/modplug/gstmodplug.cc: 13493 add fixate function 13494 134952004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net> 13496 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 13502 like sound now. 13503 135042004-03-14 Jan Schmidt <thaytan@mad.scientist.com> 13505 * gst/typefind/gsttypefindfunctions.c: (speex_type_find), 13506 (plugin_init): 13507 Add a typefind function for speex format 13508 135092004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net> 13510 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. 13516 135172004-03-13 Thomas Vander Stichele <thomas at apestaart dot org> 13518 13519 * po/LINGUAS: 13520 * po/sr.po: 13521 adding serbian as a language 13522 135232004-03-13 Benjamin Otte <otte@gnome.org> 13524 13525 * gst/sine/gstsinesrc.c: (gst_sinesrc_get): 13526 return taglist correctly from _get function, don't gst_pad_push it. 13527 (fixes #137042) 13528 135292004-03-13 Jan Schmidt <thaytan@mad.scientist.com> 13530 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices): 13531 135322004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net> 13533 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. 13539 135402004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net> 13541 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... 13545 135462004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net> 13547 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. 13557 135582004-03-12 David Schleef <ds@schleef.org> 13559 13560 * configure.ac: the Hermes library controls hermescolorspace, not 13561 colorspace. 13562 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init), 13563 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef, 13564 not /* */ 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 13568 135692004-03-12 Benjamin Otte <otte@gnome.org> 13570 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) 13576 135772004-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? 13602 136032004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net> 13604 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. 13610 136112004-03-10 Thomas Vander Stichele <thomas at apestaart dot org> 13612 13613 patch from: Stephane Loeuillet 13614 13615 * configure.ac: 13616 use pkg-config for some libraries, falling back to the old .m4 way 13617 (fixes #131270) 13618 * m4/libdv.m4: 13619 removed 13620 136212004-03-10 Thomas Vander Stichele <thomas at apestaart dot org> 13622 13623 * configure.ac: 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 13632 136332004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net> 13634 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): 13642 Add priority. 13643 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain), 13644 (gst_osssink_change_state): 13645 Add discont handling. 13646 136472004-03-09 Colin Walters <walters@verbum.org> 13648 13649 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8 13650 conversion. 13651 136522004-03-09 Benjamin Otte <otte@gnome.org> 13653 13654 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): 13655 the signals take 2 arguments 13656 136572004-03-09 David Schleef <ds@schleef.org> 13658 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): 13663 136642004-03-09 Benjamin Otte <otte@gnome.org> 13665 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) 13673 136742004-03-09 David Schleef <ds@schleef.org> 13675 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) 13681 136822004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> 13683 13684 * configure.ac: bump nano to 1 13685 13686=== release 0.7.6 === 13687 136882004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> 13689 13690 * configure.in: releasing 0.7.6, "There" 13691 136922004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> 13693 13694 * pkgconfig/gstreamer-play-uninstalled.pc.in: 13695 * pkgconfig/gstreamer-play.pc.in: 13696 synchronize the two 13697 136982004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> 13699 13700 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init), 13701 (cdparanoia_open), (cdparanoia_event): 13702 fix/add error handling 13703 * po/POTFILES.in: 13704 add cdparanoia source 13705 * tools/Makefile.am: 13706 make scripts executable 13707 137082004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> 13709 13710 * configure.ac: 13711 * ext/vorbis/Makefile.am: 13712 * sys/Makefile.am: 13713 remove id3types, vorbisfile and xvideosink from the build (#133783) 13714 137152004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net> 13716 13717 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info): 13718 Fix metadata read crash (#136537). 13719 137202004-03-08 Thomas Vander Stichele <thomas at apestaart dot org> 13721 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 13725 137262004-03-08 Christian Schaller <Uraeus@gnome.org> 13727 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' 13731 137322004-03-08 Christian Schaller <Uraeus@gnome.org> 13733 13734 * tools/gst-launch-ext.in: 13735 Replace vorbisfile with oggdemux/vorbisdec/audioconvert 13736 137372004-03-08 Thomas Vander Stichele <thomas at apestaart dot org> 13738 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. 13744 137452004-03-08 Thomas Vander Stichele <thomas at apestaart dot org> 13746 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 13750 137512004-03-07 David Schleef <ds@schleef.org> 13752 13753 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak 13754 format (bug #136470) 13755 137562004-03-07 Thomas Vander Stichele <thomas at apestaart dot org> 13757 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 13772 137732004-03-07 Christian Schaller <Uraeus@gnome.org> 13774 13775 * ext/nas/nassink.c: 13776 A bunch of NAS fixes from Arwed von Merkatz 13777 137782004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net> 13779 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. 13784 137852004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net> 13786 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 13791 stalls. 13792 137932004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net> 13794 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. 13801 138022004-03-06 Christophe Fergeau <teuf@gnome.org> 13803 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... 13814 138152004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> 13816 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. 13834 138352004-03-06 Benjamin Otte <otte@gnome.org> 13836 13837 * ext/mad/gstid3tag.c: (gst_id3_tag_chain): 13838 fix huge leak: gst_buffer_merge doesn't unref the first argument 13839 itself. 13840 138412004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> 13842 13843 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info): 13844 report layer/mode/emphasis 13845 138462004-03-06 Christophe Fergeau <teuf@gnome.org> 13847 13848 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak 13849 138502004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> 13851 13852 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new): 13853 signal serial 13854 138552004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> 13856 13857 * ext/vorbis/vorbis.c: (plugin_init): 13858 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats), 13859 (gst_vorbis_dec_init), (vorbis_dec_event): 13860 add debug category 13861 make vorbisdec handle _BYTE and _TIME queries 13862 138632004-03-06 Christophe Fergeau <teuf@gnome.org> 13864 13865 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read 13866 from the xing header 13867 138682004-03-06 Benjamin Otte <otte@gnome.org> 13869 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 13876 138772004-03-06 Christophe Fergeau <teuf@gnome.org> 13878 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 13883 138842004-03-06 Benjamin Otte <otte@gnome.org> 13885 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 13889 gracefully. 13890 138912004-03-05 David Schleef <ds@schleef.org> 13892 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 13901 raw int. 13902 139032004-03-05 David Schleef <ds@schleef.org> 13904 13905 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): 13906 Fix code that ignores return value of gst_buffer_merge(). 13907 (bug #114560) 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. 13911 139122004-03-05 David Schleef <ds@schleef.org> 13913 13914 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed 13915 caps and throw an element error. (bug #136334) 13916 139172004-03-05 David Schleef <ds@schleef.org> 13918 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 13924 dung heap of code. 13925 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf 13926 depends on gconf 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 13934 more important. 13935 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash 13936 typefinding. 13937 * gst/vbidec/vbiscreen.c: Add glib header 13938 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces. 13939 139402004-03-06 Christophe Fergeau <teuf@users.sourceforge.net> 13941 13942 * ext/mad/gstmad.c: Fix detection of Xing headers 13943 * gst/tags/gstid3tag.c: Changes to support TLEN tags 13944 139452004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> 13946 13947 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt), 13948 (gst_wavparse_pad_convert), (gst_wavparse_pad_query): 13949 debug updates 13950 139512004-03-06 Christophe Fergeau <teuf@gnome.org> 13952 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 13958 139592004-03-05 Benjamin Otte <otte@gnome.org> 13960 13961 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels): 13962 convert channels correctly. convert correctly to unsigned. 13963 139642004-03-05 Julien MOUTTE <julien@moutte.net> 13965 13966 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if 13967 we have a window before clearing it. 13968 139692004-03-05 Julien MOUTTE <julien@moutte.net> 13970 13971 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we 13972 have a window before clearing it. 13973 139742004-03-05 Thomas Vander Stichele <thomas at apestaart dot org> 13975 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 13983 139842004-03-05 David Schleef <ds@schleef.org> 13985 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. 13991 139922004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net> 13993 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. 13998 139992004-03-05 Benjamin Otte <otte@gnome.org> 14000 14001 * gst/audioconvert/gstaudioconvert.c: 14002 (gst_audio_convert_buffer_to_default_format): 14003 make float=>int conversion work correctly even in cornercases. 14004 140052004-03-04 David I. Lehn <dlehn@users.sourceforge.net> 14006 14007 * debian/README.Debian: 14008 * debian/build-deps: 14009 * debian/changelog: 14010 * debian/control: 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: 14053 * debian/rules: 14054 Debian package info not maintained here. 14055 140562004-03-04 Thomas Vander Stichele <thomas at apestaart dot org> 14057 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: 14091 fix header rename 14092 140932004-03-04 David Schleef <ds@schleef.org> 14094 14095 * testsuite/gst-lint: Add a check for bad signal names. 14096 140972004-03-04 <kost@imn.htwk-leipzig.de> 14098 14099 reviewed by David Schleef 14100 14101 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that 14102 modified the alpha channel and caused a warning. (bug #136192) 14103 141042004-04-03 Christian Schaller <Uraeus@gnome.org> 14105 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 14109 141102004-03-03 Julien MOUTTE <julien@moutte.net> 14111 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 14115 part. 14116 141172004-03-02 Thomas Vander Stichele <thomas at apestaart dot org> 14118 14119 * configure.ac: 14120 fix --with-plugins, don't think it ever worked before 14121 * gst-plugins.spec.in: 14122 even more updates 14123 141242004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net> 14125 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. 14131 141322004-03-02 Thomas Vander Stichele <thomas at apestaart dot org> 14133 14134 * gst-libs/gst/xwindowlistener/Makefile.am: 14135 this is a plugin library, not a library 14136 141372004-03-01 David Schleef <ds@schleef.org> 14138 14139 * AUTHORS: Added some names. Add yourself if you're still 14140 missing. 14141 141422004-03-01 David Schleef <ds@schleef.org> 14143 14144 * MAINTAINERS: Add 14145 141462004-03-01 Thomas Vander Stichele <thomas at apestaart dot org> 14147 14148 * gst-plugins.spec.in: clean up spec file 14149 141502004-03-01 Thomas Vander Stichele <thomas at apestaart dot org> 14151 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 14159 141602004-03-01 Thomas Vander Stichele <thomas at apestaart dot org> 14161 14162 * gst/tags/Makefile.am: fix plugin filename 14163 141642004-03-01 Thomas Vander Stichele <thomas at apestaart dot org> 14165 14166 * examples/gstplay/player.c: (got_time_tick), (main): 14167 add error handler 14168 display time_tick more readably 14169 * gst/mixmatrix/Makefile.am: 14170 fix plugin file name 14171 141722004-02-29 Christophe Fergeau <teuf@gnome.org> 14173 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 14179 141802004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net> 14181 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. 14189 141902004-02-27 David Schleef <ds@schleef.org> 14191 14192 patches from jmmv@menta.net (Julio M. Merino Vidal) 14193 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. 14207 142082004-02-27 Benjamin Otte <otte@gnome.org> 14209 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. 14216 142172004-02-26 David Schleef <ds@schleef.org> 14218 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 14225 case. 14226 14227=== release 0.7.5 === 14228 142292004-02-26 Thomas Vander Stichele <thomas at apestaart dot org> 14230 14231 * configure.ac: release 0.7.5, "Under The Sea" 14232 142332004-02-25 Thomas Vander Stichele <thomas at apestaart dot org> 14234 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 14240 142412004-02-25 Thomas Vander Stichele <thomas at apestaart dot org> 14242 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 14263 142642004-02-25 Andy Wingo <wingo@pobox.com> 14265 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. 14269 14270 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps): 14271 Handle the case where the intersected caps is empty. 14272 142732004-02-25 Thomas Vander Stichele <thomas at apestaart dot org> 14274 14275 * gst/law/mulaw-decode.c: (mulawdec_link): 14276 * gst/law/mulaw.c: (plugin_init): 14277 fix mulawdec so it actually works again 14278 142792004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net> 14280 14281 reviewed by: David Schleef <ds@schleef.org> 14282 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) 14288 142892004-02-24 Thomas Vander Stichele <thomas at apestaart dot org> 14290 14291 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): 14292 only signal tags for bitrate if they're > 0 (#134894) 14293 142942004-02-24 David Schleef <ds@schleef.org> 14295 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. 14306 143072004-02-24 Johan Dahlin <johan@gnome.org> 14308 14309 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages 14310 143112004-02-23 Thomas Vander Stichele <thomas at apestaart dot org> 14312 14313 * configure.ac: 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 14319 143202004-02-23 Benjamin Otte <otte@gnome.org> 14321 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 14347 143482004-02-23 Julien MOUTTE <julien@moutte.net> 14349 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. 14364 143652004-02-22 Benjamin Otte <otte@gnome.org> 14366 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 14372 works. 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 14378 143792004-02-22 Benjamin Otte <otte@gnome.org> 14380 14381 reported by: Padraig O'Briain <padraig.obriain@sun.com> 14382 14383 * autogen.sh: 14384 replace test -e with test -x for mkinstalldirs to be more portable. 14385 (fixes #134816) 14386 143872004-02-22 Benjamin Otte <otte@gnome.org> 14388 14389 reported by: Stefan Kost <kost@imn.htwk-leipzig.de> 14390 14391 * gst/audioconvert/gstaudioconvert.c: (plugin_init): 14392 set rank to PRIMARY 14393 * gst/volume/gstvolume.c: (plugin_init): 14394 set rank to NONE 14395 fixes #134960 14396 143972004-02-22 Julio M. Merino Vidal <jmmv@menta.net> 14398 14399 reviewed by Benjamin Otte <otte@gnome.org> 14400 14401 * ext/flac/gstflacenc.c: (gst_flacenc_chain): 14402 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116) 14403 144042004-02-22 Benjamin Otte <otte@gnome.org> 14405 14406 * configure.ac: 14407 export [_]*{gst,Gst,GST}.* symbols from plugins 14408 144092004-02-22 Christophe Fergeau <teuf@gnome.org> 14410 14411 reviewed by: Benjamin Otte <otte@gnome.org> 14412 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) 14421 144222004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com> 14423 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 14428 directories. 14429 144302004-02-20 Andy Wingo <wingo@pobox.com> 14431 14432 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and 14433 interleave respectively. 14434 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. 14440 14441 * configure.ac: Remove intfloat and oneton, add interleave. 14442 14443 * ext/sndfile/gstsf.c: Handle events better. 14444 14445 * gst/audioconvert/gstaudioconvert.c: Change to support int2float 14446 and float2int operation. int2float has scheduling problems as 14447 noted in in2float_chain. 14448 144492004-02-20 Benjamin Otte <otte@gnome.org> 14450 14451 * ext/xine/Makefile.am: 14452 * ext/xine/gstxine.h: 14453 * ext/xine/xine.c: 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. 14458 * configure.ac: 14459 * ext/Makefile.am: 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. 14467 144682004-02-19 Benjamin Otte <otte@gnome.org> 14469 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 14473 144742004-02-18 David Schleef <ds@schleef.org> 14475 14476 * configure.ac: Move massink to gst-rotten 14477 * ext/Makefile.am: 14478 * ext/mas/Makefile.am: 14479 * ext/mas/massink.c: 14480 * ext/mas/massink.h: 14481 144822004-02-18 David Schleef <ds@schleef.org> 14483 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. 14488 144892004-02-18 David Schleef <ds@schleef.org> 14490 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 14499 to double. 14500 145012004-02-18 Julien MOUTTE <julien@moutte.net> 14502 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 14512 failure. 14513 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 14514 synchronous flag. 14515 145162004-02-18 Thomas Vander Stichele <thomas at apestaart dot org> 14517 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 14520 145212004-02-18 Thomas Vander Stichele <thomas at apestaart dot org> 14522 14523 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): 14524 set up debug category 14525 145262004-02-18 Julien MOUTTE <julien@moutte.net> 14527 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 14533 145342004-02-17 Julien MOUTTE <julien@moutte.net> 14535 14536 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the 14537 pad is negotiating before trying renegotiation. 14538 145392004-02-17 Thomas Vander Stichele <thomas at apestaart dot org> 14540 14541 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find): 14542 pass on all possible mime types as typefind hints 14543 145442004-02-17 Julien MOUTTE <julien@moutte.net> 14545 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 14549 that. 14550 145512004-02-17 Julien MOUTTE <julien@moutte.net> 14552 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 14556 size on expose. 14557 145582004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de> 14559 14560 * testsuite/alsa/sinesrc.c: 14561 cosmetic fix to fix compile issue with gcc 2.95.4 14562 145632004-02-16 Julien MOUTTE <julien@moutte.net> 14564 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. 14591 145922004-02-16 Thomas Vander Stichele <thomas at apestaart dot org> 14593 14594 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain): 14595 throw error when not negotiated instead of asserting 14596 145972004-02-15 Julien MOUTTE <julien@moutte.net> 14598 14599 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 14600 correct data refcounting. 14601 146022004-02-15 Julien MOUTTE <julien@moutte.net> 14603 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. 14607 146082004-02-15 Julien MOUTTE <julien@moutte.net> 14609 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. 14616 146172004-02-14 Julien MOUTTE <julien@moutte.net> 14618 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 14622 EOS arrives. 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. 14630 146312004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de> 14632 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 14635 it again) 14636 146372004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de> 14638 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) 14644 146452004-02-13 David Schleef <ds@schleef.org> 14646 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. 14650 146512004-02-13 David Schleef <ds@schleef.org> 14652 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. 14661 146622004-02-13 David Schleef <ds@schleef.org> 14663 14664 * gst/intfloat/gstint2float.c: (conv_f32_s16), 14665 (gst_int2float_chain_gint16): Change stdint usage to glib types. 14666 146672004-02-13 Thomas Vander Stichele <thomas at apestaart dot org> 14668 14669 * configure.ac: 14670 * ext/Makefile.am: 14671 * gst-libs/ext/Makefile.am: 14672 move ffmpeg plugin to gst-ffmpeg module 14673 146742004-02-13 Thomas Vander Stichele <thomas at apestaart dot org> 14675 14676 * configure.ac: use GST_ARCH to detect architecture 14677 146782004-02-12 Julien MOUTTE <julien@moutte.net> 14679 14680 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header. 14681 146822004-02-12 Thomas Vander Stichele <thomas at apestaart dot org> 14683 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) 14693 146942004-02-11 David Schleef <ds@schleef.org> 14695 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): 14710 147112004-02-11 David Schleef <ds@schleef.org> 14712 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. 14721 147222004-02-11 David Schleef <ds@schleef.org> 14723 14724 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces. 14725 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET) 14726 147272004-02-11 David Schleef <ds@schleef.org> 14728 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 14733 147342004-02-11 Thomas Vander Stichele <thomas at apestaart dot org> 14735 14736 * m4/a52.m4: 14737 * m4/aalib.m4: 14738 * m4/as-ffmpeg.m4: 14739 * m4/as-liblame.m4: 14740 * m4/as-slurp-ffmpeg.m4: 14741 * m4/check-libheader.m4: 14742 * m4/esd.m4: 14743 * m4/freetype2.m4: 14744 * m4/gconf-2.m4: 14745 * m4/glib.m4: 14746 * m4/gst-alsa.m4: 14747 * m4/gst-artsc.m4: 14748 * m4/gst-ivorbis.m4: 14749 * m4/gst-matroska.m4: 14750 * m4/gst-sdl.m4: 14751 * m4/gst-shout2.m4: 14752 * m4/gst-sid.m4: 14753 * m4/gtk.m4: 14754 * m4/libdv.m4: 14755 * m4/libfame.m4: 14756 * m4/libmikmod.m4: 14757 * m4/ogg.m4: 14758 * m4/vorbis.m4: 14759 fix underquotedness of macros (#133800) 14760 * m4/as-avifile.m4: 14761 * m4/xmms.m4: 14762 removed because no longer used 14763 147642004-02-11 Thomas Vander Stichele <thomas at apestaart dot org> 14765 14766 * configure.ac: 14767 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied 14768 by autopoint (fixes #132996) 14769 147702004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de> 14771 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): 14776 fix memleaks 14777 147782004-02-11 David Schleef <ds@schleef.org> 14779 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. 14790 147912004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de> 14792 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 14799 148002004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de> 14801 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) 14807 148082004-02-07 David Schleef <ds@schleef.org> 14809 14810 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't 14811 push events to pads that haven't been created (#133508) 14812 148132004-02-07 Jan Schmidt <thaytan@mad.scientist.com> 14814 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. 14820 148212004-02-06 David Schleef <ds@schleef.org> 14822 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: 14831 148322004-02-05 David Schleef <ds@schleef.org> 14833 14834 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert 14835 last change, because it Just Doesn't Compile. 14836 148372004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de> 14838 14839 * ext/mad/gstid3tag.c: (gst_id3_tag_chain): 14840 skip undecodable id3v2 tag instead of keeping it 14841 148422004-02-05 David Schleef <ds@schleef.org> 14843 14844 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): 14845 Unref leaked buffer. (Noticed by Ronald) 14846 148472004-02-05 David I. Lehn <dlehn@users.sourceforge.net> 14848 14849 * pkgconfig/gstreamer-libs-uninstalled.pc.in: 14850 Sync requires with other checks. >= vs =. 14851 148522004-02-06 Jan Schmidt <thaytan@mad.scientist.com> 14853 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. 14859 14860=== release 0.7.4 === 14861 148622004-02-06 Thomas Vander Stichele <thomas at apestaart dot org> 14863 14864 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released 14865 * configure.ac: changed for release 14866 148672004-02-05 Thomas Vander Stichele <thomas at apestaart dot org> 14868 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 14877 148782004-02-04 David Schleef <ds@schleef.org> 14879 14880 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps 14881 memleak. 14882 148832004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de> 14884 14885 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info): 14886 use correct GST_TAG_ENCODER tag 14887 148882004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de> 14889 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. 14894 fixes #132935 14895 148962004-02-05 Charles Schmidt <cschmidt2@emich.edu> 14897 14898 reviewed by Benjamin Otte 14899 14900 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list): 14901 extract track count (fixes #133410) 14902 149032004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de> 14904 14905 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego): 14906 that should be !=, not == (fixes #132519) 14907 149082004-02-04 David Schleef <ds@schleef.org> 14909 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): 14915 149162004-02-04 Thomas Vander Stichele <thomas at apestaart dot org> 14917 14918 * configure.ac: 14919 bump nano to 2, first prerelease 14920 put back AM_PROG_LIBTOOL 14921 149222004-02-04 Thomas Vander Stichele <thomas at apestaart dot org> 14923 14924 * testsuite/alsa/Makefile.am: 14925 these are user test apps, not automatic testsuite tests 14926 149272004-02-04 David Schleef <ds@schleef.org> 14928 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 14939 149402004-02-04 David Schleef <ds@schleef.org> 14941 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): 14950 149512004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de> 14952 14953 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init), 14954 (gst_sinesrc_dispose): 14955 fix memleak by properly disposing sinesrc 14956 149572004-02-04 Julien MOUTTE <julien@moutte.net> 14958 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 14966 interface 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 14971 interface 14972 149732004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> 14974 14975 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find): 14976 more memleak fixage 14977 149782004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> 14979 14980 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): 14981 * gst/typefind/gsttypefindfunctions.c: 14982 fix memleaks shown by gst-typefind 14983 149842004-02-03 Thomas Vander Stichele <thomas at apestaart dot org> 14985 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 14993 149942004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> 14995 14996 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream): 14997 set explicit caps before adding the element, so the autopluggers can 14998 plug correctly. 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), 15002 (dv_type_find): 15003 fix memleaks in typefind functions. gst_type_find_suggest takes a const 15004 argument. 15005 150062004-02-03 Thomas Vander Stichele <thomas at apestaart dot org> 15007 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 15027 150282004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> 15029 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 15037 150382004-02-03 David I. Lehn <dlehn@users.sourceforge.net> 15039 15040 * .cvsignore: 15041 Ignore generated file _stdint.h. 15042 150432004-02-03 David I. Lehn <dlehn@users.sourceforge.net> 15044 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. 15059 150602004-02-03 David I. Lehn <dlehn@users.sourceforge.net> 15061 15062 * gst-libs/gst/audio/.cvsignore: 15063 Ignore generated file. 15064 * gst-libs/gst/audio/Makefile.am: 15065 Do not install example filter. 15066 150672004-02-03 David I. Lehn <dlehn@users.sourceforge.net> 15068 15069 * examples/switch/.cvsignore: 15070 Ignore generated file. 15071 150722004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> 15073 15074 * common/m4/ax_create_stdint_h.m4: 15075 * configure.ac: 15076 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in 15077 _stdint.h. 15078 * Makefile.am: 15079 remove generated _stdint.h in DISTCLEANFILES 15080 * ext/a52dec/gsta52dec.c: 15081 include _stdint.h for a52dec. (should fix #133064) 15082 150832004-02-02 Jeremy Simon <jesimon@libertysurf.fr> 15084 15085 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add), 15086 (gst_tag_to_vorbis_comments): 15087 Add replaygain support to vorbistag 15088 150892004-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 15094 150952004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> 15096 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 15107 * po/nl.po: 15108 update Dutch translation 15109 151102004-02-02 Julien MOUTTE <julien@moutte.net> 15111 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. 15116 151172004-02-02 Julien MOUTTE <julien@moutte.net> 15118 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. 15123 151242004-02-02 Jon Trowbridge <trow@gnu.org> 15125 15126 reviewed by: David Schleef <ds@schleef.org> 15127 15128 Fix memory leaks: 15129 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register): 15130 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register): 15131 151322004-02-02 David Schleef <ds@schleef.org> 15133 15134 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends 15135 of lines. 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 ;; 15154 151552004-02-02 David Schleef <ds@schleef.org> 15156 15157 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined. 15158 151592004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> 15160 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), 15206 (gst_sf_loop): 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): 15301 153022004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> 15303 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 15312 153132004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> 15314 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 15318 153192004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> 15320 15321 * gst-libs/gst/play/play.c: (gst_play_new): 15322 check for GError 15323 153242004-02-01 Julien MOUTTE <julien@moutte.net> 15325 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 15332 153332004-02-01 Thomas Vander Stichele <thomas at apestaart dot org> 15334 15335 * configure.ac: 15336 * ext/vorbis/vorbisdec.c: (vorbis_dec_event): 15337 check for a function added in vorbis 1.1 15338 153392004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de> 15340 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): 15349 reset on DISCONT 15350 153512004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de> 15352 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 15365 153662004-01-31 Thomas Vander Stichele <thomas at apestaart dot org> 15367 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 15375 15376 153772004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de> 15378 15379 * ext/theora/theoradec.c: (theora_dec_chain): 15380 make comments work 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 15389 153902004-01-31 Jeremy Simon <jesimon@libertysurf.fr> 15391 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: 15396 Fix typos 15397 153982004-01-30 David I. Lehn <dlehn@users.sourceforge.net> 15399 15400 * examples/gstplay/player.c: s/gstplay.h/play.h/ 15401 154022004-01-30 Thomas Vander Stichele <thomas at apestaart dot org> 15403 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 15409 154102004-01-30 Thomas Vander Stichele <thomas at apestaart dot org> 15411 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: 15416 remove 15417 15418 * gst/intfloat/float22int.c: (gst_float2_2_int_chain): 15419 add negotiation error 15420 154212004-01-30 Thomas Vander Stichele <thomas at apestaart dot org> 15422 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 15427 154282004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de> 15429 15430 * configure.ac: 15431 use AC_C_INLINE 15432 * configure.ac: 15433 * ext/Makefile.am: 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 15441 154422004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net> 15443 15444 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead): 15445 Fix audio. 15446 154472004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net> 15448 15449 * gst/mpegaudioparse/gstmpegaudioparse.c: 15450 (mp3_type_frame_length_from_header): 15451 Fix header parsing - stolen from ffmpeg (thank you! :) ). 15452 154532004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net> 15454 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. 15458 154592004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net> 15460 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. 15466 154672004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de> 15468 15469 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps): 15470 removee video/x-theora from vp3 decoder, it doesn't handle raw 15471 theora streams 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 15480 154812004-01-30 Thomas Vander Stichele <thomas at apestaart dot org> 15482 15483 * just about every source file: 15484 gst_element_error -> GST_ELEMENT_ERROR 15485 154862004-01-29 Julien MOUTTE <julien@moutte.net> 15487 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! 15492 154932004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net> 15494 15495 * gst/mpeg1videoparse/gstmp1videoparse.c: 15496 (gst_mp1videoparse_real_chain): 15497 Committed wrong version last week... Grr... Didn't notice until now. 15498 154992004-01-29 Julien MOUTTE <julien@moutte.net> 15500 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. 15504 155052004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de> 15506 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), 15523 (plugin_init): 15524 add typefinding for raw theora video so oggdemux can detect it. 15525 155262004-01-28 Julien MOUTTE <julien@moutte.net> 15527 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. 15532 155332004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net> 15534 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... 15543 155442004-01-28 Julien MOUTTE <julien@moutte.net> 15545 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. 15558 155592004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de> 15560 15561 * ext/alsa/gstalsa.c: (gst_alsa_query_func): 15562 use gst_element_get_time to get correct time 15563 155642004-01-28 Julien MOUTTE <julien@moutte.net> 15565 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. 15578 155792004-01-27 David Schleef <ds@schleef.org> 15580 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. 15586 155872004-01-27 Julien MOUTTE <julien@moutte.net> 15588 15589 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback), 15590 (gst_play_seek_to_time): Fixing the way to get current position. 15591 155922004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de> 15593 15594 * sys/oss/gstosssink.c: (gst_osssink_sink_query): 15595 use gst_element_get_time to get correct time 15596 155972004-01-27 Julien MOUTTE <julien@moutte.net> 15598 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 15601 tagged mp3 ! 15602 156032004-01-27 David Schleef <ds@schleef.org> 15604 15605 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): 15606 Use gst_pad_try_set_caps_nonfixed(). 15607 156082004-01-27 David Schleef <ds@schleef.org> 15609 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 15616 156172004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de> 15618 15619 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event): 15620 stop processing after EOS 15621 156222004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de> 15623 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 15633 156342004-01-26 Colin Walters <walters@verbum.org> 15635 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. 15639 156402004-01-26 Jeremy Simon <jesimon@libertysurf.fr> 15641 15642 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata): 15643 Fix SVQ3 decoding on PPC 15644 156452004-01-26 Julien MOUTTE <julien@moutte.net> 15646 15647 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how 15648 that one managed to stay there... Fixed. 15649 156502004-01-26 Jeremy Simon <jesimon@libertysurf.fr> 15651 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 15658 156592004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de> 15660 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. 15665 156662004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net> 15667 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. 15674 156752004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net> 15676 15677 * ext/divx/gstdivxdec.c: (gst_divxdec_init), 15678 (gst_divxdec_negotiate): 15679 Fix for new capsnego - also fixes gst-player with divxdec. 15680 156812004-01-25 Julien MOUTTE <julien@moutte.net> 15682 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 15688 spider. 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. 15692 156932004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net> 15694 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. 15705 157062004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net> 15707 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. 15713 157142004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net> 15715 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), 15733 (bpf_from_header): 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), 15739 (plugin_init): 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. 15748 157492004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de> 15750 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)) 15755 157562004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 15757 15758 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header), 15759 (mpeg1_sys_type_find): 15760 Fix MPEG-1 stream typefinding. 15761 157622004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 15763 15764 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find): 15765 Fix typefinding for MPEG-1 system streams, similar to MPEG-2. 15766 157672004-01-23 Thomas Vander Stichele <thomas at apestaart dot org> 15768 15769 * ext/esd/esdsink.c: (gst_esdsink_open_audio): 15770 * ext/esd/gstesd.c: (plugin_init): 15771 private debugging, better error reporting 15772 157732004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 15774 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. 15779 157802004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 15781 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. 15787 157882004-01-23 Thomas Vander Stichele <thomas at apestaart dot org> 15789 15790 * ext/Makefile.am: 15791 Fix nas DIST_SUBDIRS 15792 Uraeus: 15793 Fix bug where make distcheck doesn't get run on adding stuff to 15794 the build. 15795 157962004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 15797 15798 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup): 15799 * ext/divx/gstdivxdec.h: 15800 Fix divx3 ("msmpeg4") playback using divxdec. 15801 158022004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de> 15803 15804 * gst/typefind/gsttypefindfunctions.c: 15805 (mp3_type_frame_length_from_header): fix bug in length computation 15806 (mp3_type_find): improve debugging output 15807 158082004-01-23 Julien MOUTTE <julien@moutte.net> 15809 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. 15835 158362004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net> 15837 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). 15841 158422004-01-22 Thomas Vander Stichele <thomas at apestaart dot org> 15843 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 15852 158532004-01-22 Thomas Vander Stichele <thomas at apestaart dot org> 15854 15855 * gst/adder/gstadder.c: (gst_adder_link): 15856 fix non-compile and cut-n-paste code 15857 158582004-01-21 David Schleef <ds@schleef.org> 15859 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: 15864 Fix negotiation. 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. 15875 158762004-01-21 Thomas Vander Stichele <thomas at apestaart dot org> 15877 15878 * ext/gnomevfs/gstgnomevfssrc.c: 15879 * sys/v4l2/v4l2_calls.h: 15880 fix includes for distcheck 15881 158822004-01-21 Christian Schaller <uraeus@gnome.org> 15883 15884 * ext/nas/ 15885 Add libnas (network audio system) plugin, patch from Arwed von Merkatz 15886 based on earlier patch from Laurent Vivier 15887 158882004-01-20 Jeremy Simon <jesimon@libertysurf.fr> 15889 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) 15894 158952004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> 15896 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 15909 159102004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> 15911 15912 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo), 15913 (gst_vorbisfile_new_link): 15914 signal streaminfo through tags 15915 159162004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net> 15917 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 (""). 15922 159232004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net> 15924 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). 15930 159312004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net> 15932 15933 * ext/mpeg2enc/gstmpeg2encpicturereader.cc: 15934 fix thomas' error errors. 15935 159362004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> 15937 15938 * ext/mpeg2enc/gstmpeg2enc.cc: 15939 fix error errors. 15940 159412004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net> 15942 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. 15946 159472004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> 15948 15949 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain): 15950 fix for new error reporting 15951 159522004-01-20 David Schleef <ds@schleef.org> 15953 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 15961 159622004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de> 15963 15964 * configure.ac: 15965 Up version requirement to 2.0.3 (not yet released) to avoid symbol 15966 clashes with ffmpeg. 15967 159682004-01-20 Julien MOUTTE <julien@moutte.net> 15969 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. 15973 159742004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 15975 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): 15979 fix element_error 15980 159812004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 15982 15983 * sys/v4l/v4l_calls.h: 15984 * sys/v4l2/v4l2_calls.h: 15985 element_error fixes 15986 159872004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 15988 15989 * gst-libs/gst/gst-i18n-plugin.h: 15990 add locale.h 15991 remove config.h inclusion 15992 159932004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 15994 15995 * autogen.sh: 15996 adding autopoint invocation 15997 * Makefile.am: 15998 * configure.ac: 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 16025 * po/.cvsignore: 16026 * po/LINGUAS: 16027 * po/Makevars: 16028 * po/POTFILES.in: 16029 * po/nl.po: 16030 put translation files into place 16031 * sys/xvideo/imagetest.c: (main): 16032 * ext/dv/demo-play.c: (main): 16033 fix unnecessary translations 16034 160352004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 16036 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: 16045 fix i18n include 16046 160472004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 16048 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 16057 160582004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 16059 16060 * ext/sidplay/gstsiddec.cc: 16061 * gst/modplug/gstmodplug.cc: 16062 parenthese NULL because C++ seems angry about it 16063 160642004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 16065 16066 * gst-libs/gst/gst-i18n-plugin.h: 16067 add skeleton i18n stuff, but needs to be further implemented 16068 160692004-01-18 Thomas Vander Stichele <thomas at apestaart dot org> 16070 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), 16118 (gst_sf_loop): 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 16209 162102004-01-18 Jeremy Simon <jesimon@libertysurf.fr> 16211 16212 * configure.ac: 16213 * ext/Makefile.am: 16214 * ext/musicbrainz/gsttrm.c: 16215 * ext/musicbrainz/gsttrm.h: 16216 * ext/musicbrainz/Makefile.am: 16217 Add a trm plugin 16218 162192004-01-18 Julien MOUTTE <julien@moutte.net> 16220 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. 16228 162292004-01-16 David Schleef <ds@schleef.org> 16230 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. 16239 162402004-01-17 Christian Schaller <Uraeus@gnome.org> 16241 16242 * tools/gst-launch-ext.in - update for new plugins 16243 162442004-01-16 David Schleef <ds@schleef.org> 16245 16246 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of 16247 already-freed caps. 16248 162492994-01-16 Christian Schaller <Uraeus@gnome.org> 16250 16251 * Update spec for new colorspace plugin and libcaca plugin 16252 * Fix compilation of libcaca plugin (clock -> id) 16253 162542004-01-16 Julien MOUTTE <julien@moutte.net> 16255 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. 16268 162692004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net> 16270 16271 * gst-libs/gst/Makefile.am: 16272 restructure so having local patches works easier. 16273 162742004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net> 16275 16276 * ext/mpeg2enc/Makefile.am: 16277 * ext/mpeg2enc/gstmpeg2enc.cc: 16278 * ext/mpeg2enc/gstmpeg2encpicturereader.cc: 16279 Bugfix with respect to EOS handling. 16280 162812004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net> 16282 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. 16287 162882004-01-15 David Schleef <ds@schleef.org> 16289 16290 * gst-libs/gst/audio/Makefile.am: 16291 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c 16292 from the template. 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. 16306 163072004-01-15 Julien MOUTTE <julien@moutte.net> 16308 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. 16312 163132004-01-15 David Schleef <ds@schleef.org> 16314 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. 16333 163342004-01-15 Julien MOUTTE <julien@moutte.net> 16335 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. 16340 163412004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net> 16342 16343 * gst/videofilter/Makefile.am: 16344 * gst/volume/Makefile.am: 16345 Since we use videofilter symbols, link to it. 16346 163472004-01-15 Julien MOUTTE <julien@moutte.net> 16348 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 16352 type to SOFTWARE. 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 16364 structures. 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 16369 type to HARDWARE. 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. 16375 163762004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net> 16377 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*. 16386 163872004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net> 16388 16389 * ext/hermes/gsthermescolorspace.c: 16390 Fix another compile error. Same as below. 16391 163922004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net> 16393 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. 16398 163992004-01-15 David Schleef <ds@schleef.org> 16400 16401 * configure.ac: 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: 16425 Remove old code. 16426 164272004-01-14 Colin Walters <walters@verbum.org> 16428 16429 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if 16430 they've already been. 16431 164322004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de> 16433 16434 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego): 16435 assume tag mode when pad is not connected 16436 164372004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de> 16438 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): 16444 sync to the clock 16445 (gst_osssink_change_state): 16446 activate the clock 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 16452 #131502) 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) 16458 164592004-01-14 Julien MOUTTE <julien@moutte.net> 16460 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. 16477 164782004-01-14 Julien MOUTTE <julien@moutte.net> 16479 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. 16483 164842004-01-14 Julien MOUTTE <julien@moutte.net> 16485 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 16489 the type. 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 16498 interface. 16499 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels 16500 list. 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. 16506 165072004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de> 16508 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 16514 165152004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net> 16516 16517 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find), 16518 (plugin_init): 16519 Improve matroska typefinding for odd-typed headers... 16520 165212004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net> 16522 16523 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream): 16524 Fix for using incremental number on padnames. 16525 165262004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net> 16527 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). 16541 165422004-01-14 Jan Schmidt <thaytan@mad.scientist.com> 16543 16544 * ext/mpeg2dec/gstmpeg2dec.c: 16545 Don't issue a timestamp unless we tagged the frame 16546 with a PTS. 16547 165482004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de> 16549 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. 16553 165542004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de> 16555 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): 16576 use element time. 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 16585 165862004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de> 16587 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) 16592 165932004-01-13 Julien MOUTTE <julien@moutte.net> 16594 16595 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the 16596 colorbalance interface stating if it is hardware based or software 16597 based. 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. 16604 166052004-01-12 David Schleef <ds@schleef.org> 16606 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. 16612 166132004-01-12 Julien MOUTTE <julien@moutte.net> 16614 16615 * gst-libs/gst/colorbalance/colorbalancechannel.c: 16616 (gst_color_balance_channel_dispose): Adding safety check in dispose 16617 method. 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 16628 interface. 16629 166302004-01-12 Thomas Vander Stichele <thomas at apestaart dot org> 16631 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 16640 - improve linking 16641 - remove float caps since no float conversion is actually done 16642 - remove properties and arguments that were to be used for rate 16643 conversion 16644 166452004-01-12 Thomas Vander Stichele <thomas at apestaart dot org> 16646 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 16651 templates 16652 166532004-01-12 David Schleef <ds@schleef.org> 16654 16655 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): 16656 Test that pad is negotiated before getting its caps. 16657 166582004-01-12 Julien MOUTTE <julien@moutte.net> 16659 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 16664 fix the mem leak. 16665 166662004-01-12 Julien MOUTTE <julien@moutte.net> 16667 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. 16672 166732004-01-12 Thomas Vander Stichele <thomas at apestaart dot org> 16674 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 16680 166812004-01-11 David Schleef <ds@schleef.org> 16682 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 16704 167052004-01-11 David Schleef <ds@schleef.org> 16706 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(). 16722 167232004-01-11 David Schleef <ds@schleef.org> 16724 16725 * configure.ac: 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): 16740 same. 16741 167422004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de> 16743 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. 16757 167582004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de> 16759 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): 16770 Fixes for above. 16771 167722004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de> 16773 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. 16813 168142004-01-11 Julien MOUTTE <julien@moutte.net> 16815 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 16832 168332004-01-11 David Schleef <ds@schleef.org> 16834 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 16838 structure members. 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 16845 structure members. 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. 16854 168552004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net> 16856 16857 reviewed by: David Schleef <ds@schleef.org> 16858 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. 16862 168632004-01-11 Julien MOUTTE <julien@moutte.net> 16864 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. 16873 168742004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de> 16875 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}. 16880 168812004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de> 16882 16883 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), 16884 (qtdemux_parse_trak): 16885 fix audio chunk size/timestamp calculation 16886 168872004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de> 16888 16889 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps): 16890 fix SVQ3 caps 16891 168922004-01-11 Steve Baker <steve@stevebaker.org> 16893 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 16899 169002004-01-09 Julien MOUTTE <julien@moutte.net> 16901 16902 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): 16903 Implementing gst_pad_alloc_buffer to use optimized buffer allocation. 16904 169052004-01-09 Julien MOUTTE <julien@moutte.net> 16906 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. 16927 169282004-01-09 David Schleef <ds@schleef.org> 16929 16930 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and 16931 mouse pointer events. It works. 16932 169332004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net> 16934 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... 16943 169442004-01-08 David Schleef <ds@schleef.org> 16945 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(). 16963 169642004-01-08 David Schleef <ds@schleef.org> 16965 16966 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps), 16967 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation. 16968 169692004-01-08 Julien MOUTTE <julien@moutte.net> 16970 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. 16974 169752004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net> 16976 16977 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init): 16978 Fix capsnego. 16979 169802004-01-08 Julien MOUTTE <julien@moutte.net> 16981 16982 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay 16983 public method to fire size signal. 16984 169852004-01-07 Julien MOUTTE <julien@moutte.net> 16986 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 16998 signal. 16999 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect), 17000 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size 17001 signal. 17002 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect): 17003 Using XOverlay public method to fire size signal. 17004 170052004-01-07 David Schleef <ds@schleef.org> 17006 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. 17012 170132004-01-07 Thomas Vander Stichele <thomas at apestaart dot org> 17014 17015 * gst/modplug/gstmodplug.cc: fix element description 17016 170172004-01-07 Julien MOUTTE <julien@moutte.net> 17018 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 17029 of private window. 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. 17043 170442004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net> 17045 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 17055 list...). 17056 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps): 17057 Never return NULL as caps. 17058 170592004-01-07 David Schleef <ds@schleef.org> 17060 17061 * configure.ac: 17062 * ext/Makefile.am: 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. 17067 170682004-01-07 David Schleef <ds@schleef.org> 17069 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. 17078 170792004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de> 17080 17081 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list): 17082 Add guard against invalid utf-8 conversions in mad. Just in case. 17083 170842004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de> 17085 17086 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate): 17087 Fix for bug shown by poisoning 17088 170892004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net> 17090 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. 17097 170982004-01-07 Jan Schmidt <thaytan@mad.scientist.com> 17099 17100 * ext/dv/gstdvdec.c: (gst_dvdec_loop): 17101 Fix caps negotiation. 17102 17103 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init), 17104 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get), 17105 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event), 17106 (dvdnavsrc_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 17116 expected. 17117 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 17122 fixated :) 17123 171242004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net> 17125 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). 17133 171342004-01-07 Jan Schmidt <thaytan@mad.scientist.com> 17135 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 17142 171432004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net> 17144 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. 17149 171502004-01-06 Iain <iain@prettypeople.org> 17151 17152 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 17153 buffer-frames caps too. 17154 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... 17158 171592004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net> 17160 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). 17167 171682004-01-04 David Schleef <ds@schleef.org> 17169 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): 17177 171782004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de> 17179 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 17189 171902004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de> 17191 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. 17197 171982004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> 17199 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. 17211 172122004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> 17213 17214 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init): 17215 Fix indenting, fix pad creation. 17216 172172004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> 17218 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. 17223 172242004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> 17225 17226 * ext/flac/gstflacdec.c: (gst_flacdec_loop): 17227 Finish flac decoder on EOS. See #116178. 17228 172292004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> 17230 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... 17235 172362004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> 17237 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. 17242 172432004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> 17244 17245 * ext/mpeg2dec/gstmpeg2dec.c: 17246 Add support for mpeg2dec-0.4.0 (released two weeks ago). See 17247 #130416. 17248 172492004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> 17250 17251 * configure.ac: 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. 17267 172682004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> 17269 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). 17273 172742004-01-03 Thomas Canty <tommydal@optushome.com.au> 17275 17276 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net> 17277 17278 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose): 17279 Correct logic of dispose function (see #129306). 17280 172812004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> 17282 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). 17289 172902004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> 17291 17292 * ext/flac/gstflacdec.c: 17293 * ext/libpng/gstpngenc.h: 17294 * ext/mikmod/gstmikmod.h: 17295 OS X fixes (see #126628). 17296 172972004-01-02 David Schleef <ds@schleef.org> 17298 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 17304 want them. 17305 173062004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> 17307 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). 17313 173142004-01-02 David Schleef <ds@schleef.org> 17315 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 17322 it correctly now. 17323 173242004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net> 17325 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. 17330 173312004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net> 17332 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. 17336 173372004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de> 17338 17339 * ext/alsa/README: 17340 Remove outdated document 17341 173422004-01-03 Jan Schmidt <thaytan@mad.scientist.com> 17343 17344 * gst/cutter/gstcutter.c: (gst_cutter_init): 17345 src pad was being created twice - oops. 17346 173472004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net> 17348 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. ;). 17354 173552004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net> 17356 17357 * ext/mpeg2enc/gstmpeg2enc.cc: 17358 fix const/nonconst compile issue. 17359 173602004-01-02 David Schleef <ds@schleef.org> 17361 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. 17365 173662004-01-01 David Schleef <ds@schleef.org> 17367 17368 Negotiation fixes: 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): 17375 173762004-01-01 David Schleef <ds@schleef.org> 17377 17378 Convert elements to use gst_pad_use_explicit_caps() where 17379 appropriate: 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), 17417 (bpf_from_header): 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): 17427 174282004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net> 17429 17430 * configure.ac: 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. 17529 175302003-12-31 David Schleef <ds@schleef.org> 17531 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() 17535 175362003-12-30 David Schleef <ds@schleef.org> 17537 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). 17564 175652003-12-29 Colin Walters <walters@verbum.org> 17566 17567 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of 17568 signed. 17569 175702003-12-30 Jan Schmidt <thaytan@mad.scientist.com> 17571 17572 * ext/sndfile/gstsf.c: (gst_sf_loop): 17573 Fix warning about discarding const qualifier 17574 175752003-12-27 Jeremy Simon <jesimon@libertysurf.fr> 17576 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: 17582 Fix warnings 17583 175842003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de> 17585 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. 17590 175912003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de> 17592 17593 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): 17594 Free XVAdapterInfo correctly. 17595 175962003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de> 17597 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. 17601 176022003-12-27 Amaury Jacquot <sxpert@esitcom.org> 17603 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 17608 176092003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de> 17610 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. 17615 176162003-12-24 Colin Walters <walters@verbum.org> 17617 17618 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if 17619 we can't fixate the caps anymore. 17620 176212003-12-23 David Schleef <ds@schleef.org> 17622 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. 17626 176272003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net> 17628 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. 17641 176422003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 17643 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. 17661 176622003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 17663 17664 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): 17665 Fix for 24bpp display. 17666 176672003-12-23 Colin Walters <walters@verbum.org> 17668 17669 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes 17670 a GnomeVFSHandle directly. 17671 176722003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de> 17673 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. 17679 176802003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de> 17681 17682 * gst/qtdemux/qtdemux.c: (plugin_init): 17683 qtdemux requires bytestream 17684 176852003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de> 17686 17687 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link): 17688 Fix remaining caps handling errors due to CAPS merge. 17689 176902003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de> 17691 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. 17696 176972003-12-21 Julien MOUTTE <julien@moutte.net> 17698 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) 17704 177052003-12-21 Julien MOUTTE <julien@moutte.net> 17706 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 17711 exiting. 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. 17717 177182003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net> 17719 17720 * configure.ac: 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): 17730 Fix time parsing. 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'. 17745 * sys/v4l/TODO: 17746 Remove stuff about plugins that need removing - this was done 17747 ages ago. 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. 17755 177562003-12-21 Thomas Vander Stichele <thomas at apestaart dot org> 17757 17758 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins 17759 * moved CVS to freedesktop.org 17760 17761