12005-08-31 Michael Smith <msmith@fluendo.com> 2 3 * configure.ac: 4 * gst/dvdlpcmdec/Makefile.am: 5 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset), 6 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link), (update_timestamps), 7 (gst_dvdlpcmdec_chain): 8 * gst/dvdlpcmdec/gstdvdlpcmdec.h: 9 Port LPCM decoder to 0.9 10 112005-08-30 Jan Schmidt <thaytan@mad.scientist.com> 12 13 * configure.ac: 14 Remove plugins that should have disappeared. 15 162005-08-30 Jan Schmidt <thaytan@mad.scientist.com> 17 18 * autogen.sh: 19 * configure.ac: 20 Make autogen work again. 21 222005-08-30 Thomas Vander Stichele <thomas at apestaart dot org> 23 24 * configure.ac: 25 * ext/Makefile.am: 26 * ext/aalib/Makefile.am: 27 * ext/aalib/gstaasink.c: 28 * ext/aalib/gstaasink.h: 29 * ext/cairo/Makefile.am: 30 * ext/cairo/gstcairo.c: 31 * ext/cairo/gsttextoverlay.c: 32 * ext/cairo/gsttextoverlay.h: 33 * ext/cairo/gsttimeoverlay.c: 34 * ext/cairo/gsttimeoverlay.h: 35 * ext/dv/Makefile.am: 36 * ext/dv/NOTES: 37 * ext/dv/demo-play.c: 38 * ext/dv/gstdv.c: 39 * ext/dv/gstdvdec.c: 40 * ext/dv/gstdvdec.h: 41 * ext/dv/gstdvdemux.c: 42 * ext/dv/gstdvdemux.h: 43 * ext/esd/Makefile.am: 44 * ext/esd/README: 45 * ext/esd/esdmon.c: 46 * ext/esd/esdmon.h: 47 * ext/esd/esdsink.c: 48 * ext/esd/esdsink.h: 49 * ext/esd/gstesd.c: 50 * ext/flac/Makefile.am: 51 * ext/flac/flac_compat.h: 52 * ext/flac/gstflac.c: 53 * ext/flac/gstflacdec.c: 54 * ext/flac/gstflacdec.h: 55 * ext/flac/gstflacenc.c: 56 * ext/flac/gstflacenc.h: 57 * ext/flac/gstflactag.c: 58 * ext/flac/gstflactag.h: 59 * ext/gconf/Makefile.am: 60 * ext/gconf/gconf.c: 61 * ext/gconf/gconf.h: 62 * ext/gconf/gstgconfaudiosink.c: 63 * ext/gconf/gstgconfaudiosink.h: 64 * ext/gconf/gstgconfelements.c: 65 * ext/gconf/gstgconfelements.h: 66 * ext/gconf/gstgconfvideosink.c: 67 * ext/gconf/gstgconfvideosink.h: 68 * ext/gdk_pixbuf/Makefile.am: 69 * ext/gdk_pixbuf/gst_loader.c: 70 * ext/gdk_pixbuf/gstgdkanimation.c: 71 * ext/gdk_pixbuf/gstgdkanimation.h: 72 * ext/gdk_pixbuf/gstgdkpixbuf.c: 73 * ext/gdk_pixbuf/gstgdkpixbuf.h: 74 * ext/gdk_pixbuf/pixbufscale.c: 75 * ext/gdk_pixbuf/pixbufscale.h: 76 * ext/jpeg/Makefile.am: 77 * ext/jpeg/README: 78 * ext/jpeg/gstjpeg.c: 79 * ext/jpeg/gstjpegdec.c: 80 * ext/jpeg/gstjpegdec.h: 81 * ext/jpeg/gstjpegenc.c: 82 * ext/jpeg/gstjpegenc.h: 83 * ext/jpeg/gstsmokedec.c: 84 * ext/jpeg/gstsmokedec.h: 85 * ext/jpeg/gstsmokeenc.c: 86 * ext/jpeg/gstsmokeenc.h: 87 * ext/jpeg/smokecodec.c: 88 * ext/jpeg/smokecodec.h: 89 * ext/jpeg/smokeformat.h: 90 * ext/ladspa/Makefile.am: 91 * ext/ladspa/gstladspa.c: 92 * ext/ladspa/gstladspa.h: 93 * ext/ladspa/gstsignalprocessor.c: 94 * ext/ladspa/gstsignalprocessor.h: 95 * ext/ladspa/load.c: 96 * ext/ladspa/search.c: 97 * ext/ladspa/utils.h: 98 * ext/libcaca/Makefile.am: 99 * ext/libcaca/gstcacasink.c: 100 * ext/libcaca/gstcacasink.h: 101 * ext/libmng/Makefile.am: 102 * ext/libmng/gstmng.c: 103 * ext/libmng/gstmng.h: 104 * ext/libmng/gstmngdec.c: 105 * ext/libmng/gstmngdec.h: 106 * ext/libmng/gstmngenc.c: 107 * ext/libmng/gstmngenc.h: 108 * ext/libpng/Makefile.am: 109 * ext/libpng/gstpng.c: 110 * ext/libpng/gstpng.h: 111 * ext/libpng/gstpngdec.c: 112 * ext/libpng/gstpngdec.h: 113 * ext/libpng/gstpngenc.c: 114 * ext/libpng/gstpngenc.h: 115 * ext/mikmod/Makefile.am: 116 * ext/mikmod/README: 117 * ext/mikmod/drv_gst.c: 118 * ext/mikmod/gstmikmod.c: 119 * ext/mikmod/gstmikmod.h: 120 * ext/mikmod/mikmod_reader.c: 121 * ext/mikmod/mikmod_types.c: 122 * ext/mikmod/mikmod_types.h: 123 * ext/pango/Makefile.am: 124 * ext/pango/gsttextoverlay.c: 125 * ext/pango/gsttextoverlay.h: 126 * ext/pango/gsttimeoverlay.c: 127 * ext/pango/gsttimeoverlay.h: 128 * ext/raw1394/Makefile.am: 129 * ext/raw1394/gst1394.c: 130 * ext/raw1394/gstdv1394src.c: 131 * ext/raw1394/gstdv1394src.h: 132 * ext/shout2/Makefile.am: 133 * ext/shout2/gstshout2.c: 134 * ext/shout2/gstshout2.h: 135 * ext/speex/Makefile.am: 136 * ext/speex/gstspeex.c: 137 * ext/speex/gstspeexdec.c: 138 * ext/speex/gstspeexdec.h: 139 * ext/speex/gstspeexenc.c: 140 * ext/speex/gstspeexenc.h: 141 * gst/avi/.cvsignore: 142 * gst/avi/Makefile.am: 143 * gst/avi/README: 144 * gst/avi/avi-ids.h: 145 * gst/avi/avi.vcproj: 146 * gst/avi/gstavi.c: 147 * gst/avi/gstavidemux.c: 148 * gst/avi/gstavidemux.h: 149 * gst/avi/gstavimux.c: 150 * gst/avi/gstavimux.h: 151 * gst/level/gstlevel.c: (gst_level_transform): 152 * sys/Makefile.am: 153 * sys/oss/.cvsignore: 154 * sys/oss/Makefile.am: 155 * sys/oss/gst-i18n-plugin.h: 156 * sys/oss/gstossaudio.c: 157 * sys/oss/gstossdmabuffer.c: 158 * sys/oss/gstossdmabuffer.h: 159 * sys/oss/gstosshelper.c: 160 * sys/oss/gstosshelper.h: 161 * sys/oss/gstossmixer.c: 162 * sys/oss/gstossmixer.h: 163 * sys/oss/gstossmixerelement.c: 164 * sys/oss/gstossmixerelement.h: 165 * sys/oss/gstossmixertrack.c: 166 * sys/oss/gstossmixertrack.h: 167 * sys/oss/gstosssink.c: 168 * sys/oss/gstosssink.h: 169 * sys/oss/gstosssrc.c: 170 * sys/oss/gstosssrc.h: 171 * sys/oss/oss_probe.c: 172 * sys/osxaudio/Makefile.am: 173 * sys/osxaudio/gstosxaudio.c: 174 * sys/osxaudio/gstosxaudioelement.c: 175 * sys/osxaudio/gstosxaudioelement.h: 176 * sys/osxaudio/gstosxaudiosink.c: 177 * sys/osxaudio/gstosxaudiosink.h: 178 * sys/osxaudio/gstosxaudiosrc.c: 179 * sys/osxaudio/gstosxaudiosrc.h: 180 * sys/osxvideo/Makefile.am: 181 * sys/osxvideo/cocoawindow.h: 182 * sys/osxvideo/cocoawindow.m: 183 * sys/osxvideo/osxvideosink.h: 184 * sys/osxvideo/osxvideosink.m: 185 all these plugins are moved to gst-plugins-good 186 1872005-08-28 Flavio Oliveira <flavio.oliveira@indt.org.br> 188 189 * gst/wavenc/gstwavenc.c: Ported to GStreamer 0.9. 190 Need to fix performance issues. 191 1922005-08-28 Andy Wingo <wingo@pobox.com> 193 194 * Updates for two-arg init from GST_BOILERPLATE. 195 196 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): Use 197 the second arg for the class, because G_OBJECT_GET_CLASS (self) 198 returns the wrong thing. 199 (gst_signal_processor_add_pad_from_template): Make pads of the 200 right type. 201 202 * ext/ladspa/gstladspa.c (gst_ladspa_class_get_param_spec): Make 203 writable param specs G_PARAM_CONSTRUCT so default values work. 204 (gst_ladspa_init): Use the second arg for the class. 205 2062005-08-26 Andy Wingo <wingo@pobox.com> 207 208 * ext/ladspa/gstladspa.c: 209 * ext/ladspa/gstladspa.h: Finish porting, still doesn't work but 210 it does compile and register. I have more features than you. 211 212 * ext/ladspa/gstsignalprocessor.h: 213 * ext/ladspa/gstsignalprocessor.c: Updates, bug fixen. 214 2152005-08-26 Thomas Vander Stichele <thomas at apestaart dot org> 216 217 * gst/effectv/gstquark.c: (gst_quarktv_init), 218 (gst_quarktv_change_state): 219 do proper cleanup/creation, fixes state changes 220 2212005-08-25 Jan Schmidt <thaytan@mad.scientist.com> 222 223 * gst/level/gstlevel.c: (gst_level_message_new): 224 Revert unpopular change for GST_MESSAGE_SRC to GObject. 225 2262005-08-25 Andy Wingo <wingo@pobox.com> 227 228 * ext/ladspa/gstladspa.h: 229 * ext/ladspa/gstladspa.c: Halfway-ported. Doesn't compile yet. 230 231 * ext/ladspa/gstsignalprocessor.h: 232 * ext/ladspa/gstsignalprocessor.c: New files, the start of a base 233 class for DSP elements. 234 235 * configure.ac: Sort the external libs checks, add a ladspa check, 236 output the ladspa makefile. 237 2382005-08-25 Owen Fraser-Green <owen@discobabe.net> 239 240 * gst/realmedia/rmdemux.c (gst_rmdemux_loop, gst_rmdemux_chain): 241 Fixed EOS. 242 (gst_rmdemux_parse_indx_data, gst_rmdemux_parse_indx): Handle 243 malformed index headers where the packet size is incorrect. 244 2452005-08-24 Andy Wingo <wingo@pobox.com> 246 247 * ext/dv/gstdvdemux.c (gst_dvdemux_demux_frame): Send out valid 248 segment end timestamps. 249 2502005-08-24 Thomas Vander Stichele <thomas at apestaart dot org> 251 252 * configure.ac: 253 * ext/Makefile.am: 254 lame and mpegaudioparse seem to work 255 * gst/videobox/gstvideobox.c: (gst_video_box_class_init), 256 (gst_video_box_transform_caps), (gst_video_box_get_unit_size): 257 update for basetransform changes 258 2592005-08-24 Jan Schmidt <thaytan@mad.scientist.com> 260 * gst/level/gstlevel.c: (gst_level_message_new): 261 GST_MESSAGE_SRC became a GObject 262 2632005-08-23 Stefan Kost <ensonic@users.sf.net> 264 265 * ext/speex/gstspeexenc.h: 266 Fixed include path of adapter 267 2682005-08-23 Wim Taymans <wim@fluendo.com> 269 270 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init): 271 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init): 272 Fix property warning. 273 2742005-08-23 Wim Taymans <wim@fluendo.com> 275 276 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init), 277 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain): 278 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_class_init), 279 (gst_rtpamrenc_init), (gst_rtpamrenc_chain): 280 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_class_init), 281 (gst_rtph263penc_flush), (gst_rtph263penc_chain): 282 Small updates, RFC reference to payload encoders. 283 2842005-08-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 285 286 * configure.ac: 287 * ext/Makefile.am: 288 * ext/speex/Makefile.am: 289 * ext/speex/gstspeex.c: (plugin_init): 290 * ext/speex/gstspeexdec.c: (speex_get_query_types), 291 (gst_speex_dec_init), (speex_dec_src_query), (speex_dec_src_event), 292 (speex_dec_event), (speex_dec_chain): 293 Port speexdec. Leads to some unfamiliar warnings on console, 294 but works otherwise. 295 2962005-08-23 Andy Wingo <wingo@pobox.com> 297 298 * sys/oss/gstosssrc.c (gst_oss_src_open): Set the device-name 299 property after opening the mixer. 300 301 * sys/oss/gstosssrc.c: 302 * sys/oss/gstosssrc.h: Easy to implement a mixer, eh... 303 304 * sys/oss/gstossmixerelement.h: 305 * sys/oss/gstossmixerelement.c: Added mixer element like 306 alsamixer. 307 308 * sys/oss/Makefile.am: 309 * sys/oss/gstossaudio.c: Register the ossmixer element. 310 311 * sys/oss/gstossmixer.h: 312 * sys/oss/gstossmixer.c: Refactored to be more like alsamixer. 313 314 * sys/oss/gstossmixertrack.h: 315 * sys/oss/gstossmixertrack.c: Split out from gstossmixer.[ch], 316 like gstalsamixer. 317 318 * sys/oss/gstosssrc.c: 319 * sys/oss/gstosssink.c: Where before we used a gstosselement 320 object as a helper library, now just call functions from 321 gstosshelper. 322 323 * sys/oss/gstosshelper.h: 324 * sys/oss/gstosshelper.c: Made a real library. Removed 325 propertyprobe for now, should add it back later. 326 327 * sys/oss/gstosselement.h: 328 * sys/oss/gstosselement.c: Removed, we don't have a shared base 329 class. 330 331 * sys/oss/gstosshelper.c (gst_oss_helper_probe_caps): Search 332 higher-to-lower, makes 16 bit appear earlier in the caps, which 333 makes it preferred. 334 335 * sys/oss/gstosssrc.h: 336 * sys/oss/gstosssrc.c: Totally ported, dude. 337 338 * sys/oss/Makefile.am: 339 * sys/oss/gstossaudio.c: Add osssrc. 340 341 * sys/oss/gstosssink.c: We do native byte order. 342 3432005-08-23 Owen Fraser-Green <owen@discobabe.net> 344 345 * gst/realmedia/rmdemux.c (gst_rmdemux_src_event): Fixed bug 346 causing events to be passed wrong way. 347 (gst_rmdemux_parse_packet): Avoid accidentally skipping audio. 348 3492005-08-22 Jan Schmidt <thaytan@mad.scientist.com> 350 351 * ext/mad/gstid3tag.c: (gst_id3_tag_init), 352 (gst_id3_tag_sink_event), (gst_id3_tag_do_caps_nego), 353 (gst_id3_tag_chain), (gst_id3_tag_change_state), (plugin_init): 354 Works a bit better now, but still needs a rewrite to use 355 get_range instead of this seeking nastiness. 356 3572005-08-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 358 359 * configure.ac: 360 * ext/Makefile.am: 361 * ext/flac/Makefile.am: 362 * ext/flac/gstflac.c: (plugin_init): 363 * ext/flac/gstflacdec.c: (flacdec_get_type), (gst_flacdec_init), 364 (gst_flacdec_update_metadata), (gst_flacdec_seek), 365 (gst_flacdec_tell), (gst_flacdec_length), (gst_flacdec_read), 366 (gst_flacdec_write), (gst_flacdec_loop), 367 (gst_flacdec_get_src_query_types), (gst_flacdec_src_query), 368 (gst_flacdec_src_event), (gst_flacdec_sink_activate), 369 (gst_flacdec_sink_activate_pull), (gst_flacdec_change_state): 370 * ext/flac/gstflacdec.h: 371 Port flacdec (seeking is still slow'ish). 372 3732005-08-22 Owen Fraser-Green <owen@discobabe.net> 374 375 * gst/realmedia/rmdemux.c: 376 (gst_rmdemux_perform_seek, gst_rmdemux_parse_packet): 377 Seeking improvements. 378 3792005-08-19 Wim Taymans <wim@fluendo.com> 380 381 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init): 382 Remove get_time code that is both wrong and unneeded. 383 3842005-08-19 Wim Taymans <wim@fluendo.com> 385 386 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_class_init), 387 (gst_rtph263penc_flush), (gst_rtph263penc_chain), 388 (gst_rtph263penc_set_property), (gst_rtph263penc_get_property): 389 * gst/rtp/gstrtph263penc.h: 390 Added configurable pt and ssrc, to be merged in the caps or 391 a base class... 392 3932005-08-19 Wim Taymans <wim@fluendo.com> 394 395 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_init), 396 (gst_rtph263pdec_chain): 397 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_class_init), 398 (gst_rtph263penc_flush), (gst_rtph263penc_chain): 399 Some cleanups in the h263p (de)payloaders. 400 4012005-08-19 Wim Taymans <wim@fluendo.com> 402 403 * ext/amrnb/amrnbdec.c: 404 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_setcaps): 405 * ext/amrnb/amrnbparse.c: 406 Update caps with audio/AMR. 407 408 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init), 409 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain), 410 (gst_rtpamrdec_change_state): 411 * gst/rtp/gstrtpamrdec.h: 412 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_class_init), 413 (gst_rtpamrenc_init), (gst_rtpamrenc_chain): 414 Dont set FT headers twice, it was already in the encoded 415 bitstream. 416 417 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open), 418 (gst_rtspsrc_close), (gst_rtspsrc_play): 419 * gst/rtsp/rtspconnection.c: (parse_line): 420 Cleanups 421 422 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), 423 (gst_udpsrc_create), (gst_udpsrc_set_property), 424 (gst_udpsrc_get_property): 425 * gst/udp/gstudpsrc.h: 426 Added caps property, we need this soon to type the buffers. 427 4282005-08-18 Wim Taymans <wim@fluendo.com> 429 430 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init), 431 (gst_rtpamrdec_chain): 432 Fix up amr depayloader a bit. 433 434 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open), 435 (gst_rtspsrc_close), (gst_rtspsrc_play): 436 Look for options result in Public and Allow header fields.. 437 spec says Allow but some servers return Public... 438 4392005-08-18 Wim Taymans <wim@fluendo.com> 440 441 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_class_init), 442 (gst_rtpamrenc_init), (gst_rtpamrenc_chain), 443 (gst_rtpamrenc_set_property), (gst_rtpamrenc_get_property): 444 * gst/rtp/gstrtpamrenc.h: 445 Added payload_type and ssrc properties to the payloader. 446 447 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open), 448 (gst_rtspsrc_close), (gst_rtspsrc_play): 449 Options need to be stripped and are in the Public header field. 450 451 * gst/rtsp/rtspurl.c: (rtsp_url_parse): 452 Fix url / parsing... 453 454 4552005-08-18 Wim Taymans <wim@fluendo.com> 456 457 * gst/rtp/Makefile.am: 458 * gst/rtp/gstrtp.c: (plugin_init): 459 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_get_type), 460 (gst_rtpamrdec_base_init), (gst_rtpamrdec_class_init), 461 (gst_rtpamrdec_init), (gst_rtpamrdec_chain), 462 (gst_rtpamrdec_set_property), (gst_rtpamrdec_get_property), 463 (gst_rtpamrdec_change_state), (gst_rtpamrdec_plugin_init): 464 * gst/rtp/gstrtpamrdec.h: 465 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type), 466 (gst_rtpamrenc_base_init), (gst_rtpamrenc_class_init), 467 (gst_rtpamrenc_init), (gst_rtpamrenc_chain), 468 (gst_rtpamrenc_set_property), (gst_rtpamrenc_get_property), 469 (gst_rtpamrenc_change_state), (gst_rtpamrenc_plugin_init): 470 * gst/rtp/gstrtpamrenc.h: 471 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_class_init), 472 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_chain): 473 Added very simplistic amr payloader. depayloader does not 474 work yet. 475 4762005-08-18 Wim Taymans <wim@fluendo.com> 477 478 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open), 479 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause), 480 (gst_rtspsrc_change_state): 481 * gst/rtsp/gstrtspsrc.h: 482 * gst/rtsp/rtspdefs.c: (rtsp_method_as_text), (rtsp_find_method): 483 * gst/rtsp/rtspdefs.h: 484 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse): 485 Handle RTSP defaults better. 486 Issue OPTIONS request to figure out what we are allowed to do. 487 Make the methods a bitfield so we can easily collect supported 488 options. 489 Fix rtsp_find_method. 490 Do proper RTSP connection shutdown. 491 4922005-08-18 Wim Taymans <wim@fluendo.com> 493 494 * gst/rtp/Makefile.am: 495 * gst/rtp/gstrtp-common.h: 496 * gst/rtp/gstrtp.c: (plugin_init): 497 * gst/rtp/gstrtpL16enc.h: 498 * gst/rtp/gstrtpdec.c: (gst_rtpdec_get_type), 499 (gst_rtpdec_class_init), (gst_rtpdec_chain_rtp), 500 (gst_rtpdec_chain_rtcp), (gst_rtpdec_change_state), 501 (gst_rtpdec_plugin_init): 502 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_get_type), 503 (gst_rtph263pdec_base_init), (gst_rtph263pdec_class_init), 504 (gst_rtph263pdec_init), (gst_rtph263pdec_chain), 505 (gst_rtph263pdec_set_property), (gst_rtph263pdec_get_property), 506 (gst_rtph263pdec_change_state), (gst_rtph263pdec_plugin_init): 507 * gst/rtp/gstrtph263pdec.h: 508 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type), 509 (gst_rtph263penc_base_init), (gst_rtph263penc_class_init), 510 (gst_rtph263penc_init), (gst_rtph263penc_flush), 511 (gst_rtph263penc_chain), (gst_rtph263penc_set_property), 512 (gst_rtph263penc_get_property), (gst_rtph263penc_change_state), 513 (gst_rtph263penc_plugin_init): 514 * gst/rtp/gstrtph263penc.h: 515 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_get_type), 516 (gst_rtpmpadec_base_init), (gst_rtpmpadec_class_init), 517 (gst_rtpmpadec_init), (gst_rtpmpadec_chain), 518 (gst_rtpmpadec_set_property), (gst_rtpmpadec_get_property), 519 (gst_rtpmpadec_change_state), (gst_rtpmpadec_plugin_init): 520 * gst/rtp/gstrtpmpadec.h: 521 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type), 522 (gst_rtpmpaenc_base_init), (gst_rtpmpaenc_class_init), 523 (gst_rtpmpaenc_init), (gst_rtpmpaenc_flush), (gst_rtpmpaenc_chain), 524 (gst_rtpmpaenc_set_property), (gst_rtpmpaenc_get_property), 525 (gst_rtpmpaenc_change_state), (gst_rtpmpaenc_plugin_init): 526 * gst/rtp/gstrtpmpaenc.h: 527 * gst/rtp/rtp-packet.c: 528 * gst/rtp/rtp-packet.h: 529 Remove old code that is now in gst-libs/gst/rtp/. 530 Added some payload/depayloaders. 531 532 * gst/udp/gstudpsink.c: (gst_udpsink_class_init): 533 Fix port number range. 534 5352005-08-17 Wim Taymans <wim@fluendo.com> 536 537 * configure.ac: 538 Added mpegaudioparse 539 540 * ext/lame/gstlame.c: (gst_lame_src_getcaps), 541 (gst_lame_src_setcaps), (gst_lame_sink_setcaps), 542 (gst_lame_sink_event), (gst_lame_chain): 543 Some cleanups. 544 Fix memleak. 545 546 * gst/mpegaudioparse/gstmpegaudioparse.c: 547 (gst_mp3parse_class_init), (gst_mp3parse_init), 548 (gst_mp3parse_chain), (gst_mp3parse_change_state): 549 * gst/mpegaudioparse/gstmpegaudioparse.h: 550 Ported mpegaudioparse 551 5522005-08-17 Wim Taymans <wim@fluendo.com> 553 554 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open), (gst_rtspsrc_play): 555 Support absolute control urls too. 556 5572005-08-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 558 559 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream), 560 (gst_avi_demux_stream_header): 561 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), 562 (gst_qtdemux_add_stream), (qtdemux_parse_tree): 563 Uncomment metadata and codec-name handling. 564 5652005-08-16 Wim Taymans <wim@fluendo.com> 566 567 * configure.ac: 568 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_read_header): 569 Fix compile warning. 570 571 * ext/lame/gstlame.c: (gst_lame_class_init), 572 (gst_lame_src_getcaps), (gst_lame_src_setcaps), 573 (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event), 574 (gst_lame_chain), (gst_lame_change_state): 575 * ext/lame/gstlame.h: 576 Port lame plugin 577 5782005-08-16 Andy Wingo <wingo@pobox.com> 579 580 * ext/dv/gstdvdemux.c (gst_dvdemux_flush): Use gst_adapter_take so 581 we have our own copy of the data. 582 (gst_dvdemux_demux_video): Set the take() data as malloc_data so 583 it will get freed later. 584 585 * ext/raw1394/gstdv1394src.c (gst_dv1394src_iso_receive): Note 586 license info in the source code -- was only in the commit log 587 before. 588 589 * ext/dv/gstdvdec.h: 590 * ext/dv/gstdvdec.c: Only decodes systemstream=FALSE dv video -- 591 old pipelines using dvdec should probably have a dvdemux first. 592 593 * ext/dv/gstdvdemux.h: 594 * ext/dv/gstdvdemux.c: Split out from dvdec, chunks the incoming 595 systemstream=TRUE data into frames, sets caps data, and spits out 596 PCM audio in addition to systemstream=FALSE video frames. Operates 597 in chain mode only for now; should make a getrange version as 598 well. 599 600 * ext/dv/gstdv.c: New file, registers the libgstdv plugin. 601 602 * ext/dv/Makefile.am: Library name changed to libgstdv. Split 603 dvdec into dvdemux and dvdec. 604 6052005-08-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 606 607 * ext/faad/gstfaad.c: (gst_faad_event), (gst_faad_chain): 608 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header): 609 Handle _push() return values. 610 6112005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 612 613 * ext/faad/gstfaad.c: (gst_faad_event): 614 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header): 615 Fix debug. 616 6172005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 618 619 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), 620 (qtdemux_video_caps): 621 Forwardport from 0.8 to implement RLE. 622 6232005-08-15 Wim Taymans <wim@fluendo.com> 624 625 * gst/rtsp/README: 626 Added rtsp server implementation docs. 627 6282005-08-14 Thomas Vander Stichele <thomas at apestaart dot org> 629 630 * ext/aalib/gstaasink.c: 631 aalib is LGPL, so this plugin can be LGPL 632 * ext/arts/gst_arts.c: (plugin_init): 633 rename, we don't like underscores 634 * ext/audiofile/gstaf.c: 635 * ext/sndfile/gstsf.c: 636 rename, we like a descriptive plugin name 637 * ext/gconf/gstgconfelements.c: 638 change description a little 639 * ext/musicbrainz/gsttrm.c: 640 musicbrainz is LGPL, so plugin can be LGPL 641 * ext/raw1394/gst1394.c: 642 rename, we like all-digit names 643 * gst/equalizer/gstiirequalizer.c: 644 * gst/fdsrc/gstfdsrc.c: 645 * gst/multifilesink/gstmultifilesink.c: 646 rename 647 * gst/virtualdub/gstvirtualdub.c: 648 use GST_PLUGIN_DEFINE 649 * sys/dxr3/dxr3init.c: 650 only uses system headers, and code is LGPL, so plugin is LGPL 651 6522005-08-13 Tim-Philipp Müller <tim at centricular dot net> 653 654 * ext/mad/Makefile.am: 655 * gst/avi/Makefile.am: 656 * gst/effectv/Makefile.am: 657 * gst/udp/Makefile.am: 658 * gst/wavparse/Makefile.am: 659 Use -lgstfoo-@GST_MAJORMINOR@ instead of -lgstfoo-0.9 660 6612005-08-12 Tim-Philipp Müller <tim at centricular dot net> 662 663 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_indirect), 664 (gst_jpeg_dec_decode_direct), (gst_jpeg_dec_chain): 665 Fix decoding of pictures with certain uneven or unaligned 666 widths where jpeglib needs more horizontal padding than our 667 I420 buffers provide, resulting in blocky artifacts at the 668 left side of the picture (#164176). 669 Also make use of our shiny new GST_ROUND_N() macros. 670 6712005-08-11 Tim-Philipp Müller <tim at centricular dot net> 672 673 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain), 674 (gst_jpeg_dec_change_state): 675 * ext/jpeg/gstjpegdec.h: 676 Fix crashes/invalid memory access for pictures that have a height 677 that is not a multiple of 16 (or rather: v_samp_factor * DCTSIZE). 678 679 Also fix the state change function for downwards state changes 680 (need to chain up to parent before destroying our resources, to 681 make sure pads get deactivated and our chain function isn't 682 running and using those very same resources in another thread). 683 684 The jpeg line buffer only needs to be v_samp_factor*DCTSIZE lines 685 per plane, not picture_height lines; allocate that on the stack. 686 6872005-08-10 Tim-Philipp Müller <tim at centricular dot net> 688 689 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers), 690 (gst_wavparse_stream_data): 691 Add some fixes from 0.8 branch: allow 24/32bps songs and 692 blockalign samples to the header-specified size, if any 693 (#311070); error out on channels==0 or bitrate==0 694 (#309043, #304588). 695 6962005-08-10 Thomas Vander Stichele <thomas at apestaart dot org> 697 698 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps), 699 (gst_level_transform): 700 * gst/level/gstlevel.h: 701 remove unused MS struct member 702 don't reset the CS values for channels on every _chain, so that 703 level actually correctly calculates the RMS value. sigh. 704 calculate RMS values correctly for peak and decay peak sums; 705 before we were signalling them as if they already were amplitude 706 and not power values. sigh. 707 Remind me to not try and pretend I'm writing DSP code. 708 7092005-08-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 710 711 * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_setcaps): 712 Add debug category, remove Close() call that made it crash 713 whenever reusing, renegotiating or anything; Close() actually 714 free()s the handle and should only be called on READY->NULL. 715 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header): 716 Actually set caps on buffer (in addition to pad), also. 717 7182005-08-10 Owen Fraser-Green <owen@discobabe.net> 719 720 * gst/realmedia/rmdemux.c (gst_rmdemux_sink_activate) 721 (gst_rmdemux_sink_activate_push, gst_rmdemux_sink_activate_pull) 722 (gst_rmdemux_loop, gst_rmdemux_src_event) 723 (gst_rmdemux_perform_seek, gst_rmdemux_src_query): Implemented 724 push-pull and seeking. 725 7262005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 727 728 * ext/faad/gstfaad.c: (gst_faad_event): 729 Sign/unsign mismatch. 730 * configure.ac: 731 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init), 732 (gst_qtdemux_init), (gst_qtdemux_get_src_query_types), 733 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event), 734 (plugin_init), (gst_qtdemux_handle_sink_event), 735 (gst_qtdemux_change_state), (gst_qtdemux_loop_header), 736 (qtdemux_sink_activate), (qtdemux_sink_activate_pull), 737 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree), 738 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps): 739 * gst/qtdemux/qtdemux.h: 740 Half-assed port (hey, it works). 741 7422005-08-09 Tim-Philipp Müller <tim at centricular dot net> 743 744 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header): 745 Fix AVI header parsing: add missing break statement after 746 GST_RIFF_INFO_LIST parsing code; gst_riff_read_chunk() has 747 already advanced the avi->offset, no need to do it twice 748 (fixes MovieOfMovies.avi). 749 7502005-08-09 Tim-Philipp Müller <tim at centricular dot net> 751 752 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), 753 (gst_jpeg_dec_setcaps), (gst_jpeg_dec_chain), 754 (gst_jpeg_dec_change_state): 755 * ext/jpeg/gstjpegdec.h: 756 Make mjpeg actually work and skip jpeg data parsing if we 757 know that the input is packetized (ie. each input buffer 758 is exactly one jpeg frame). 759 7602005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 761 762 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain): 763 It'd be nice if I could listen to my mp3 files, so send out an 764 initial discont, as the sink apparently wants. 765 7662005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 767 768 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event), 769 (gst_avi_demux_handle_seek): 770 Fix seeking (or, well, fix threading issue where a variable was 771 set before a lock was taken and was already unset before that 772 same lock was taken and was thus no longer in existance when it 773 actually had to be used). 774 7752005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 776 777 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry): 778 Mixing binary and logical operators is not going to work; fix 779 position-querying in Totem. 780 7812005-08-08 Tim-Philipp Müller <tim at centricular dot net> 782 783 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init), 784 (gst_faad_init), (gst_faad_setcaps), (gst_faad_srcgetcaps), 785 (gst_faad_event), (gst_faad_update_caps), (gst_faad_chain), 786 (gst_faad_change_state): 787 * ext/faad/gstfaad.h: 788 Fix negotiation (#310932) and miscellaneous other stuff. Probably 789 still needs some more work. 790 7912005-08-08 Tim-Philipp Müller <tim at centricular dot net> 792 793 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), 794 (gst_jpeg_dec_setcaps), (gst_jpeg_dec_chain): 795 Add setcaps() function (for mjpeg). 796 7972005-08-08 Andy Wingo <wingo@pobox.com> 798 799 * ext/esd/esdsink.c (gst_esdsink_getcaps): Seems that wierd 800 va_list caps setting function was borked. Fixed esdsink. 801 802 * sys/oss/gstosssink.c (gst_oss_sink_open, gst_oss_sink_close) 803 (gst_oss_sink_prepare, gst_oss_sink_unprepare): Update for newer 804 audiosink api. 805 806 * ext/raw1394/gstdv1394src.c (gst_dv1394src_get_property) 807 (gst_dv1394src_set_property): Style. All about the style. 808 809 * ext/esd/esdsink.c (gst_esdsink_getcaps): Return specific caps 810 only if in READY or higher (i.e., if _open() has been called.) 811 (gst_esdsink_open, gst_esdsink_close, gst_esdsink_prepare) 812 (gst_esdsink_unprepare): Update for audiosink changes. 813 (gst_esdsink_change_state): Die! 814 8152005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 816 817 * ext/jpeg/Makefile.am: 818 Fix compile. 819 8202005-08-08 Tim-Philipp Müller <tim at centricular dot net> 821 822 * configure.ac: 823 * ext/Makefile.am: 824 * ext/jpeg/Makefile.am: 825 * ext/jpeg/gstjpeg.c: (plugin_init): 826 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_get_type), 827 (gst_jpeg_dec_finalize), (gst_jpeg_dec_base_init), 828 (gst_jpeg_dec_class_init), (gst_jpeg_dec_fill_input_buffer), 829 (gst_jpeg_dec_init_source), (gst_jpeg_dec_skip_input_data), 830 (gst_jpeg_dec_resync_to_restart), (gst_jpeg_dec_term_source), 831 (gst_jpeg_dec_my_output_message), (gst_jpeg_dec_my_emit_message), 832 (gst_jpeg_dec_my_error_exit), (gst_jpeg_dec_init), 833 (is_jpeg_start_marker), (is_jpeg_end_marker), 834 (gst_jpeg_dec_find_jpeg_header), (gst_jpeg_dec_ensure_header), 835 (gst_jpeg_dec_have_end_marker), 836 (gst_jpeg_dec_parse_tag_has_entropy_segment), 837 (gst_jpeg_dec_parse_image_data), (gst_jpeg_dec_chain), 838 (gst_jpeg_dec_change_state): 839 * ext/jpeg/gstjpegdec.h: 840 Port jpegdec to 0.9; handles 'progressive loading' now, ie. input does 841 no longer need to be one single buffer. 842 8432005-08-04 Andy Wingo <wingo@pobox.com> 844 845 * sys/oss/gstossaudio.c (plugin_init): Second-class citizen. 846 847 * gst/videobox/gstvideobox.c (gst_video_box_get_size): Update for 848 API changes. 849 850 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_VIDEOSINK): Set to 851 autoaudiosink and autovideosink. 852 8532005-08-04 Edward Hervey <edward@fluendo.com> 854 855 * gst/avi/gstavidemux.c: (gst_avi_demux_reset), 856 (gst_avi_demux_parse_stream), (gst_avi_demux_process_next_entry): 857 You need to allocatate (len+1) characters to store a len size string. 858 Also don't stop the processing task if the output pad is not linked. 859 8602005-08-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 861 862 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset), 863 (gst_gconf_audio_sink_init), (do_toggle_element), 864 (cb_toggle_element), (gst_gconf_audio_sink_change_state): 865 * ext/gconf/gstgconfaudiosink.h: 866 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset), 867 (gst_gconf_video_sink_init), (do_toggle_element), 868 (cb_toggle_element), (gst_gconf_video_sink_change_state): 869 * ext/gconf/gstgconfvideosink.h: 870 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset), 871 (gst_auto_audio_sink_init), (gst_auto_audio_sink_detect), 872 (gst_auto_audio_sink_change_state): 873 * gst/autodetect/gstautoaudiosink.h: 874 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset), 875 (gst_auto_video_sink_init), (gst_auto_video_sink_detect), 876 (gst_auto_video_sink_change_state): 877 * gst/autodetect/gstautovideosink.h: 878 Use new ghostpad API; now they actually work in Totem, also. 879 8802005-08-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 881 882 * ext/libpng/Makefile.am: 883 Fix uninstalled build. 884 8852005-08-02 Edward Hervey <edward@fluendo.com> 886 887 * configure.ac: 888 * ext/Makefile.am: 889 * ext/libpng/Makefile.am: 890 * ext/libpng/gstpng.c: 891 * ext/libpng/gstpngenc.c: 892 Ported pngenc , still have to port pngdec... 893 8942005-08-01 Stefan Kost <ensonic@users.sf.net> 895 896 reviewed by: <delete if not using a buddy> 897 898 * configure.ac: 899 * ext/ladspa/Makefile.am: 900 * ext/ladspa/gstladspa.c: (gst_ladspa_init), (gst_ladspa_loop), 901 (gst_ladspa_chain), (gst_ladspa_get), (plugin_init): 902 * ext/ladspa/gstladspa.h: 903 deactivate and remove dparams (libgstcontrol) 904 9052005-07-27 Wim Taymans <wim@fluendo.com> 906 907 * ext/faad/gstfaad.c: (gst_faad_event): 908 Compile fixes. 909 9102005-07-27 Wim Taymans <wim@fluendo.com> 911 912 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_event), 913 (gst_amrnbparse_loop): 914 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event), 915 (gst_dvdec_handle_src_event), (gst_dvdec_decode_frame): 916 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event), 917 (gst_id3_tag_sink_event), (gst_id3_tag_chain): 918 * ext/mad/gstmad.c: (gst_mad_src_query), (index_seek), 919 (normal_seek), (gst_mad_sink_event), (gst_mad_chain): 920 * ext/mpeg2dec/gstmpeg2dec.c: 921 * ext/shout2/gstshout2.c: (gst_shout2send_event): 922 * ext/sidplay/gstsiddec.cc: 923 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event), 924 (gst_avi_demux_send_event), (gst_avi_demux_stream_header), 925 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry): 926 * gst/goom/gstgoom.c: (gst_goom_event): 927 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event), 928 (gst_rmdemux_chain), (gst_rmdemux_send_event), 929 (gst_rmdemux_add_stream): 930 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek), 931 (gst_wavparse_stream_headers), (gst_wavparse_stream_data), 932 (gst_wavparse_loop), (gst_wavparse_srcpad_event): 933 Various event updates and cleanups. 934 9352005-07-25 Christian Schaller <uraeus@gnome.org> 936 937 938 * gst-plugins.spec.in: add silence and videoflip 939 * gst/videofilter/Makefile.am: add missing header to noinst 940 9412005-07-25 Thomas Vander Stichele <thomas at apestaart dot org> 942 943 * gst/videofilter/Makefile.am: 944 * gst/videofilter/gstgamma.c: (gst_gamma_setup): 945 * gst/videofilter/gstvideobalance.c: (gst_videobalance_setup): 946 * gst/videofilter/gstvideofilter.c: (gst_videofilter_class_init), 947 (gst_videofilter_getcaps), (gst_videofilter_setcaps), 948 (gst_videofilter_init), (gst_videofilter_chain), 949 (gst_videofilter_set_property), (gst_videofilter_get_property), 950 (gst_videofilter_setup), (gst_videofilter_class_add_pad_templates): 951 * gst/videofilter/gstvideofilter.h: 952 * gst/videofilter/gstvideoflip.c: (gst_videoflip_init), 953 (gst_videoflip_set_property), (gst_videoflip_get_property), 954 (plugin_init), (gst_videoflip_setup), (gst_videoflip_planar411): 955 forward port from 0.9 and enable videoflip now that it works 956 9572005-07-23 Edward Hervey <edward@fluendo.com> 958 959 * configure.ac: 960 * gst/silence/Makefile.am: 961 * gst/silence/gstsilence.h: 962 * gst/silence/gstsilence.c: 963 Ported silence to 0.9 using GstBaseSrc ... 180 lines :) 964 9652005-07-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 966 967 * ext/mad/gstmad.c: (gst_mad_src_event): 968 First try forwarding events, makes seeking in AVI files with mp3 969 audio work again. 970 9712005-07-20 Andy Wingo <wingo@pobox.com> 972 973 * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event): Signedness 974 fix. 975 9762005-07-20 Edward Hervey <edward@fluendo.com> 977 978 * configure.ac: 979 * gst/wavparse/gstwavparse.c: 980 * gst/wavparse/gstwavparse.h: 981 * gst/wavparse/Makefile.am: 982 Ported wavparse to 0.9 . Playing, seeking and state changes work. 983 Could need more loving on the headers though. 984 9852005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 986 987 * configure.ac: 988 * ext/Makefile.am: 989 * ext/gconf/Makefile.am: 990 * ext/gconf/gconf.c: (gst_bin_find_unconnected_pad), 991 (gst_gconf_render_bin_from_description), 992 (gst_gconf_get_default_video_sink): 993 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init), 994 (gst_gconf_audio_sink_class_init), (gst_gconf_audio_sink_dispose), 995 (cb_toggle_element), (gst_gconf_audio_sink_change_state): 996 * ext/gconf/gstgconfelements.h: 997 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init), 998 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_dispose), 999 (cb_toggle_element), (gst_gconf_video_sink_change_state): 1000 * gst/autodetect/gstautoaudiosink.c: 1001 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init), 1002 (gst_auto_audio_sink_detect), (gst_auto_audio_sink_change_state): 1003 * gst/autodetect/gstautovideosink.c: 1004 (gst_auto_video_sink_base_init), (gst_auto_video_sink_class_init), 1005 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect): 1006 Port auto/gconfsinks to 0.9. They actually appear to work here in 1007 Totem as well, making them actually useful. 1008 10092005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1010 1011 * ext/faad/Makefile.am: 1012 Fix uninstalled build. 1013 10142005-07-19 Wim Taymans <wim@fluendo.com> 1015 1016 * sys/oss/gstosssink.c: (gst_oss_sink_get_format), 1017 (gst_oss_sink_open): 1018 Parse spec to set correct oss values. 1019 10202005-07-19 Edgard N. A. G. Lima <edgard.lima@indt.org.br> 1021 1022 * configure.ac 1023 * ext/Makefile.am 1024 * ext/amrnb/amrnbdec.c 1025 * ext/amrnb/amrnbenc.c 1026 * ext/amrnb/amrnbparse.c 1027 * ext/faad/gstfaad.c 1028 * ext/mpeg2dec/gstmpeg2dec.c 1029 Ported amrnb, faad, mpeg2dec to 0.9 1030 10312005-07-19 Andy Wingo <wingo@pobox.com> 1032 1033 * ext/dv/gstdvdec.c (gst_dvdec_decode_video): Set the proper 1034 framerate on the outbound buffer. 1035 1036 * ext/dv/gstdvdec.c (gst_dvdec_decode_video): Don't clobber 1037 alloc_buffer's return value. 1038 (gst_dvdec_decode_frame): Handle unlinked pads with grace and 1039 agility. 1040 1041 * ext/dv/gstdvdec.h: Fix signedness error. 1042 10432005-07-19 Wim Taymans <wim@fluendo.com> 1044 1045 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert), 1046 (gst_dvdec_sink_convert), (gst_dvdec_get_src_query_types), 1047 (gst_dvdec_src_query), (gst_dvdec_get_sink_query_types), 1048 (gst_dvdec_sink_query), (gst_dvdec_send_event), 1049 (gst_dvdec_handle_sink_event), (gst_dvdec_handle_src_event), 1050 (gst_dvdec_decode_audio), (gst_dvdec_decode_video), 1051 (gst_dvdec_decode_frame), (gst_dvdec_flush), (gst_dvdec_chain): 1052 * ext/dv/gstdvdec.h: 1053 Implemented seeking in dvdec. 1054 10552005-07-19 Andy Wingo <wingo@pobox.com> 1056 1057 * ext/Makefile.am: Enable dvdev and raw1394src. 1058 10592005-07-18 Andy Wingo <wingo@pobox.com> 1060 1061 * configure.ac: Use AS_LIBTOOL_TAGS. Fix crap gettext commit 1062 comment. 1063 10642005-07-18 Wim Taymans <wim@fluendo.com> 1065 1066 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_add_element), 1067 (gst_rtspsrc_play): 1068 Fix for core changes. 1069 10702005-07-18 Jan Schmidt <thaytan@mad.scientist.com> 1071 1072 * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event): 1073 When returning to NORMAL state after reading tags, 1074 pass on the discont event. 1075 10762005-07-18 Wim Taymans <wim@fluendo.com> 1077 1078 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event), 1079 (gst_rmdemux_change_state), (gst_rmdemux_chain), 1080 (gst_rmdemux_get_stream_by_id), (gst_rmdemux_send_event), 1081 (gst_rmdemux_add_stream): 1082 Send discont event before pushing first buffer. 1083 10842005-07-17 Philippe Khalaf <burger@speedy.org> 1085 1086 * gst/fdsrc/gstfdsrc.c: 1087 Removed #include <gst_private.h> 1088 10892005-07-16 Philippe Khalaf <burger@speedy.org> 1090 1091 * gst/fdsrc/gstfdsrc.c: 1092 * gst/fdsrc/gstfdsrc.h: 1093 * gst/fdsrc/Makefile.am: 1094 Moved fdsrc 0.9 port from gstreamer/gst/elements to here. 1095 10962005-07-16 Wim Taymans <wim@fluendo.com> 1097 1098 * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_sink_event), 1099 (gst_mad_chain): 1100 Add convert function for proper timestamp calculations. 1101 1102 * gst/avi/gstavidemux.c: (gst_avi_demux_send_event), 1103 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek), 1104 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop): 1105 Send out initial discont. 1106 11072005-07-15 Wim Taymans <wim@fluendo.com> 1108 1109 * gst/level/gstlevel.c: (gst_level_transform): 1110 * gst/videobox/gstvideobox.c: (gst_video_box_class_init), 1111 (gst_video_box_get_size), (gst_video_box_transform): 1112 Port to new base class. 1113 11142005-07-14 Wim Taymans <wim@fluendo.com> 1115 1116 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type), 1117 (gst_dv1394src_class_init), (gst_dv1394src_init), 1118 (gst_dv1394src_iso_receive), (gst_dv1394src_create), 1119 (gst_dv1394src_change_state), (gst_dv1394src_query): 1120 It's PUSH_SRC now. 1121 11222005-07-14 Thomas Vander Stichele <thomas at apestaart dot org> 1123 1124 * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type), 1125 (gst_udpsrc_class_init): 1126 more autistic cleanliness in functions/names/defines 1127 1128 11292005-07-10 Thomas Vander Stichele <thomas at apestaart dot org> 1130 1131 * ext/aalib/gstaasink.c: (gst_aasink_get_type), 1132 (gst_aasink_class_init), (gst_aasink_init): 1133 * ext/esd/esdsink.c: (gst_esdsink_get_type), 1134 (gst_esdsink_class_init): 1135 * ext/libcaca/gstcacasink.c: (gst_cacasink_get_type), 1136 (gst_cacasink_class_init), (gst_cacasink_init): 1137 * ext/shout2/gstshout2.c: (gst_shout2send_get_type), 1138 (gst_shout2send_class_init), (gst_shout2send_init): 1139 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_get_type), 1140 (gst_dynudpsink_class_init): 1141 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type), 1142 (gst_multiudpsink_class_init): 1143 more macro splitting 1144 11452005-07-08 Andy Wingo <wingo@pobox.com> 1146 1147 * sys/oss/: Port from THREADED+wim's fixes. 1148 1149 * gst/avi/Makefile.am (libgstavi_la_CFLAGS): No gettext hacks, the 1150 defines come from config.h. 1151 1152 * autogen.sh: Run autopoint, etc. 1153 1154 * Makefile.am (DIST_SUBDIRS, SUBDIRS): Go into po/. 1155 1156 * configure.ac: Add gettext stuff. 1157 11582005-07-07 Wim Taymans <wim@fluendo.com> 1159 1160 * gst/videobox/gstvideobox.c: (gst_video_box_init), 1161 (gst_video_box_transform_caps), (gst_video_box_set_caps): 1162 Logic was reversed. Needs some more fixes in the transform 1163 function to include AYUV output. 1164 Moved AYUV as prefered format. 1165 11662005-07-07 Wim Taymans <wim@fluendo.com> 1167 1168 * configure.ac: 1169 * ext/dv/Makefile.am: 1170 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init), 1171 (gst_dvdec_get_src_query_types), (gst_dvdec_src_query), 1172 (gst_dvdec_handle_sink_event), (gst_dvdec_handle_src_event), 1173 (gst_dvdec_video_getcaps), (gst_dvdec_video_setcaps), 1174 (gst_dvdec_decode_audio), (gst_dvdec_decode_video), 1175 (gst_dvdec_decode_frame), (gst_dvdec_chain), 1176 (gst_dvdec_change_state), (gst_dvdec_set_property), 1177 (gst_dvdec_get_property), (plugin_init): 1178 * ext/dv/gstdvdec.h: 1179 * ext/esd/esdsink.c: (gst_esdsink_class_init): 1180 Ported DVdec to 0.9. 1181 Parent of esdsink is GstAudioSink. 1182 11832005-07-07 Wim Taymans <wim@fluendo.com> 1184 1185 * configure.ac: 1186 * ext/raw1394/Makefile.am: 1187 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type), 1188 (gst_dv1394src_class_init), (gst_dv1394src_init), 1189 (gst_dv1394src_iso_receive), (gst_dv1394src_create), 1190 (gst_dv1394src_change_state), (gst_dv1394src_convert), 1191 (gst_dv1394src_get_query_types), (gst_dv1394src_query): 1192 * ext/raw1394/gstdv1394src.h: 1193 Ported the 1394 source to 0.9. 1194 11952005-07-07 Wim Taymans <wim@fluendo.com> 1196 1197 * ext/mad/gstid3tag.c: (gst_id3_tag_get_query_types): 1198 * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query): 1199 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types): 1200 Remove deprecated/unsed code. 1201 12022005-07-06 Edward Hervey <edward@fluendo.com> 1203 1204 * gst/udp/gstudpsrc.c: (gst_udpsrc_init): 1205 GST_BASESRC --> GST_BASE_SRC 1206 12072005-07-05 Andy Wingo <wingo@pobox.com> 1208 1209 * gst/oneton: Removed (replaced by deinterleave). 1210 1211 * gst/adder: 1212 * gst/audioconvert: 1213 * gst/audiorate: 1214 * gst/audioscale: 1215 * gst/ffmpegcolorspace: 1216 * gst/playback: 1217 * gst/sine: 1218 * gst/subparse: 1219 * gst/tags: 1220 * gst/tcp: 1221 * gst/videoscale: 1222 * gst/volume: Removed dirs that are now in gst-plugins-base. 1223 12242005-07-05 Edward Hervey <edward@fluendo.com> 1225 1226 * configure.ac: (GST_PLUGINS_ALL): 1227 videofilter must be compiled first, since other plugins depend ont it. 1228 12292005-07-05 Andy Wingo <wingo@pobox.com> 1230 1231 * Way, way, way too many files: 1232 Remove crack comment from the 2000 era. 1233 12342005-07-05 Andy Wingo <wingo@pobox.com> 1235 1236 * gst/videobox/gstvideobox.c: Clean up, port to 0.9, use 1237 BaseTransform. 1238 1239 * gst/videobox/Makefile.am: Link to base libs, include 1240 plugins-base cflags, dist the README. 1241 1242 * configure.ac (GST_PLUGIN_ALL, AC_CONFIG_FILES): Add videobox to 1243 the build. 1244 12452005-07-04 Wim Taymans <wim@fluendo.com> 1246 1247 * gst/realmedia/rmdemux.c: 1248 I don't think that piece of changelog should go there. 1249 12502005-07-04 Andy Wingo <wingo@pobox.com> 1251 1252 * examples/level/: 1253 * examples/level/Makefile.am: 1254 * examples/level/README: 1255 * examples/level/demo.c: 1256 * examples/level/plot.c: Examples moved out of the source dir. Not 1257 updated tho. 1258 1259 * configure.ac: Add level to the build. 1260 1261 * gst/level/Makefile.am: 1262 * gst/level/gstlevel.h: 1263 * gst/level/gstlevel.c: Cleaned up, ported to 0.9. 1264 1265 * ext/aalib/gstaasink.c (gst_aasink_fixate): Update for newer 1266 fixate prototype. 1267 12682005-07-03 Owen Fraser-Green <owen@discobabe.net> 1269 1270 * gst/realmedia/rmdemux.c (gst_rmdemux_add_stream), 1271 (gst_rmdemux_src_getcaps), (gst_rmdemux_chain): 1272 Added getcaps function no_more_pads call 1273 12742005-07-01 Philippe Khalaf <burger@speedy.org> 1275 * gst/udp/Makefile.am: 1276 * gst/udp/gstudp.c: 1277 * gst/udp/gstdynudpsink.c: (new) 1278 * gst/udp/gstdynudpsink.h: (new) 1279 Added new element (udpdynsink) that receives GstNetBuffers and sends the 1280 udp packets to the source given in the buffer. It's used by rtpsession 1281 element for now. 1282 * gst/udp/gstudpsrc.c: 1283 Fixed memory leak. 1284 12852005-07-01 Jan Schmidt <thaytan@mad.scientist.com> 1286 1287 * configure.ac: 1288 * ext/mad/Makefile.am: 1289 * sys/oss/Makefile.am: 1290 Roll gstreamer-interfaces-0.9.pc into gstreamer-plugins-base-0.9.pc 1291 12922005-07-01 Jan Schmidt <thaytan@mad.scientist.com> 1293 * ext/libcaca/Makefile.am: 1294 * ext/mad/Makefile.am: 1295 * gst/effectv/Makefile.am: 1296 * gst/udp/Makefile.am: 1297 Replace GST_PLUGINS_LIBS_* with GST_PLUGINS_BASE_* 1298 1299 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query), 1300 (gst_id3_tag_src_event), (gst_id3_tag_sink_event), 1301 (gst_id3_tag_chain), (plugin_init): 1302 * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_chain): 1303 Signedness warning fix, use gst_pad_get_peer instead of GST_PAD_PEER 1304 in querying and event handling, because we're not holding the pad 1305 lock and the peer may disappear. 1306 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex), 1307 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index): 1308 Signedness warning fixes. 1309 1310 * gst/videofilter/gstvideotemplate.c: (plugin_init): 1311 Remove gst_library_load 1312 13132005-06-30 Edward Hervey <edward@fluendo.com> 1314 1315 * gst/avi/Makefile.am: (libgstavi_la_LIBADD): 1316 Added linking to libgstriff-0.9 1317 1318 * ext/mad/gstmad.c: (gst_mad_src_query): 1319 check the format of the upstream query and return query if it's the 1320 same format as the requested one. 1321 13222005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1323 1324 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query): 1325 Compiler pains. 1326 13272005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1328 1329 * configure.ac: 1330 * gst/avi/Makefile.am: 1331 * gst/avi/gstavi.c: (plugin_init): 1332 * gst/avi/gstavidemux.c: (gst_avi_demux_get_type), 1333 (gst_avi_demux_class_init), (gst_avi_demux_init), 1334 (gst_avi_demux_reset), (gst_avi_demux_index_next), 1335 (gst_avi_demux_index_entry_for_time), 1336 (gst_avi_demux_index_entry_for_byte), 1337 (gst_avi_demux_index_entry_for_frame), (gst_avi_demux_src_convert), 1338 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event), 1339 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init), 1340 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex), 1341 (gst_avi_demux_parse_subindex), (gst_avi_demux_read_subindexes), 1342 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml), 1343 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index), 1344 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index), 1345 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek), 1346 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data), 1347 (gst_avi_demux_loop), (gst_avi_demux_sink_activate), 1348 (gst_avi_demux_sink_activate_pull): 1349 * gst/avi/gstavidemux.h: 1350 Port from -THREADED to HEAD, and fix for latest API changes of 1351 the day. Keep avimux dead for now. 1352 13532005-06-29 Wim Taymans <wim@fluendo.com> 1354 1355 * ext/shout2/gstshout2.c: (gst_shout2send_render): 1356 Fix build. 1357 13582005-06-29 Andy Wingo <wingo@pobox.com> 1359 1360 * gst/videofilter/gstvideoexample.c: Removed gst_library_load, I 1361 think. Whatever this plugin actually does, that I don't know. 1362 13632005-06-29 Andy Wingo <wingo@pobox.com> 1364 1365 * ext/mad/gstid3tag.c (gst_id3_tag_get_event_masks): Reschmoove. 1366 1367 * ext/mad/gstmad.c (gst_mad_get_event_masks): Remove. 1368 (gst_mad_chain): Appease GCC. 1369 1370 * ext/libcaca/gstcacasink.c (gst_cacasink_setcaps): Signedness. 1371 1372 * ext/aalib/gstaasink.c (gst_aasink_fixate): Unref caps, not free. 1373 (gst_aasink_scale): Signedness. 1374 1375 * gst/udp/gstudpsink.c (gst_udpsink_get_type): Actually add the 1376 URI handler. 1377 1378 * gst/udp/gstudpsrc.c (gst_udpsrc_start): 1379 (gst_udpsrc_create): Signedness. 1380 1381 * gst/rtsp/sdpmessage.c (sdp_message_parse_buffer): Thanks 1382 compiler! 1383 (sdp_parse_line): Signedness fix. 1384 1385 * configure.ac (GST_CFLAGS): GCC strikes back!!! Let the build 1386 breakage ensue!!! 1387 1388 * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_loop, gst_rtspsrc_open): 1389 Signedness, unused var fixes. 1390 (gst_rtspsrc_close): Unused? 1391 1392 * gst/realmedia/rmdemux.c (re_hexdump_bytes): Unused. 1393 1394 * gst/law/mulaw-encode.c (gst_mulawenc_chain): Signeness fix. 1395 1396 * gst/law/alaw-encode.c (alawenc_getcaps): Remove unneeded 1397 declarations. Typo (probably crasher) fix. 1398 1399 * gst/law/mulaw-encode.c (mulawdec_getcaps): 1400 * gst/law/mulaw-encode.c (mulawenc_getcaps): 1401 * gst/law/alaw-decode.c (alawdec_getcaps): Same crasher fix. 1402 1403 * gst/goom/gstgoom.c (gst_goom_init): Hook up the event function. 1404 1405 * gst/effectv/gstwarp.c (gst_warptv_setup): Signedness fix. 1406 1407 * gst/effectv/gstdice.c (gst_dicetv_draw): Um, deferencing 1408 uninitialized pointer not good. 1409 1410 * gst/videofilter/gstvideoexample.c (plugin_init): 1411 * gst/videofilter/Makefile.am (libgstvideoexample_la_LIBADD): Link 1412 to libgstvideofilter instead of gst_library_load. 1413 1414 * gst/alpha/gstalpha.c (gst_alpha_chroma_key_i420) 1415 (gst_alpha_chroma_key_ayuv): Signedness fixen. 1416 14172005-06-29 Wim Taymans <wim@fluendo.com> 1418 1419 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type), 1420 (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream), 1421 (gst_rtspsrc_add_element), (gst_rtspsrc_set_state), 1422 (gst_rtspsrc_stream_setup_rtp), 1423 (gst_rtspsrc_stream_configure_transport), (find_stream), 1424 (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play), 1425 (gst_rtspsrc_change_state): 1426 Fix case where outpad could not be decided. 1427 14282005-06-29 Andy Wingo <wingo@pobox.com> 1429 1430 * ext/Makefile.am (MAD_DIR): Add mad to the build. 1431 14322005-06-28 Wim Taymans <wim@fluendo.com> 1433 1434 * ext/mad/gstid3tag.c: (gst_id3_tag_src_link): 1435 * gst/udp/gstudpsrc.c: (gst_udpsrc_init): 1436 Fix old RPAD macro. 1437 basesrc -> base_src 1438 14392005-06-27 Wim Taymans <wim@fluendo.com> 1440 1441 * ext/mad/gstid3tag.c: (gst_id3_tag_src_link): 1442 * ext/mad/gstmad.c: (gst_mad_chain): 1443 RPAD_ -> PAD 1444 Fix args in bufferalloc function call. 1445 Makes the mad plugin compile again 1446 14472005-06-27 Owen Fraser-Green <owen@discobabe.net> 1448 1449 * gst/realmedia/rmdemux.c: Rewrote to use gstadapter. Also parses 1450 audio and video header packets for known properties. 1451 14522005-06-23 Wim Taymans <wim@fluendo.com> 1453 1454 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type), 1455 (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream), 1456 (gst_rtspsrc_add_element), (gst_rtspsrc_set_state), 1457 (gst_rtspsrc_stream_setup_rtp), 1458 (gst_rtspsrc_stream_configure_transport), (find_stream), 1459 (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play), 1460 (gst_rtspsrc_change_state): 1461 * gst/rtsp/rtspurl.c: (rtsp_url_parse): 1462 Make rtspsrc a live source. 1463 Don't try to parse NULL urls. 1464 14652005-06-23 Wim Taymans <wim@fluendo.com> 1466 1467 * gst/udp/gstudpsrc.c: (gst_udpsrc_init): 1468 Make udpsrc a live source. 1469 14702005-06-02 Wim Taymans <wim@fluendo.com> 1471 1472 * gst/udp/Makefile.am: 1473 Use versioned net lib. 1474 14752005-06-02 Wim Taymans <wim@fluendo.com> 1476 1477 * gst/udp/Makefile.am: 1478 Fix hack in makefile. 1479 14802005-06-02 Andy Wingo <wingo@pobox.com> 1481 1482 * ext/mad/gstid3tag.c: Finish porting to 0.9: no more gstdata, 1483 check for link functions before calling them, give 1484 gst_message_new_tag its own copy of the tag list, set the parser 1485 state before sending the event (because in 0.9 events are 1486 processed immediately), casting fixes. 1487 1488 * ext/mad/Makefile.am (libgstmad_la_LDFLAGS): Link with 1489 gsttagedit. 1490 14912005-06-02 Wim Taymans <wim@fluendo.com> 1492 1493 * gst/udp/Makefile.am: 1494 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type), 1495 (gst_multiudpsink_base_init), (gst_multiudpsink_class_init), 1496 (gst_multiudpsink_init), (gst_multiudpsink_finalize), 1497 (gst_multiudpsink_get_times), (gst_multiudpsink_render), 1498 (gst_multiudpsink_set_property), (gst_multiudpsink_init_send), 1499 (gst_multiudpsink_add), (client_compare), (free_client), 1500 (gst_multiudpsink_remove), (gst_multiudpsink_clear), 1501 (gst_multiudpsink_get_stats): 1502 * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type), 1503 (gst_udpsrc_base_init), (gst_udpsrc_class_init), 1504 (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start), 1505 (gst_udpsrc_unlock), (gst_udpsrc_stop): 1506 Use NetBuffer and small cleanups. 1507 Implement client removal in multiudpsink. 1508 15092005-06-02 Wim Taymans <wim@fluendo.com> 1510 1511 * gst/rtsp/README: 1512 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type), 1513 (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream), 1514 (gst_rtspsrc_add_element), (gst_rtspsrc_set_state), 1515 (gst_rtspsrc_stream_setup_rtp), 1516 (gst_rtspsrc_stream_configure_transport), (find_stream), 1517 (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play), 1518 (gst_rtspsrc_change_state): 1519 * gst/rtsp/rtsptransport.c: (rtsp_transport_new), 1520 (rtsp_transport_init), (parse_mode), (parse_range), 1521 (rtsp_transport_parse), (rtsp_transport_free): 1522 RTSP cleanups. 1523 15242005-06-02 Wim Taymans <wim@fluendo.com> 1525 1526 * gst/effectv/gstquark.c: (gst_quarktv_chain): 1527 * gst/goom/gstgoom.c: (gst_goom_chain): 1528 * gst/videobox/Makefile.am: 1529 * gst/videobox/gstvideobox.c: (gst_video_box_class_init), 1530 (gst_video_box_init), (gst_video_box_sink_setcaps), 1531 (gst_video_box_chain): 1532 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): 1533 * gst/videorate/gstvideorate.c: (gst_videorate_class_init), 1534 (gst_videorate_getcaps), (gst_videorate_setcaps), 1535 (gst_videorate_init), (gst_videorate_event), (gst_videorate_chain), 1536 (gst_videorate_change_state): 1537 Bufferalloc changes. 1538 15392005-05-25 Wim Taymans <wim@fluendo.com> 1540 1541 * ext/mad/gstmad.c: (gst_mad_chain), (gst_mad_change_state): 1542 * ext/sidplay/gstsiddec.cc: 1543 * gst/alpha/gstalpha.c: (gst_alpha_chain): 1544 * gst/goom/gstgoom.c: (gst_goom_chain): 1545 No need to take the lock anymore, core already did 1546 that before calling us. 1547 15482005-05-25 Wim Taymans <wim@fluendo.com> 1549 1550 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init), (gst_amrnbdec_chain), 1551 (gst_amrnbdec_state_change): 1552 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init), 1553 (gst_amrnbenc_finalize), (gst_amrnbenc_chain), 1554 (gst_amrnbenc_state_change): 1555 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init), 1556 (gst_amrnbparse_query), (gst_amrnbparse_chain), 1557 (gst_amrnbparse_read_header), (gst_amrnbparse_loop), 1558 (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change): 1559 Core already took the lock. 1560 15612005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1562 1563 * configure.ac: 1564 * ext/esd/Makefile.am: 1565 Disable tcp elements and esdmon (they don't compile). 1566 15672005-05-19 Jan Schmidt <thaytan@mad.scientist.com> 1568 1569 * Makefile.am: 1570 * ext/Makefile.am: 1571 * sys/Makefile.am: 1572 Make my automake version shut up about undefined variables 1573 * gst/goom/gstgoom.c: 1574 GstAdapter moved to base objects. 1575 15762005-05-18 Wim Taymans <wim@fluendo.com> 1577 1578 * ext/amrnb/Makefile.am: 1579 * ext/amrnb/amrnb.c: (plugin_init): 1580 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init), 1581 (gst_amrnbdec_setcaps), (gst_amrnbdec_chain), 1582 (gst_amrnbdec_state_change): 1583 * ext/amrnb/amrnbdec.h: 1584 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_get_type), 1585 (gst_amrnbenc_base_init), (gst_amrnbenc_class_init), 1586 (gst_amrnbenc_init), (gst_amrnbenc_finalize), 1587 (gst_amrnbenc_setcaps), (gst_amrnbenc_chain), 1588 (gst_amrnbenc_state_change): 1589 * ext/amrnb/amrnbenc.h: 1590 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init), 1591 (gst_amrnbparse_query), (gst_amrnbparse_event), 1592 (gst_amrnbparse_chain), (gst_amrnbparse_read_header), 1593 (gst_amrnbparse_loop), (gst_amrnbparse_sink_activate), 1594 (gst_amrnbparse_state_change): 1595 * ext/amrnb/amrnbparse.h: 1596 Ported AMR decoder/parse. 1597 Added AMR encoder. 1598 15992005-05-18 Wim Taymans <wim@fluendo.com> 1600 1601 * configure.ac: 1602 * gst/goom/Makefile.am: 1603 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_sink_setcaps), 1604 (gst_goom_src_setcaps), (gst_goom_src_negotiate), (gst_goom_event), 1605 (gst_goom_chain), (gst_goom_change_state), (plugin_init): 1606 Ported goom. 1607 Added goom and alpha to build. 1608 16092005-05-17 Wim Taymans <wim@fluendo.com> 1610 1611 * configure.ac: 1612 * gst/alpha/Makefile.am: 1613 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init), 1614 (gst_alpha_sink_setcaps), (gst_alpha_chain): 1615 Ported alpha, remove alphacolor as functionality is in 1616 ffmpegcolorspace. 1617 16182005-05-17 Wim Taymans <wim@fluendo.com> 1619 1620 * ext/libcaca/gstcacasink.c: (gst_cacasink_setcaps), 1621 (gst_cacasink_render), (gst_cacasink_open), (gst_cacasink_close), 1622 (gst_cacasink_change_state): 1623 * ext/libcaca/gstcacasink.h: 1624 Cleanups. 1625 16262005-05-15 David Schleef <ds@schleef.org> 1627 1628 Move core plugins out of core. I don't mind fdsrc/fdsink 1629 going back into the core; they were just disabled there, so 1630 I moved them. Some of this stuff could (should) be deleted. 1631 * gst/oldcore/Makefile.am: 1632 * gst/oldcore/gstaggregator.c: 1633 * gst/oldcore/gstaggregator.h: 1634 * gst/oldcore/gstelements.c: 1635 * gst/oldcore/gstfdsink.c: 1636 * gst/oldcore/gstfdsink.h: 1637 * gst/oldcore/gstfdsrc.c: 1638 * gst/oldcore/gstfdsrc.h: 1639 * gst/oldcore/gstmd5sink.c: 1640 * gst/oldcore/gstmd5sink.h: 1641 * gst/oldcore/gstmultifilesrc.c: 1642 * gst/oldcore/gstmultifilesrc.h: 1643 * gst/oldcore/gstpipefilter.c: 1644 * gst/oldcore/gstpipefilter.h: 1645 * gst/oldcore/gstshaper.c: 1646 * gst/oldcore/gstshaper.h: 1647 * gst/oldcore/gststatistics.c: 1648 * gst/oldcore/gststatistics.h: 1649 16502005-05-13 Christian Schaller <uraeus@gnome.org> 1651 1652 * ext/Makefile.am: dist esd directory 1653 * gst-plugins.spec.in: add rtp plugins and esd plugin 1654 * gst/effectv/Makefile.am: fix videofilter linking 1655 * gst/rtp/Makefile.am: add missing headers 1656 * gst/rtsp/Makefile.am: add missing headers 1657 16582005-05-12 Wim Taymans <wim@fluendo.com> 1659 1660 * configure.ac: 1661 * ext/sidplay/gstsiddec.cc: 1662 Add working plugins to build. 1663 Make sidplay compile again. 1664 16652005-05-12 Wim Taymans <wim@fluendo.com> 1666 1667 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query): 1668 * ext/mad/gstmad.c: (gst_mad_chain): 1669 Fix mad and id3tag compilation again. 1670 16712005-05-12 Wim Taymans <wim@fluendo.com> 1672 1673 * gst/udp/.cvsignore: 1674 * gst/udp/Makefile.am: 1675 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type), 1676 (gst_multiudpsink_base_init), (gst_multiudpsink_class_init), 1677 (gst_multiudpsink_init), (gst_multiudpsink_finalize), 1678 (gst_multiudpsink_get_times), (gst_multiudpsink_render), 1679 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property), 1680 (gst_multiudpsink_init_send), (gst_multiudpsink_close), 1681 (gst_multiudpsink_add), (gst_multiudpsink_remove), 1682 (gst_multiudpsink_clear), (gst_multiudpsink_get_stats), 1683 (gst_multiudpsink_change_state): 1684 * gst/udp/gstmultiudpsink.h: 1685 * gst/udp/gstudp-marshal.list: 1686 * gst/udp/gstudp.c: (plugin_init): 1687 * gst/udp/gstudp.h: 1688 * gst/udp/gstudpsink.c: (gst_udpsink_get_type), 1689 (gst_udpsink_base_init), (gst_udpsink_class_init), 1690 (gst_udpsink_init), (gst_udpsink_set_uri), 1691 (gst_udpsink_set_property), (gst_udpsink_get_property), 1692 (gst_udpsink_uri_get_type), (gst_udpsink_uri_get_protocols), 1693 (gst_udpsink_uri_get_uri), (gst_udpsink_uri_set_uri), 1694 (gst_udpsink_uri_handler_init): 1695 * gst/udp/gstudpsink.h: 1696 * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type), 1697 (gst_udpsrc_base_init), (gst_udpsrc_class_init), 1698 (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start), 1699 (gst_udpsrc_unlock), (gst_udpsrc_stop): 1700 * gst/udp/gstudpsrc.h: 1701 Added multifdsink to send UDP to multiple addresses. 1702 Cleaned up UDP source/sink elements some more. 1703 Make UDP sink extends from multiudpsink. 1704 17052005-05-12 Tim-Philipp Müller <tim at centricular dot net> 1706 1707 * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_sink_event): 1708 Make queries actually work (update core first). 1709 17102005-05-12 Wim Taymans <wim@fluendo.com> 1711 1712 * gst/rtsp/README: 1713 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type), 1714 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init), 1715 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps), 1716 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_eos), 1717 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start): 1718 * gst/tcp/gsttcpclientsrc.h: 1719 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type), 1720 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init), 1721 (gst_tcpserversrc_init), (gst_tcpserversrc_create), 1722 (gst_tcpserversrc_start), (gst_tcpserversrc_stop): 1723 * gst/tcp/gsttcpserversrc.h: 1724 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get_type), 1725 (gst_tcpsrc_base_init), (gst_tcpsrc_class_init), (gst_tcpsrc_init), 1726 (gst_tcpsrc_create), (gst_tcpsrc_start), (gst_tcpsrc_stop): 1727 * gst/tcp/gsttcpsrc.h: 1728 * gst/udp/gstudpsink.c: (gst_udpsink_base_init), 1729 (gst_udpsink_init), (gst_udpsink_get_times), (gst_udpsink_render), 1730 (gst_udpsink_set_property), (gst_udpsink_get_property), 1731 (gst_udpsink_change_state): 1732 * gst/udp/gstudpsink.h: 1733 * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type), 1734 (gst_udpsrc_base_init), (gst_udpsrc_class_init), (gst_udpsrc_init), 1735 (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start), 1736 (gst_udpsrc_stop): 1737 * gst/udp/gstudpsrc.h: 1738 Make UDP and TCP elements use PushSrc. 1739 1740 17412005-05-11 Tim-Philipp Müller <tim at centricular dot net> 1742 1743 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query), 1744 (index_seek), (normal_seek), (gst_mad_sink_event): 1745 Port to new query API and replace gst_pad_convert() 1746 and gst_pad_get_formats() usage. gstid3tag looks like 1747 it needs some more love before it will work again, if 1748 not a rewrite. 1749 17502005-05-12 Zeeshan Ali <zeenix@gmail.com> 1751 1752 * gst/effectv/Makefile.am: 1753 Fixed the effectv build again. 1754 17552005-05-11 Wim Taymans <wim@fluendo.com> 1756 1757 * gst/tcp/Makefile.am: 1758 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type), 1759 (gst_multifdsink_base_init), (gst_multifdsink_class_init), 1760 (gst_multifdsink_init), (gst_multifdsink_handle_client_write), 1761 (gst_multifdsink_queue_buffer), (gst_multifdsink_render), 1762 (gst_multifdsink_change_state): 1763 * gst/tcp/gstmultifdsink.h: 1764 * gst/tcp/gsttcp.c: 1765 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type), 1766 (gst_tcpclientsink_base_init), (gst_tcpclientsink_class_init), 1767 (gst_tcpclientsink_init), (gst_tcpclientsink_render), 1768 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property), 1769 (gst_tcpclientsink_change_state): 1770 * gst/tcp/gsttcpclientsink.h: 1771 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init), 1772 (gst_tcpclientsrc_init_receive): 1773 * gst/tcp/gsttcpplugin.c: (plugin_init): 1774 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init): 1775 * gst/tcp/gsttcpserversink.h: 1776 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init): 1777 * gst/tcp/gsttcpsink.c: (gst_tcpsink_get_type), 1778 (gst_tcpsink_base_init), (gst_tcpsink_class_init), 1779 (gst_tcpsink_setcaps), (gst_tcpsink_init), (gst_tcpsink_get_times), 1780 (gst_tcpsink_render), (gst_tcpsink_set_property), 1781 (gst_tcpsink_get_property): 1782 * gst/tcp/gsttcpsink.h: 1783 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_class_init), (gst_tcpsrc_get): 1784 Ported over some sink elements. 1785 Sources not ported yet as they require a PushSource base class. 1786 17872005-05-11 Tim-Philipp Müller <tim at centricular dot net> 1788 1789 * gst/effectv/Makefile.am: 1790 * gst/videofilter/Makefile.am: 1791 Turn videofilter into a library (private for now) 1792 17932005-05-11 Wim Taymans <wim@fluendo.com> 1794 1795 * gst/rtsp/README: 1796 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type), 1797 (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream), 1798 (gst_rtspsrc_add_element), (gst_rtspsrc_set_state), 1799 (gst_rtspsrc_stream_setup_rtp), 1800 (gst_rtspsrc_stream_configure_transport), (find_stream), 1801 (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play): 1802 * gst/rtsp/rtsp.h: 1803 * gst/rtsp/rtspconnection.c: (rtsp_connection_create), 1804 (rtsp_connection_send), (read_line), (parse_request_line), 1805 (parse_line), (read_body), (rtsp_connection_receive), 1806 (rtsp_connection_free): 1807 * gst/rtsp/rtspconnection.h: 1808 * gst/rtsp/rtspdefs.c: (rtsp_find_method): 1809 * gst/rtsp/rtspdefs.h: 1810 * gst/rtsp/rtspmessage.c: (rtsp_message_set_body), 1811 (rtsp_message_take_body): 1812 * gst/rtsp/rtspmessage.h: 1813 * gst/rtsp/rtspstream.h: 1814 * gst/rtsp/sdpmessage.c: (sdp_parse_line): 1815 Added README 1816 Some cleanups. 1817 18182005-05-11 Wim Taymans <wim@fluendo.com> 1819 1820 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type), 1821 (gst_rtspsrc_class_init), (gst_rtspsrc_init), 1822 (gst_rtspsrc_create_stream), (gst_rtspsrc_add_element), 1823 (gst_rtspsrc_set_state), (gst_rtspsrc_stream_setup_rtp), 1824 (gst_rtspsrc_stream_configure_transport), (find_stream), 1825 (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_close), 1826 (gst_rtspsrc_play), (gst_rtspsrc_change_state): 1827 * gst/rtsp/gstrtspsrc.h: 1828 Setup UDP sources correctly, receives raw data from RTSP 1829 compliant servers now. 1830 18312005-05-11 Wim Taymans <wim@fluendo.com> 1832 1833 * gst/rtsp/.cvsignore: 1834 * gst/rtsp/Makefile.am: 1835 * gst/rtsp/gstrtsp.c: (plugin_init): 1836 * gst/rtsp/gstrtsp.h: 1837 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type), 1838 (gst_rtspsrc_get_type), (gst_rtspsrc_base_init), 1839 (gst_rtspsrc_class_init), (gst_rtspsrc_init), 1840 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property), 1841 (gst_rtspsrc_create_stream), (rtspsrc_add_element), 1842 (gst_rtspsrc_stream_setup_rtp), 1843 (gst_rtspsrc_stream_configure_transport), (find_stream), 1844 (gst_rtspsrc_loop), (gst_rtspsrc_send), (gst_rtspsrc_open), 1845 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause), 1846 (gst_rtspsrc_activate), (gst_rtspsrc_change_state): 1847 * gst/rtsp/gstrtspsrc.h: 1848 * gst/rtsp/rtsp.h: 1849 * gst/rtsp/rtspconnection.c: (rtsp_connection_open), 1850 (rtsp_connection_create), (append_header), (rtsp_connection_send), 1851 (read_line), (read_string), (read_key), (parse_response_status), 1852 (parse_line), (read_body), (rtsp_connection_receive), 1853 (rtsp_connection_close): 1854 * gst/rtsp/rtspconnection.h: 1855 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_method_as_text), 1856 (rtsp_header_as_text), (rtsp_status_as_text), 1857 (rtsp_status_to_string), (rtsp_find_header_field): 1858 * gst/rtsp/rtspdefs.h: 1859 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request), 1860 (rtsp_message_init_request), (rtsp_message_new_response), 1861 (rtsp_message_init_response), (rtsp_message_init_data), 1862 (rtsp_message_add_header), (rtsp_message_remove_header), 1863 (rtsp_message_get_header), (rtsp_message_get_header_copy), 1864 (rtsp_message_set_body), (rtsp_message_set_body_copy), 1865 (rtsp_message_get_body), (rtsp_message_get_body_copy), (dump_mem), 1866 (dump_key_value), (rtsp_message_dump): 1867 * gst/rtsp/rtspmessage.h: 1868 * gst/rtsp/rtspstream.h: 1869 * gst/rtsp/rtsptransport.c: (rtsp_transport_new), 1870 (rtsp_transport_init), (parse_mode), (parse_range), 1871 (rtsp_transport_parse), (rtsp_transport_free): 1872 * gst/rtsp/rtsptransport.h: 1873 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free): 1874 * gst/rtsp/rtspurl.h: 1875 * gst/rtsp/sdp.h: 1876 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init), 1877 (sdp_message_clean), (sdp_message_free), (sdp_media_new), 1878 (sdp_media_init), (sdp_message_set_origin), 1879 (sdp_message_get_origin), (sdp_message_set_connection), 1880 (sdp_message_get_connection), (sdp_message_add_bandwidth), 1881 (sdp_message_add_time), (sdp_message_add_zone), 1882 (sdp_message_set_key), (sdp_message_get_key), 1883 (sdp_message_get_attribute_val), (sdp_message_add_attribute), 1884 (sdp_message_add_media), (sdp_media_add_attribute), 1885 (sdp_media_add_bandwidth), (sdp_media_add_format), 1886 (sdp_media_get_attribute_val), (read_string), (read_string_del), 1887 (sdp_parse_line), (sdp_message_parse_buffer), (print_media), 1888 (sdp_message_dump): 1889 * gst/rtsp/sdpmessage.h: 1890 * gst/rtsp/test.c: (main): 1891 Ported to 0.9. 1892 Set up transports, init UDP ports, init RTP session managers. 1893 18942005-05-11 Wim Taymans <wim@fluendo.com> 1895 1896 * gst/rtp/Makefile.am: 1897 * gst/rtp/gstrtp.c: (plugin_init): 1898 * gst/rtp/gstrtpdec.c: (gst_rtpdec_get_type), 1899 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_chain_rtp), 1900 (gst_rtpdec_chain_rtcp), (gst_rtpdec_set_property), 1901 (gst_rtpdec_get_property), (gst_rtpdec_change_state), 1902 (gst_rtpdec_plugin_init): 1903 * gst/rtp/gstrtpdec.h: 1904 * gst/udp/gstudpsink.c: (gst_udpsink_base_init), 1905 (gst_udpsink_get_times), (gst_udpsink_render), 1906 (gst_udpsink_change_state): 1907 * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type), 1908 (gst_udpsrc_base_init), (gst_udpsrc_class_init), (gst_udpsrc_init), 1909 (gst_udpsrc_loop), (gst_udpsrc_set_uri), (gst_udpsrc_set_property), 1910 (gst_udpsrc_get_property), (gst_udpsrc_init_receive), 1911 (gst_udpsrc_activate), (gst_udpsrc_change_state), 1912 (gst_udpsrc_uri_get_type), (gst_udpsrc_uri_get_protocols), 1913 (gst_udpsrc_uri_get_uri), (gst_udpsrc_uri_set_uri), 1914 (gst_udpsrc_uri_handler_init): 1915 * gst/udp/gstudpsrc.h: 1916 UDP fixes, added uri handler. 1917 Added rtpdec that will manage the RTP session in the future. 1918 19192005-05-10 Arwed v. Merkatz <v.merkatz@gmx.net> 1920 1921 * PORTED_09: 1922 * configure.ac: 1923 * ext/Makefile.am: 1924 * ext/esd/Makefile.am: 1925 * ext/esd/esdsink.c: (gst_esdsink_get_type), 1926 (gst_esdsink_class_init), (gst_esdsink_init), 1927 (gst_esdsink_dispose), (gst_esdsink_change_state), 1928 (gst_caps_set_each), (gst_esdsink_getcaps), (gst_esdsink_open), 1929 (gst_esdsink_close), (gst_esdsink_write), (gst_esdsink_delay), 1930 (gst_esdsink_reset), (gst_esdsink_set_property), 1931 (gst_esdsink_get_property), (gst_esdsink_factory_init): 1932 * ext/esd/esdsink.h: 1933 * ext/esd/gstesd.c: (plugin_init): 1934 Ported esdsink plugin 1935 19362005-05-10 Wim Taymans <wim@fluendo.com> 1937 1938 * gst/udp/Makefile.am: 1939 * gst/udp/gstudpsink.c: (gst_udpsink_get_type), 1940 (gst_udpsink_base_init), (gst_udpsink_class_init), 1941 (gst_udpsink_init), (gst_udpsink_get_times), (gst_udpsink_render), 1942 (gst_udpsink_set_property), (gst_udpsink_get_property), 1943 (gst_udpsink_init_send), (gst_udpsink_close), 1944 (gst_udpsink_change_state): 1945 * gst/udp/gstudpsink.h: 1946 * gst/udp/gstudpsrc.c: (gst_udpsrc_base_init), 1947 (gst_udpsrc_class_init), (gst_udpsrc_init), (gst_udpsrc_loop), 1948 (gst_udpsrc_set_property), (gst_udpsrc_get_property), 1949 (gst_udpsrc_init_receive), (gst_udpsrc_close), 1950 (gst_udpsrc_activate), (gst_udpsrc_change_state): 1951 * gst/udp/gstudpsrc.h: 1952 Ported udp src/sink. 1953 19542005-05-09 Zaheer Abbas Merali <zaheerabbas at merali dot org> 1955 1956 * PORTED_09: 1957 * configure.ac: 1958 * ext/Makefile.am: 1959 * ext/shout2/Makefile.am: 1960 * ext/shout2/gstshout2.c: (gst_shout2send_get_type), 1961 (gst_shout2send_base_init), (gst_shout2send_class_init), 1962 (gst_shout2send_init), (gst_shout2send_event), 1963 (gst_shout2send_render), (gst_shout2send_set_property), 1964 (gst_shout2send_get_property), (gst_shout2send_setcaps), 1965 (gst_shout2send_change_state): 1966 * ext/shout2/gstshout2.h: 1967 1968 Port shout2 plugin 1969 19702005-05-08 Zeeshan Ali <zeenix@gmail.com> 1971 1972 * configure.ac: 1973 * ext/Makefile.am: 1974 * ext/libcaca/Makefile.am: 1975 * ext/libcaca/gstcacasink.c: (gst_cacasink_get_type), 1976 (gst_cacasink_class_init), (gst_cacasink_get_times), 1977 (gst_cacasink_setcaps), (gst_cacasink_init), (gst_cacasink_render), 1978 (plugin_init): 1979 * ext/libcaca/gstcacasink.h: 1980 Ported the libcaca plugin. 1981 19822005-05-08 Zeeshan Ali <zeenix@gmail.com> 1983 1984 * configure.ac: 1985 * ext/mad/Makefile.am: 1986 * effectv/Makefile.am: 1987 Fixed a few things to enable the mad and effectv to be able to find the 1988 headers in the gst-plugins-base/gst-libs and to link against the libs 1989 in there. 1990 19912005-05-07 Zeeshan Ali <zeenix@gmail.com> 1992 1993 * configure.ac: 1994 Fixed the build by fixing a small mistake of Wim. 1995 19962005-05-06 Wim Taymans <wim@fluendo.com> 1997 1998 * configure.ac: 1999 * ext/aalib/Makefile.am: 2000 * ext/aalib/gstaasink.c: (gst_aasink_get_type), 2001 (gst_aasink_class_init), (gst_aasink_fixate), (gst_aasink_setcaps), 2002 (gst_aasink_init), (gst_aasink_get_times), (gst_aasink_render), 2003 (gst_aasink_set_property), (gst_aasink_get_property), 2004 (gst_aasink_open), (gst_aasink_close), (gst_aasink_change_state): 2005 * ext/aalib/gstaasink.h: 2006 * gst/smpte/Makefile.am: 2007 * gst/smpte/gstsmpte.c: (gst_smpte_setcaps), (gst_smpte_init), 2008 (gst_smpte_collected): 2009 * gst/smpte/gstsmpte.h: 2010 Ported 2 more plugins. usgly hack in the Makefile.am though, I'm 2011 sure someone will fix it. 2012 20132005-05-06 Christian Schaller <uraeus@gnome.org> 2014 2015 * configure.ac: add sidplay 2016 * ext/Makefile.am: add sidplay 2017 * ext/sidplay/Makefile.am: add GST_PLUGINS_CFLAGS 2018 * ext/sidplay/gstsiddec.cc: remove bytestream.h 2019 20202005-05-06 Christian Schaller <uraeus@gnome.org> 2021 2022 * configure.ac: add gst-plugins-libs 2023 20242005-05-06 Wim Taymans <wim@fluendo.com> 2025 2026 * configure.ac: 2027 * ext/sidplay/gstsiddec.cc: 2028 * ext/sidplay/gstsiddec.h: 2029 Ported sidplay. 2030 20312005-05-06 Christian Schaller <uraeus@gnome.org> 2032 2033 * configure.ac: 2034 * ext/mad/Makefile.am: add linking of gstinterfaces 2035 * ext/mad/gstid3tag.c: (plugin_init): remove library_load 2036 * gst-plugins.spec.in: 2037 * gst/effectv/Makefile.am: link to libgstvideofilter 2038 * gst/effectv/gsteffectv.c: (plugin_init): same as for mad 2039 * gst/videofilter/Makefile.am: make sure videoflip is not built 2040 20412005-05-06 Wim Taymans <wim@fluendo.com> 2042 2043 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_setcaps), 2044 (gst_alawdec_init), (gst_alawdec_chain): 2045 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_setcaps), 2046 (gst_alawenc_init), (gst_alawenc_chain): 2047 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_setcaps), 2048 (gst_mulawdec_init), (gst_mulawdec_chain): 2049 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_setcaps), 2050 (gst_mulawenc_init), (gst_mulawenc_chain): 2051 Ported alaw and mulaw plugins to 0.9, fixed the negotiation as 2052 well. 2053 20542005-05-06 Christian Schaller <uraeus@gnome.org> 2055 2056 * ext/alsa: removed plugins that are now in gst-plugins-base 2057 * ext/gnomevfs: 2058 * ext/theora: 2059 * ext/vorbis: 2060 * gst/adder: 2061 * gst/audioconvert: 2062 * gst/ffmpegcolorspace: 2063 * gst/typefind: 2064 * gst/videofilter: comment out videoflip and gamma plugins 2065 20662005-05-06 Christian Schaller <uraeus@gnome.org> 2067 2068 * gst-libs: Remove all files as this is in gst-plugins-base now 2069 * gst-libs/README: add a remove informing of this move 2070 20712005-05-06 Christian Schaller <uraeus@gnome.org> 2072 2073 * PORTED_09: update to add videofilter 2074 * configure.ac: re-add videofilter 2075 * gst/videofilter/Makefile.am: remove videobalance (not ported yet) 2076 * gst/videofilter/gstgamma.c: (gst_gamma_class_init): 2077 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init): 2078 * gst/videofilter/gstvideofilter.c: (gst_videofilter_getcaps), 2079 (gst_videofilter_setcaps), (gst_videofilter_init), 2080 (gst_videofilter_chain), (gst_videofilter_set_output_size): 2081 * gst/videofilter/gstvideoflip.c: (gst_videoflip_class_init): 2082 20832005-05-06 Christian Schaller <uraeus@gnome.org> 2084 2085 * ext/mad: ported plugin from threaded branch 2086 * gst/effectv: ported plugins from threaded branch 2087 * gst/law: enable law plugin as it compiles (Wim will fixor) 2088 20892005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org> 2090 2091 * configure.ac: 2092 fix typo 2093 20942005-05-05 Christian Schaller <uraeus@gnome.org> 2095 2096 * Update configure.ac and Makefiles to only build what is actually 2097 ported and not moved into gst-plugins-base 2098 20992005-02-22 Thomas Vander Stichele <thomas at apestaart dot org> 2100 2101 * configure.ac: 2102 hunting season on 0.9 is now OPEN 2103 21042005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2105 2106 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices): 2107 Kick the hell out of gcc for not warning me about a symbol conflict. 2108 21092005-02-22 Luca Ognibene <luogni@tin.it> 2110 2111 Reviewed by: Tim-Philipp Müller <tim at centricular dot net> 2112 2113 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link): 2114 Don't leak caps string (fixes #168134) 2115 2116 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init), 2117 (gst_jpegenc_init), (gst_jpegenc_finalize), 2118 (gst_jpegenc_change_state): 2119 Don't leak line buffers and context struct (fixes #168133). 2120 21212005-02-21 Tim-Philipp Müller <tim at centricular dot net> 2122 2123 * configure.ac: 2124 * ext/dirac/gstdiracdec.cc: 2125 (gst_diracdec_chain): 2126 Since dirac 0.5.0 the framerate in dirac is expressed as a 2127 rational number. Fix build and up requirement to 0.5.0, and 2128 also pass parameters to gst_diracdec_link in the right order 2129 (fixes #167959). 2130 21312005-02-21 Maciej Katafiasz <mathrick@freedesktop.org> 2132 2133 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain): 2134 * ext/faad/gstfaad.h: 2135 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 2136 certain invalid muxed streams, where some packets will contain 2137 junk after decoder data. Partially fixes #149158. 2138 21392005-02-21 Jan Schmidt <thaytan@mad.scientist.com> 2140 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain): 2141 Make sure we only write to writable buffers 2142 21432005-02-20 Tim-Philipp Müller <tim at centricular dot net> 2144 2145 * gst-libs/gst/riff/riff-media.c: 2146 (gst_riff_create_audio_caps_with_data): 2147 Do actually fix invalid RIFF fmt header values for alaw 2148 and mulaw audio instead of just saying so. 2149 2150 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt): 2151 Give gst_riff_create_audio_caps_with_data() a chance to 2152 fix up broken format header fields before extracting any 2153 parameters from the header. (fixes #167633) 2154 21552005-02-19 Martin Holters <martin.holters@gmx.de> 2156 2157 Reviewed by: Tim-Philipp Müller <tim at centricular dot net> 2158 2159 * gst/audioconvert/bufferframesconvert.c: 2160 (buffer_frames_convert_link): 2161 Don't leak othercaps. (fixes #167878) 2162 21632005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>> 2164 2165 * configure.ac: 2166 * ext/libvisual/visual.c: (gst_visual_srclink), 2167 (gst_visual_change_state): 2168 Support libvisual 0.2.0. 2169 21702005-02-18 Tim-Philipp Müller <tim at centricular dot net> 2171 2172 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain): 2173 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain): 2174 Use same rowstrides for I420 as used everywhere else. 2175 21762005-02-17 Tim-Philipp Müller <tim at centricular dot net> 2177 2178 * gst/avi/gstavidemux.c: (gst_avi_demux_invert): 2179 Declare variables at beginning of block and make gcc-2.95 happy 2180 (fixes # 167482, patch by Gergely Nagy). 2181 2182 * gst/tcp/gsttcpclientsrc.c: 2183 * gst/tcp/gsttcpclientsrc.h: 2184 Move some includes into the header, so that struct sockaddr_in is 2185 defined when it should be defined on FreeBSD as well (fixes 2186 #167483). 2187 2188 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive): 2189 Don't pass uninitialised values to setsockopt() here either. 2190 21912005-02-17 Luca Ognibene <luogni at tin dot it> 2192 2193 Reviewed by: Tim-Philipp Müller <tim at centricular dot net> 2194 2195 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send): 2196 Don't pass uninitialised values to setsockopt(). (fixes #167704) 2197 21982005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2199 2200 * gst/playback/gstplaybin.c: (add_sink): 2201 Invert bin_add/link order to workaround deadlock in opt. 2202 22032005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2204 2205 * gst/modplug/gstmodplug.cc: 2206 Add missing break causing position queries to fail. 2207 22082005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2209 2210 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate): 2211 Granpos can apparently be -1, which screws up calculations... 2212 22132005-02-16 Jan Schmidt <thaytan@mad.scientist.com> 2214 2215 * sys/ximage/ximagesink.c: (gst_ximagesink_chain), 2216 (gst_ximagesink_send_pending_navigation), 2217 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize), 2218 (gst_ximagesink_init): 2219 * sys/ximage/ximagesink.h: 2220 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain), 2221 (gst_xvimagesink_send_pending_navigation), 2222 (gst_xvimagesink_navigation_send_event), 2223 (gst_xvimagesink_finalize), (gst_xvimagesink_init): 2224 * sys/xvimage/xvimagesink.h: 2225 Use a mutex protected list to marshal navigation 2226 events into the stream thread from whichever thread 2227 sends them. 2228 22292005-02-15 Tim-Philipp Müller <tim at centricular dot net> 2230 2231 * gst/speed/demo-mp3.c: (time_tick_cb), (main): 2232 Display current position and track length; misc. clean-ups. 2233 2234 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query), 2235 (speed_init), (speed_chain): 2236 Add query function, so that the stream length and current position 2237 get adjusted when queried (note that current position queries may 2238 still be wrong if the audio sink returns values based on buffer 2239 timestamps instead of passing on the query). 2240 22412005-02-13 Benjamin Otte <otte@gnome.org> 2242 2243 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link), 2244 (gst_audio_convert_channels): 2245 create channel conversion matrix when linking 2246 * gst/audioconvert/.cvsignore: 2247 * gst/audioconvert/Makefile.am: 2248 * gst/audioconvert/channelmixtest.c: (main): 2249 add (ugly) test that ensures stereo <=> mono conversion works 2250 correctly 2251 22522005-02-13 Benjamin Otte <otte@gnome.org> 2253 2254 * gst/audioconvert/gstchannelmix.h: 2255 include missing header file 2256 * gst/audioconvert/gstchannelmix.c: 2257 (gst_audio_convert_fill_compatible): 2258 use same sign for both channels when converting to/from compatible 2259 channel. Previously used different signs made the signals cancel 2260 each other out and appear like silence. (fixes #167269) 2261 22622005-02-12 Tim-Philipp Müller <tim at centricular dot net> 2263 2264 * gst/ffmpegcolorspace/avcodec.h: 2265 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 2266 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt), 2267 (gst_ffmpegcsp_avpicture_fill): 2268 * gst/ffmpegcolorspace/imgconvert.c: 2269 Convert to and from YV12 (fixes #156379). 2270 22712005-02-12 Julien MOUTTE <julien@moutte.net> 2272 2273 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new), 2274 (gst_ximagesink_sink_link), (gst_ximagesink_change_state), 2275 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id), 2276 (gst_ximagesink_expose), (gst_ximagesink_set_property), 2277 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface 2278 methods from chain and negotiation and vice versa (Fixes #166142). 2279 * sys/ximage/ximagesink.h: Add stream_lock. 2280 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link), 2281 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free), 2282 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id), 2283 (gst_xvimagesink_expose): Check for xcontext before trying to link. 2284 22852005-02-12 Tim-Philipp Müller <tim at centricular dot net> 2286 2287 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open): 2288 Don't send "Hey! You gave me a NULL pointer you naughty person" as 2289 error message when we can't open the DVD device (when dvdnav_open() 2290 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return 2291 the above). Send something more useful instead (fixes #167117). 2292 22932005-02-11 Julien MOUTTE <julien@moutte.net> 2294 2295 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put), 2296 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state), 2297 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free), 2298 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id), 2299 (gst_xvimagesink_expose), (gst_xvimagesink_set_property), 2300 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface 2301 methods from chain and negotiation and vice versa (Fixes #166142). 2302 Fix a possible bug of images in the buffer pool being discarded because 2303 we are looking at the wrong geometry. 2304 * sys/xvimage/xvimagesink.h: Add stream_lock. 2305 23062005-02-11 David Schleef <ds@schleef.org> 2307 2308 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to 2309 unsigned int. (fixes #167128) 2310 23112005-02-11 David Schleef <ds@schleef.org> 2312 2313 * gst/librfb/Makefile.am: Testing stuff before committing is 2314 for wimps... and people with fast machines. Fix stupid 2315 mistake. 2316 23172005-02-11 David Schleef <ds@schleef.org> 2318 2319 * configure.ac: Pull in librfb from my CVS tree, because it is 2320 too small and annoying to be separate. Move rfbsrc plugin 2321 to gst/. 2322 * ext/Makefile.am: 2323 * ext/librfb/Makefile.am: 2324 * ext/librfb/gstrfbsrc.c: 2325 * gst/librfb/Makefile.am: 2326 * gst/librfb/gstrfbsrc.c: 2327 * gst/librfb/rfb.c: 2328 * gst/librfb/rfb.h: 2329 * gst/librfb/rfbbuffer.c: 2330 * gst/librfb/rfbbuffer.h: 2331 * gst/librfb/rfbbytestream.c: 2332 * gst/librfb/rfbbytestream.h: 2333 * gst/librfb/rfbcontext.h: 2334 * gst/librfb/rfbdecoder.c: 2335 * gst/librfb/rfbdecoder.h: 2336 * gst/librfb/rfbutil.h: 2337 23382005-02-10 Tim-Philipp Müller <tim at centricular dot net> 2339 2340 * gst/speed/Makefile.am: 2341 * gst/speed/demo-mp3.c: (main): 2342 * gst/speed/filter.func: 2343 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps), 2344 (speed_class_init), (speed_init), (speed_chain_int16), 2345 (speed_chain_float32), (speed_chain), (speed_set_property), 2346 (speed_get_property), (speed_change_state): 2347 * gst/speed/gstspeed.h: 2348 Fix speed element and make it chain-based (fixes #156467), 2349 and make it handle more than one channel. 2350 23512005-02-10 Jan Schmidt <thaytan@mad.scientist.com> 2352 2353 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels), 2354 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame), 2355 (gst_dtsdec_chain), (gst_dtsdec_change_state): 2356 * ext/dts/gstdtsdec.h: 2357 Don't clobber the stack constructing the channels array. 2358 Make the element chain-based. DTS tracks can now be played. 2359 23602005-02-09 Tim-Philipp Müller <tim at centricular dot net> 2361 2362 * gst-libs/gst/audio/multichannel.h: 2363 * gst-libs/gst/gconf/gconf.h: 2364 * gst-libs/gst/idct/idct.h: 2365 * gst-libs/gst/media-info/media-info-priv.h: 2366 * gst-libs/gst/play/play.h: 2367 * gst-libs/gst/resample/private.h: 2368 * gst-libs/gst/resample/resample.h: 2369 * gst-libs/gst/riff/riff-ids.h: 2370 * gst-libs/gst/video/video.h: 2371 * gst-libs/gst/video/videosink.h: 2372 Add G_BEGIN_DECLS and G_END_DECLS around headers where 2373 missing, so that they work when included from C++ code. 2374 23752005-02-09 David Schleef <ds@schleef.org> 2376 2377 * testsuite/gst-lint: Check for non-statically scoped 2378 parent_class variables. This won't be a problem once 2379 plugins are loaded with RTLD_LOCAL. 2380 23812005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2382 2383 * ext/mplex/gstmplexibitstream.cc: 2384 gcc madness. 2385 23862005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2387 2388 * ext/ogg/gstogmparse.c: 2389 * gst/debug/gstnavigationtest.c: 2390 Die, thou faulty symbol pollutors (non-static parent_class). 2391 23922005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2393 2394 * ext/mplex/gstmplexibitstream.cc: 2395 Fix event handling (#165525). 2396 23972005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2398 2399 * ext/mikmod/gstmikmod.c: 2400 * gst/modplug/gstmodplug.cc: 2401 Add missing endianness to template (fixes #165509). 2402 24032005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2404 2405 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data): 2406 Fix wrong order of reading of optional bytes (#165290). 2407 24082005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2409 2410 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): 2411 Implement FILLER event awareness. 2412 24132005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2414 2415 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert): 2416 Fix track calculations (#166208). 2417 24182005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org> 2419 2420 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2421 2422 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain): 2423 * ext/libpng/gstpngenc.c: 2424 Fix byte-order, use proper fixed caps. Fixes #164197. 2425 24262005-02-08 Jan Schmidt <thaytan@mad.scientist.com> 2427 2428 * configure.ac: 2429 Add dvdlpcmdec 2430 2431 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset), 2432 (free_all_buffers), (gst_mpeg2dec_alloc_buffer): 2433 Don't push buffers if the src pad isn't negotiated yet. 2434 2435 * gst/audioconvert/gstaudioconvert.c: 2436 (gst_audio_convert_buffer_to_default_format), 2437 (gst_audio_convert_buffer_from_default_format): 2438 Add support for 24-bit width. 2439 2440 * gst/dvdlpcmdec/.cvsignore: 2441 * gst/dvdlpcmdec/Makefile.am: 2442 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type), 2443 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init), 2444 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link), 2445 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state), 2446 (plugin_init): 2447 * gst/dvdlpcmdec/gstdvdlpcmdec.h: 2448 New decoder for rearranging DVD LPCM into our audio/x-raw-int 2449 format. Needs support for the channels maps if someone can find 2450 a DVD LPCM track with > 2 channels. 2451 2452 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event), 2453 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont), 2454 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private): 2455 * gst/mpegstream/gstdvddemux.h: 2456 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont), 2457 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream), 2458 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query): 2459 * gst/mpegstream/gstmpegdemux.h: 2460 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset), 2461 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop), 2462 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src), 2463 (gst_mpeg_parse_handle_src_query), 2464 (gst_mpeg_parse_handle_src_event): 2465 Use audio/x-dvd-lpcm for LPCM output. 2466 Add DTS output. 2467 24682005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org> 2469 2470 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2471 2472 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link), 2473 (transform_rgb), (transform_bgr), (gst_alpha_color_chain): 2474 Add BGRA handling (#165736). 2475 24762005-02-08 Francis Labonte <francis_labonte@hotmail.com> 2477 2478 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2479 2480 * gst/law/alaw-decode.c: (alawdec_link): 2481 * gst/law/alaw-encode.c: (alawenc_link): 2482 * gst/law/mulaw-decode.c: (mulawdec_link): 2483 * gst/law/mulaw-encode.c: (mulawenc_link): 2484 Fix caps memleaks (#166600). 2485 24862005-02-08 Tim-Philipp Müller <tim at centricular dot net> 2487 2488 * ext/tarkin/mem.h: 2489 * ext/tarkin/wavelet.h: 2490 * ext/tarkin/yuv.h: 2491 * gst/ffmpegcolorspace/avcodec.h: 2492 Include "_stdint.h" instead of <stdint.h>. Fixes build on 2493 systems that don't have stdint.h, like Solaris9 (fixes #166631). 2494 24952005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2496 2497 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): 2498 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear), 2499 (gst_xvimagesink_change_state): 2500 Clear window on PAUSED->READY instead of READY->PAUSED. Stop 2501 Xv video (and thereby regenerate Xv colourkey) in clear() so 2502 that PLAY -> READY -> PLAY works (fixes #162504). 2503 25042005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2505 2506 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps): 2507 Switch to list instead of range, since MJPEG-devices really just 2508 support decimations, not any size. 2509 25102005-02-05 Jan Schmidt <thaytan@mad.scientist.com> 2511 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder), 2512 (gst_mpeg2dec_reset), (free_all_buffers), 2513 (gst_mpeg2dec_alloc_buffer), (handle_sequence): 2514 * ext/mpeg2dec/gstmpeg2dec.h: 2515 The libmpeg2 user-allocated buffer management is awkward, 2516 to say the least. Hopefully this fixes things. 2517 25182005-02-04 Andy Wingo <wingo@pobox.com> 2519 2520 * gst/audioconvert/bufferframesconvert.c 2521 (buffer_frames_convert_fixate): New function, fixates to 256 2522 frames per buffer by default. (Much better than 1.) 2523 (buffer_frames_convert_init): Set the fixate function for both src 2524 and sink pad. 2525 (buffer_frames_convert_link): After success setting nonfixed caps, 2526 get the negotiated caps so we can know how many buffer-frames it 2527 will be. No idea how this worked at all before. 2528 25292005-02-05 Jan Schmidt <thaytan@mad.scientist.com> 2530 2531 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init), 2532 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer), 2533 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer), 2534 (handle_sequence), (handle_picture): 2535 * ext/mpeg2dec/gstmpeg2dec.h: 2536 Rearrange buffer tracking and refcounting and refactor 2537 a little for readability. 2538 25392005-02-04 Jan Schmidt <thaytan@mad.scientist.com> 2540 * sys/v4l/gstv4l.c: (plugin_init): 2541 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type), 2542 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init), 2543 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link), 2544 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get): 2545 * sys/v4l/gstv4ljpegsrc.h: 2546 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link): 2547 * sys/v4l/v4l_calls.h: 2548 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name), 2549 (gst_v4lsrc_get_fps): 2550 * sys/v4l/v4lsrc_calls.h: 2551 Add new v4ljpegsrc for handling the ov51x hacky "I'll give 2552 you jpeg inside rgb frames" driver. 2553 Don't error in the v4lsrc link function, just return 2554 REFUSED. 2555 25562005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2557 2558 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state), 2559 (gst_qcamsrc_open): 2560 Use GST_ELEMENT_ERROR, not g_warning, if open failed. 2561 25622005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2563 2564 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): 2565 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG. 2566 25672005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2568 2569 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state): 2570 Reset negotiated state on PAUSED->READY. 2571 25722005-02-02 David Schleef <ds@schleef.org> 2573 2574 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use 2575 whereever possible. (Fixes #165997) 2576 * examples/capsfilter/capsfilter1.c: (main): 2577 * examples/dynparams/filter.c: (create_ui): 2578 * examples/seeking/cdparanoia.c: (get_track_info), (main): 2579 * examples/seeking/chained.c: (main): 2580 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline), 2581 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline), 2582 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline), 2583 (make_mpeg_pipeline), (make_mpegnt_pipeline): 2584 * examples/seeking/spider_seek.c: (make_spider_pipeline): 2585 * examples/switch/switcher.c: (main): 2586 * ext/dv/demo-play.c: (main): 2587 * ext/faad/gstfaad.c: (gst_faad_change_state): 2588 * ext/mad/gstmad.c: (gst_mad_chain): 2589 * ext/smoothwave/demo-osssrc.c: (main): 2590 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string), 2591 (gst_gconf_render_bin_from_description), 2592 (gst_gconf_get_default_audio_sink), 2593 (gst_gconf_get_default_video_sink), 2594 (gst_gconf_get_default_audio_src), 2595 (gst_gconf_get_default_video_src), 2596 (gst_gconf_get_default_visualization_element): 2597 * gst/level/demo.c: (main): 2598 * gst/level/plot.c: (main): 2599 * gst/playback/gstplaybin.c: (gen_video_element), 2600 (gen_audio_element): 2601 * gst/playback/test.c: (gen_video_element), (gen_audio_element): 2602 * gst/playondemand/demo-mp3.c: (setup_pipeline): 2603 * gst/sine/demo-dparams.c: (main): 2604 * gst/spectrum/demo-osssrc.c: (main): 2605 * gst/speed/demo-mp3.c: (main): 2606 * gst/volume/demo.c: (main): 2607 * testsuite/embed/embed.c: (main): 2608 26092005-02-02 Jan Schmidt <thaytan@mad.scientist.com> 2610 2611 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init), 2612 (gst_tcpclientsink_finalize): 2613 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init), 2614 (gst_tcpclientsrc_finalize): 2615 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init), 2616 (gst_tcpserversink_init), (gst_tcpserversink_finalize): 2617 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init), 2618 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize): 2619 Don't leak the hostname when shutting down. 2620 In tcpserversrc, take a copy of the default hostname. 2621 26222005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2623 2624 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive): 2625 Set caps to systemstream=TRUE. 2626 26272005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2628 2629 * testsuite/Makefile.am: 2630 Fix more OSX buildbots. 2631 26322005-02-02 Jan Schmidt <thaytan@mad.scientist.com> 2633 2634 * ext/mpeg2dec/gstmpeg2dec.c: 2635 Don't send things to NULL PAD_PEERs 2636 2637 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain): 2638 Copy-on-write the incoming buffer. 2639 2640 * gst/mpegstream/gstdvddemux.h: 2641 * gst/mpegstream/gstmpegclock.h: 2642 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead), 2643 (normal_seek), (gst_mpeg_demux_handle_src_event): 2644 * gst/mpegstream/gstmpegdemux.h: 2645 * gst/mpegstream/gstmpegpacketize.h: 2646 * gst/mpegstream/gstmpegparse.c: 2647 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset), 2648 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead), 2649 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate), 2650 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query), 2651 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state): 2652 * gst/mpegstream/gstmpegparse.h: 2653 * gst/mpegstream/gstrfc2250enc.h: 2654 Various changes to the way time is computed that make seeking and 2655 total time estimation much better here. 2656 Use G_BEGIN/END_DECLS instead of __cplusplus 2657 2658 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): 2659 Use gst_buffer_stamp instead of only copying the TIMESTAMP 2660 26612005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2662 2663 * gst/subparse/gstsubparse.c: 2664 Fix OSX buildbot. 2665 26662005-01-31 Tim-Philipp Müller <tim at centricular dot net> 2667 2668 * ext/theora/theoraenc.c: (theora_buffer_from_packet), 2669 (theora_enc_chain), (theora_enc_change_state): 2670 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init), 2671 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain), 2672 (gst_vorbisenc_change_state): 2673 * ext/vorbis/vorbisenc.h: 2674 Set granulepos and timestamp correctly for streams not 2675 starting at 0, taking into account the initial delay. 2676 26772005-01-31 Tim-Philipp Müller <tim at centricular dot net> 2678 2679 * gst/mpegstream/gstdvddemux.c: 2680 Add audio/x-dts to audio pad template caps 2681 26822005-01-30 David Schleef <ds@schleef.org> 2683 2684 * ext/polyp/polypsink.c: (gst_polypsink_base_init), 2685 (create_context), (gst_polypsink_link): Fix silly endianness 2686 bug. Add some debugging. Remove float from caps; it doesn't 2687 work. Attempt to get remote audio working. 2688 26892005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2690 2691 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): 2692 Add 3IV2 fourcc. 2693 26942005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2695 2696 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line), 2697 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry), 2698 (gst_avi_demux_stream_data): 2699 * gst/avi/gstavidemux.h: 2700 Invert DIB images. Fixes #132341. 2701 27022005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2703 2704 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 2705 (gst_ffmpegcsp_chain): 2706 D'oh, reference the palette data, not the palette structure. 2707 Fixes color distortion in #132341. 2708 27092005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2710 2711 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link): 2712 PAR can be non-fixed when not provided as argument (#162626). 2713 27142005-01-29 David Moore <dcm@acm.org> 2715 2716 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2717 2718 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), 2719 (gst_qtdemux_loop_header): 2720 Re-apply patch from #142272 that allows non-seekable sources, 2721 re-proposed by Daniel Drake <dsd@gentoo.org>. 2722 27232005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2724 2725 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init): 2726 Use the src template for creating the src pad (#162330). 2727 27282005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2729 2730 * configure.ac: 2731 * ext/musepack/Makefile.am: 2732 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init), 2733 (gst_musepackdec_init), (gst_musepackdec_dispose), 2734 (gst_musepackdec_src_query), (gst_musepackdec_src_convert), 2735 (gst_musepack_stream_init), (gst_musepackdec_loop), 2736 (gst_musepackdec_change_state): 2737 * ext/musepack/gstmusepackdec.cpp: 2738 * ext/musepack/gstmusepackdec.h: 2739 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek), 2740 (gst_musepack_reader_read), (gst_musepack_reader_seek), 2741 (gst_musepack_reader_tell), (gst_musepack_reader_get_size), 2742 (gst_musepack_reader_canseek), (gst_musepack_init_reader): 2743 * ext/musepack/gstmusepackreader.cpp: 2744 * ext/musepack/gstmusepackreader.h: 2745 Update to 1.1 API (#165446). 2746 27472005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2748 2749 * ext/Makefile.am: 2750 Unbreak buildbot. 2751 27522005-01-28 Andy Wingo <wingo@pobox.com> 2753 2754 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output 2755 to reflect a different dubious internet source. Add a reference 2756 and some commentary. 2757 27582005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2759 2760 * gst/playback/gststreamselector.c: (gst_stream_selector_init), 2761 (gst_stream_selector_get_caps), (gst_stream_selector_chain): 2762 * gst/playback/gststreamselector.h: 2763 Be more selective when we're redoing caps negotiation from 2764 within the chain function on a stream change. 2765 27662005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2767 2768 * configure.ac: 2769 * ext/Makefile.am: 2770 * ext/amrnb/Makefile.am: 2771 * ext/amrnb/amrnb.c: (plugin_init): 2772 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type), 2773 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init), 2774 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain), 2775 (gst_amrnbdec_state_change): 2776 * ext/amrnb/amrnbdec.h: 2777 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type), 2778 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init), 2779 (gst_amrnbparse_init), (gst_amrnbparse_formats), 2780 (gst_amrnbparse_querytypes), (gst_amrnbparse_query), 2781 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve), 2782 (gst_amrnbparse_loop), (gst_amrnbparse_state_change): 2783 * ext/amrnb/amrnbparse.h: 2784 Add support for AMR-NB (mobile phone audio format; #155163, #163286). 2785 * gst/typefind/gsttypefindfunctions.c: (plugin_init): 2786 Add AMR-NB/-WB raw formats. 2787 * ext/alsa/gstalsa.c: (gst_alsa_link): 2788 Keep valid time when changing format. 2789 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), 2790 (qtdemux_parse_trak): 2791 Add some more format-specific options (#140141, #143555, #155163). 2792 27932005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2794 2795 * gst/matroska/matroska-demux.c: 2796 (gst_matroska_demux_parse_blockgroup): 2797 Fix logic error in timing of subtitle stream synchronization. 2798 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 2799 Add skip-chunk, which is found in kodak-camera streams. 2800 28012005-01-27 Thomas Vander Stichele <thomas at apestaart dot org> 2802 2803 * po/LINGUAS: 2804 * po/vi.po: 2805 Adding Vietnamese translation (submitted by Clytie Siddall) 2806 28072005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2808 2809 * gst/playback/gstdecodebin.c: (try_to_link_1): 2810 Use realpad for signal. 2811 28122005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2813 2814 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init): 2815 Fix category so decodebin picks it up. 2816 28172005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2818 2819 * ext/mad/Makefile.am: 2820 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type), 2821 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init), 2822 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad), 2823 (found_type), (gst_id3demux_bin_change_state): 2824 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad), 2825 (gst_id3_tag_init), (gst_id3_tag_handle_event), 2826 (gst_id3_tag_src_link), (gst_id3_tag_chain), 2827 (gst_id3_tag_change_state), (plugin_init): 2828 * ext/mad/gstmad.h: 2829 Add id3demuxbin (which is a simple bin consisting of id3demux 2830 and typefind), take over rank from id3demux, remove typefind 2831 code from id3demux. Makes all broken mp3s that I know of work, 2832 and thereby fixes #152688. 2833 28342005-01-27 Edward Hervey <bilboed@bilboed.com> 2835 2836 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2837 2838 * ext/mad/gstmad.c: (gst_mad_src_event): 2839 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event): 2840 Allow seeks on audio pad, make mad forward those (#164826). 2841 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain): 2842 Set duration (#165335). 2843 28442005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2845 2846 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init), 2847 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment), 2848 (gst_asf_demux_process_ext_content_desc), 2849 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream), 2850 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad): 2851 * gst/asfdemux/gstasfdemux.h: 2852 Improve metadata display, e.g. if the metadata comes before the 2853 streams are loaded (which is perfectly valid). 2854 28552005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2856 2857 * tools/gst-launch-ext-m.m: 2858 Fix AVI/ASF pipelines (#165340). 2859 28602005-01-26 Amaury Jacquot <sxpert@esitcom.org> 2861 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix 2862 build failure on amd64 2863 28642005-01-26 Tim-Philipp Müller <tim at centricular dot net> 2865 2866 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string), 2867 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list): 2868 Check environment variables GST_ID3V2_TAG_ENCODING, 2869 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated 2870 list of character encodings to force interpretation of non-unicode 2871 strings stored in an ID3v2 tag to a particular encoding. If none 2872 is specified, try to use current locale's encoding, then fall back 2873 to ISO-8859-1 (which will always succeed). (Resolves #149274) 2874 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag), 2875 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1): 2876 Check environment variables GST_ID3V1_TAG_ENCODING, 2877 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated 2878 list of character encodings to use in case a string encountered 2879 in an ID3v1 tag is not valid UTF-8 already. If no encoding is 2880 specified, try to use the current locale's encoding, then fall 2881 back to ISO-8859-1 (which will always succeed). 2882 28832005-01-25 Benjamin Otte <otte@gnome.org> 2884 2885 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain): 2886 - on half framerate, compute the rate in advance so the comparisons 2887 don't compare wrong values 2888 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder 2889 behaviour 2890 - don't use mad_header_decode anymore, mad_frame_decode does that 2891 automatically 2892 - when getting rid of consumed bytes, reset the stream's skiplen 2893 (fixes #163867) 2894 28952005-01-26 Jan Schmidt <thaytan@mad.scientist.com> 2896 2897 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init) 2898 Use 1/2 a second for default max_discont, as PES streams from DVB 2899 seem to have larger spacings in the SCR. 2900 Fix a typo. 2901 29022005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2903 2904 * gst/playback/gstplaybasebin.c: (group_commit): 2905 Notify delayed stream-info availability. 2906 29072005-01-26 Jan Schmidt <thaytan@mad.scientist.com> 2908 * ext/a52dec/gsta52dec.c: (gst_a52dec_push), 2909 (gst_a52dec_handle_event), (gst_a52dec_chain): 2910 Add some debug output. Check that a discont has a valid 2911 time associated. 2912 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event), 2913 (gst_alsa_sink_loop): 2914 Ignore TAG events. A little extra debug for broken timestamps. 2915 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop), 2916 (dvdnavsrc_change_state): 2917 Ensure we send a discont to engage the link before we send any 2918 other events. 2919 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init), 2920 (dvdreadsrc_finalize), (_close), (_open), (_seek_title), 2921 (_seek_chapter), (seek_sector), (dvdreadsrc_get), 2922 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri): 2923 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only 2924 dvd://title works in totem because typefinding sends a seek that ends 2925 up going back to chapter 1 regardless. 2926 * ext/mpeg2dec/gstmpeg2dec.c: 2927 * ext/mpeg2dec/gstmpeg2dec.h: 2928 Output correct timestamps and handle disconts. 2929 * ext/ogg/gstoggdemux.c: (get_relative): 2930 Small guard against a null dereference. 2931 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize), 2932 (gst_textoverlay_set_property): 2933 Free memory when done. Don't call gst_event_filler_get_duration on 2934 EOS events. Use GST_LOG and GST_WARNING instead of g_message and 2935 g_warning. 2936 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init), 2937 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink), 2938 (gst_sw_srclink), (gst_smoothwave_chain): 2939 Draw solid lines, prettier colours. 2940 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init): 2941 Add a default palette that'll work for some movies. 2942 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init), 2943 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont), 2944 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset): 2945 * gst/mpegstream/gstdvddemux.h: 2946 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont), 2947 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes): 2948 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init), 2949 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead): 2950 * gst/mpegstream/gstmpegparse.h: 2951 Use PTM/NAV events when for timestamp adjustment when connected to 2952 dvdnavsrc. Don't use many discont events where one suffices. 2953 * gst/playback/gstplaybasebin.c: (group_destroy), 2954 (gen_preroll_element), (gst_play_base_bin_add_element): 2955 * gst/playback/gstplaybasebin.h: 2956 Make sure we remove subtitles from the same bin we put them in. 2957 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip), 2958 (gst_subparse_buffer_format_autodetect), 2959 (gst_subparse_change_state): 2960 Fix some memleaks and invalid accesses. 2961 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find), 2962 (oggskel_type_find), (cmml_type_find), (plugin_init): 2963 Some typefind functions for Annodex v3.0 files 2964 * gst/wavparse/gstwavparse.h: 2965 GstRiffReadClass is the correct parent class. 2966 29672005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2968 2969 * gst-libs/gst/riff/riff-media.c: 2970 (gst_riff_create_video_caps_with_data): 2971 Add extradata to huffyuv (fixes #165013). 2972 * gst-libs/gst/riff/riff-read.c: 2973 (gst_riff_read_strf_vids_with_data): 2974 Fix extradata extraction if it is in the chunk size. 2975 29762005-01-25 Edward Hervey <bilboed@bilboed.com> 2977 2978 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2979 2980 * gst/effectv/gstquark.c: (gst_quarktv_class_init), 2981 (gst_quarktv_change_state), (gst_quarktv_dispose): 2982 Memory free'ing location fix (#164708). 2983 29842005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2985 2986 * gst/playback/gstplaybasebin.c: (group_commit), 2987 (gen_preroll_element), (probe_triggered), (gen_source_element), 2988 (setup_source), (gst_play_base_bin_change_state), 2989 (gst_play_base_bin_add_element): 2990 Don't block for streams. 2991 * gst/playback/gststreaminfo.c: (stream_info_change_state), 2992 (gst_stream_info_set_mute): 2993 Use gst_pad_set_active_recursive. 2994 29952005-01-25 Andy Wingo <wingo@pobox.com> 2996 2997 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile 2998 for #ifndef HAVE_XVIDEO. 2999 30002005-01-24 Jeffrey C. Ollie 3001 3002 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org> 3003 3004 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain): 3005 * ext/gsm/gstgsmdec.h: 3006 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain): 3007 * ext/gsm/gstgsmenc.h: 3008 Fix rate to 8kHz as per spec, removes obscure errors when no rate 3009 was given by property. Add proper buffer timestamps and offsets. 3010 30112005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3012 3013 * gst-libs/gst/riff/riff-media.c: 3014 (gst_riff_create_audio_caps_with_data): 3015 Audio can be <8000Hz. 3016 30172005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3018 3019 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): 3020 Explicit state change to workaround refcount bugs. 3021 30222005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3023 3024 * gst/avi/gstavimux.c: (gst_avimux_write_tag), 3025 (gst_avimux_riff_get_avi_header): 3026 Fix... 3027 30282005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3029 3030 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data), 3031 (gst_riff_read_element_data): 3032 * gst-libs/gst/riff/riff-read.h: 3033 Add _peek version (req'ed in CDXA). 3034 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init), 3035 (gst_cdxaparse_loop): 3036 Fix parsing in playbin. 3037 * gst/playback/gstdecodebin.c: (close_pad_link): 3038 Ignore current_ pads, they cause major annoyance. 3039 30402005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3041 3042 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): 3043 Safety guard. 3044 30452005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3046 3047 * gst/avi/gstavimux.c: (gst_avimux_write_tag): 3048 Fix padding... 3049 30502005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3051 3052 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer): 3053 Allow for 0-sized buffers. Fixes length query problems in 3054 starwars.mkv from the testsuite. 3055 30562005-01-19 Tim-Philipp Müller <tim at centricular dot net> 3057 3058 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420), 3059 (gst_video_box_i420), (gst_video_box_chain): 3060 Fix row strides for I420 (fixes #163159) 3061 30622005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3063 3064 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead): 3065 MPEG2 has a useful rate property, so we can actually use that. 3066 For MPEG-1, continue using the bytes/time properties. 3067 30682005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3069 3070 * gst-libs/gst/riff/riff-media.c: 3071 (gst_riff_create_video_caps_with_data), 3072 (gst_riff_create_video_template_caps): 3073 Add intel-h263. 3074 30752005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3076 3077 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain): 3078 Fail if caps negotiation fails. Should fix #162184, and should 3079 definately be in there regardless of it fixing the actual bug. 3080 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init), 3081 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header), 3082 (gst_avimux_riff_get_avix_header), 3083 (gst_avimux_riff_get_video_header), 3084 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index), 3085 (gst_avimux_start_file), (gst_avimux_handle_event), 3086 (gst_avimux_change_state): 3087 * gst/avi/gstavimux.h: 3088 Refactor structure writing to use GST_WRITE_UINT macros, add 3089 metadata writing support. 3090 30912005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3092 3093 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose): 3094 Elements may already be destroyed when this function is called. 3095 30962005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3097 3098 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), 3099 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds): 3100 More memory leak fixes (#149162). 3101 31022005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3103 3104 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), 3105 (gst_qtdemux_add_stream): 3106 Fix two memleaks. 3107 31082005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3109 3110 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps): 3111 Argh... 3112 31132005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3114 3115 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps): 3116 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4 3117 when fixating to six channels in Totem. 3118 31192005-01-17 Tim-Philipp Müller <tim at centricular dot net> 3120 3121 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for): 3122 Fix compile warnings on Solaris 10 buildbot 3123 31242005-01-17 Tim-Philipp Müller <tim at centricular dot net> 3125 3126 * ext/dvdread/dvdreadsrc.c: (_read): 3127 Don't read beyond the last cell in a chapter (fixes 3128 invalid memory access) 3129 31302005-01-17 Tim-Philipp Müller <tim at centricular dot net> 3131 3132 * ext/dvdread/stream_labels.c: 3133 (dvdreadsrc_get_audio_stream_labels): 3134 Use NULL for an empty GList instead of g_list_alloc(); fix 3135 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 3136 of GString (easier to bulk free later) 3137 31382005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org> 3139 3140 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3141 3142 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 3143 (gst_ffmpeg_pixfmt_to_caps): 3144 Fix BGRA32 caps (#164209). 3145 31462005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org> 3147 3148 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3149 3150 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 3151 (gst_ffmpeg_caps_to_pixfmt): 3152 alpha_mask can be RGBA/ABGR. Fixes #164265. 3153 31542005-01-17 Francis Labonte <francis_labonte@hotmail.com> 3155 3156 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3157 3158 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), 3159 (gst_mpeg2dec_alloc_buffer): 3160 * ext/mpeg2dec/gstmpeg2dec.h: 3161 Crop if decoding size is not the actual image size (#163676). 3162 31632005-01-17 Steve Baker <steve@stevebaker.org> 3164 3165 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3166 3167 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find), 3168 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init): 3169 Add libsndfile typefind functions (#163309). 3170 31712005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3172 3173 * tools/gst-launch-ext-m.m: 3174 Add .aac, fix .m1v/.m2v (#163891). 3175 31762005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3177 3178 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait): 3179 Sanity check, don't wait endlessly since the clock might not 3180 actually run at this point (which is a deadlock). Fixes #164069. 3181 31822005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3183 3184 * gst/playback/gstplaybasebin.c: (probe_triggered): 3185 Of course, only pause if group is done... 3186 31872005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3188 3189 * gst/playback/gstplaybasebin.c: (probe_triggered): 3190 Thread safety. 3191 31922005-01-16 Jan Schmidt <thaytan@mad.scientist.com> 3193 3194 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state): 3195 Don't return state change success when the parent 3196 failed. 3197 31982005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3199 3200 * gst/avi/gstavimux.c: (gst_avimux_handle_event): 3201 Free events (fix memleak in #162905). 3202 32032005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org> 3204 3205 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3206 3207 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 3208 (gst_ffmpeg_caps_to_pixfmt): 3209 Fix for depth = 15. Fixes #161675. 3210 32112005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3212 3213 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps): 3214 Set FPS correctly, even for webcams and the like. 3215 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm): 3216 Don error on setting while capturing. 3217 32182005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3219 3220 * ext/dv/gstdvdec.c: 3221 * gst/subparse/gstsubparse.c: (parse_mdvdsub): 3222 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect): 3223 I'm a bad boy. using /1001. to force C to do float division 3224 and not integer division (as it did in my last commit) 3225 Thanks to David I. Lehn for pointing this mistake. 3226 32272005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3228 3229 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported): 3230 Revert Johan´s 1.35->1.36 since it breaks compat. 3231 32322005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3233 3234 * ext/dv/gstdvdec.c: 3235 * ext/libfame/gstlibfame.c: 3236 * gst/subparse/gstsubparse.c: (parse_mdvdsub): 3237 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect): 3238 replace framerate aproximations by their real value 3239 (24000/1001, 30000/1001, 60000/1001) 3240 Finish fixing bug #164049 3241 32422005-01-13 Thomas Vander Stichele <thomas at apestaart dot org> 3243 3244 * ext/ogg/gstoggmux.c: 3245 eos/bos debugging 3246 * gst/tcp/gstmultifdsink.c: 3247 * gst/tcp/gstmultifdsink.h: 3248 * gst/tcp/gsttcp.c: 3249 * gst/tcp/gsttcp.h: 3250 * gst/tcp/gsttcpclientsink.c: 3251 * gst/tcp/gsttcpclientsrc.c: 3252 * gst/tcp/gsttcpserversink.c: 3253 * gst/tcp/gsttcpserversrc.c: 3254 improve reusability of elements after state changes and errors 3255 make multifdsink throw away streamheaders when receiving new ones 3256 32572005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3258 3259 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe): 3260 Fix for if items are already in list... 3261 32622005-01-12 Benjamin Otte <otte@gnome.org> 3263 3264 * gst/adder/gstadder.c: (gst_adder_loop): 3265 fix adder a bit so it doesn't screw up with events as much anymore 3266 32672005-01-12 Jan Schmidt <thaytan@mad.scientist.com> 3268 3269 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link), 3270 (pixbufscale_scale), (gst_pixbufscale_chain): 3271 * ext/gdk_pixbuf/pixbufscale.h: 3272 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net> 3273 to ensure rowstrides are calculated the same way as 3274 ffmpegcolorspace 3275 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so 3276 that we pick up duration and offset also. 3277 32782005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3279 3280 * gst/avi/gstavimux.c: (gst_avimux_class_init), 3281 (gst_avimux_pad_unlink), (gst_avimux_release_pad): 3282 Reusability fixes. 3283 32842005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3285 3286 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update), 3287 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume), 3288 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record), 3289 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option): 3290 Update flags when requested. 3291 32922005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3293 3294 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe): 3295 Fix dmix. 3296 32972005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3298 3299 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), 3300 (gst_play_base_bin_init), (gst_play_base_bin_dispose), 3301 (probe_triggered), (new_decoded_pad), (gen_source_element), 3302 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property): 3303 * gst/playback/gstplaybasebin.h: 3304 * gst/playback/gstplaybin.c: (gst_play_bin_class_init), 3305 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks), 3306 (gst_play_bin_change_state): 3307 Implement group-switch signal for use in apps to clear metadata 3308 cache, clean up subtitle, add suburi property instead of # hack, 3309 some error-out fixes. 3310 33112005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3312 3313 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): 3314 Debug. 3315 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame): 3316 If we got a state change in the _get handler, don't return success. 3317 33182005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3319 3320 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message), 3321 (gst_jpegdec_my_emit_message), (gst_jpegdec_init): 3322 Make jpegdec quiet on MJPEG decoding 3323 * gst/asfdemux/README: 3324 Fix mimetypes for MJPEG and H263 3325 33262005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3327 3328 * ext/theora/theoradec.c: (theora_dec_chain): 3329 Fix broken code generation by gcc by swapping arguments. 3330 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query): 3331 Fix \n in debug. 3332 33332005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3334 3335 * TODO: 3336 delete this file, it is by far outdated 3337 * ext/alsa/gstalsa.1: remove 3338 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps), 3339 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe), 3340 (gst_alsa_get_caps): 3341 Add HW probing for supported sample rates. Fixes #161704 3342 33432005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3344 3345 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain): 3346 Don't crash, biatch! :). 3347 33482005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3349 3350 * ext/musepack/gstmusepackreader.cpp: 3351 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data): 3352 Some work on tags - still doesn't work in playbin... 3353 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain): 3354 Handle events... 3355 33562005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3357 3358 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree): 3359 Also shove tags on kid pads. 3360 33612005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3362 3363 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event): 3364 Don't bail on unknown events. 3365 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain): 3366 Don't crash on events before negotiation. 3367 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream): 3368 Send tags on pads, too. 3369 * gst/playback/gststreamselector.c: 3370 (gst_stream_selector_request_new_pad): 3371 Forward events on first pad if no input was selected yet. 3372 33732005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3374 3375 * gst/playback/gstplaybasebin.c: (setup_substreams): 3376 Don't disable streamtype if the stream doesn't exist, since 3377 then playing a video after audio will disable both and nothing 3378 will happen. Fixes the testsuite. 3379 33802005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3381 3382 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init), 3383 (gst_v4l_xoverlay_set_xwindow_id): 3384 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init), 3385 (gst_v4l2_xoverlay_set_xwindow_id): 3386 Add debug categories, fix overlay disabling. 3387 33882005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3389 3390 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps): 3391 * ext/alsa/gstalsa.h: 3392 Add HW probing for period_count/size and buffer_size MIX/MAX 3393 Adjust default/user defined value if out of bounds 3394 Should fix bug #162024 3395 33962005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3397 3398 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event): 3399 Fix warning (#161191). 3400 34012005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3402 3403 * ext/dvdread/stream_labels.c: 3404 (dvdreadsrc_get_audio_stream_labels): 3405 Fix warning (init the good variable in switch default) 3406 34072005-01-09 Koop Mast <kwm@rainbow-runner.nl> 3408 3409 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3410 3411 * gst/tta/gstttaparse.c: (gst_tta_src_event): 3412 Fix gcc-2.95 compile (#163485). 3413 34142005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3415 3416 * configure.ac: 3417 * ext/flac/gstflacenc.c: (gst_flacenc_init), 3418 (gst_flacenc_seek_callback), (gst_flacenc_write_callback), 3419 (gst_flacenc_tell_callback), (gst_flacenc_chain), 3420 (gst_flacenc_change_state): 3421 * ext/flac/gstflacenc.h: 3422 Update for API change in flac-1.1.1. Update requirement in 3423 configure.ac. Fixes #162974. 3424 34252005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3426 3427 * gst/playback/gstplaybasebin.c: (group_destroy): 3428 Remove hack to get rid of assert and get rid of unlinked 3429 signals properly. 3430 34312005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3432 3433 * gst/playback/gstplaybasebin.c: (setup_source): 3434 Set source to NULL so that resources are free'ed. Fixes issues 3435 with playback of CDDA and similar device-accessing things. 3436 34372005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3438 3439 * testsuite/embed/Makefile.am: 3440 test->noinst, fix make test in buildbot. 3441 34422005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3443 3444 * ext/dvdread/stream_labels.c: new file 3445 * ext/dvdread/stream_labels.h: new file 3446 * ext/dvdread/Makefile.am: 3447 * ext/dvdread/dvdreadsrc.c: (_seek_title): 3448 Extract audio stream label from DVD IFO files. 3449 It only dump them on the console for now, still have to 3450 make playbin aware of them. 3451 34522005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3453 3454 * gst/playback/gstplaybasebin.c: (setup_source): 3455 Fix hanging subs. 3456 34572005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3458 3459 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init), 3460 (gen_preroll_element), (remove_groups), (setup_subtitle), 3461 (gen_source_element), (setup_source): 3462 * gst/playback/gstplaybasebin.h: 3463 Multiple .sub files is just a stupid idea... Fix some threading 3464 mistakes. Interestingly, external .sub files cause playbin to 3465 hang, I don't know why... Parsing fixes contributed by François 3466 Kooman <fkooman@tuxed.net>. 3467 34682005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3469 3470 * testsuite/embed/Makefile.am: 3471 Fix buildbot. 3472 34732005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org> 3474 3475 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3476 3477 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init), 3478 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property), 3479 (gst_pngenc_set_property): 3480 * ext/libpng/gstpngenc.h: 3481 Add compression level property (#163323). 3482 34832005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3484 3485 * configure.ac: 3486 * examples/capsfilter/capsfilter1.c: (main): 3487 * examples/seeking/spider_seek.c: (make_spider_pipeline): 3488 * ext/dvdread/Makefile.am: 3489 * ext/dvdread/demo-play: 3490 * ext/dvdread/demo-play.c: 3491 * gconf/gstreamer.schemas.in: 3492 * gst-libs/gst/gconf/gconf.c: 3493 * sys/v4l/TODO: 3494 * testsuite/Makefile.am: 3495 * testsuite/embed/Makefile.am: 3496 * testsuite/embed/embed.c: (cb_expose), (main): 3497 Remove all references to xvideosink, fix examples (#140845). 3498 * gst/playback/gstplaybasebin.c: (group_destroy): 3499 Apparently, disposal does not unlink - so do explicitely. 3500 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): 3501 Add debug. 3502 35032005-01-09 Maciej Katafiasz <mathrick@freedesktop.org> 3504 3505 * README: fix PKG_CONFIG_PATH instructions, what was there 3506 previously was breaking default search path, not nice. 3507 Fixes #163358 3508 35092005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3510 3511 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init), 3512 (gst_audioscale_chain): 3513 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking 3514 when resampling - how the ^@$^!@^! is this possible?!? 3515 35162005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3517 3518 * ext/alsa/gstalsa.c: (gst_alsa_change_state): 3519 Reset variables on READY. 3520 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad), 3521 (gst_matroska_mux_loop): 3522 Require data before writing header. 3523 35242005-01-09 Francis Labonte <francis_labonte@hotmail.com> 3525 3526 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3527 3528 * ext/mad/gstmad.c: (gst_mad_chain): 3529 Don't call mad_stream_sync() directly after recovering sync. 3530 Fixes #151661. 3531 35322005-01-09 Martin Eikermann <meiker@upb.de> 3533 3534 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3535 3536 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init), 3537 (snapshot_handler), (gst_snapshot_sinkconnect), 3538 (gst_snapshot_chain): 3539 Allocate resources when required, fix recursive signal emission 3540 and fix caps. Fixes #161667. 3541 35422005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org> 3543 3544 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3545 3546 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps), 3547 (gst_pngdec_chain): 3548 Handle only 8-bppc (bits-per-pixel-component) images, better 3549 error handling and correct strides. Fixes #163177. 3550 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink), 3551 (gst_pngenc_chain): 3552 Better error handling. Fixes #163348. 3553 35542005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3555 3556 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type), 3557 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols), 3558 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri), 3559 (dvdnavsrc_uri_handler_init): 3560 Add DVD-nav URI (dvdnav://) for Totem testing purposes. 3561 * gst/playback/gstplaybasebin.c: (gen_source_element): 3562 Add MMS to streaming URIs. 3563 35642005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3565 3566 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event): 3567 * sys/xvimage/xvimagesink.c: 3568 (gst_xvimagesink_navigation_send_event): 3569 Check for pad availability before sending event. 3570 35712005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3572 3573 * gst-plugins.spec.in: 3574 Add subparse. 3575 35762005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3577 3578 * configure.ac: 3579 Since we use functions from CVS, up requirement. 3580 35812005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3582 3583 * gst/playback/Makefile.am: 3584 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), 3585 (group_destroy), (group_commit), (group_is_muted), 3586 (gen_preroll_element), (add_stream), (unknown_type), 3587 (probe_triggered), (preroll_unlinked), (mute_stream), 3588 (silence_stream), (new_decoded_pad), (setup_substreams), 3589 (setup_source), (get_active_source), (mute_group_type), 3590 (muted_group_change_state), (set_active_source), 3591 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property), 3592 (play_base_eos), (gst_play_base_bin_change_state): 3593 * gst/playback/gstplaybasebin.h: 3594 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks): 3595 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init), 3596 (gst_stream_info_dispose), (stream_info_mute_pad), 3597 (stream_info_change_state), (gst_stream_info_set_mute): 3598 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type), 3599 (gst_stream_selector_base_init), (gst_stream_selector_class_init), 3600 (gst_stream_selector_init), (gst_stream_selector_dispose), 3601 (gst_stream_selector_get_linked_pad), 3602 (gst_stream_selector_get_caps), (gst_stream_selector_link), 3603 (gst_stream_selector_get_linked_pads), 3604 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain): 3605 * gst/playback/gststreamselector.h: 3606 Adding stream selection support plus required properties for 3607 applications to use this. Fully fixes #100931. 3608 36092005-01-08 Benjamin Otte <otte@gnome.org> 3610 3611 * gst/games/gstpuzzle.c: (nav_event_handler): 3612 - handle nav events differently: forward every event no matter if it 3613 was handled or not. 3614 - translate events 3615 You can now cheat by using navigationtest ! puzzle and moving the 3616 mouse close to the edge of a tile. ;) 3617 36182005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3619 3620 * configure.ac: 3621 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new): 3622 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type), 3623 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init), 3624 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert), 3625 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain), 3626 (gst_ogm_parse_plugin_init): 3627 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads), 3628 (gst_textoverlay_link), (gst_textoverlay_getcaps), 3629 (gst_textoverlay_event), (gst_textoverlay_video_chain), 3630 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init): 3631 * ext/pango/gsttextoverlay.h: 3632 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream), 3633 (gst_matroska_demux_handle_seek_event), 3634 (gst_matroska_demux_sync_streams), 3635 (gst_matroska_demux_parse_blockgroup), 3636 (gst_matroska_demux_subtitle_caps), 3637 (gst_matroska_demux_plugin_init): 3638 * gst/matroska/matroska-ids.h: 3639 * gst/playback/gstdecodebin.c: (close_pad_link): 3640 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init), 3641 (gen_preroll_element), (remove_groups), (add_stream), 3642 (new_decoded_pad), (setup_subtitles), (gen_source_element), 3643 (setup_source): 3644 * gst/playback/gstplaybasebin.h: 3645 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks): 3646 * gst/subparse/Makefile.am: 3647 * gst/subparse/gstsubparse.c: (gst_subparse_get_type), 3648 (gst_subparse_base_init), (gst_subparse_class_init), 3649 (gst_subparse_init), (gst_subparse_formats), 3650 (gst_subparse_eventmask), (gst_subparse_event), 3651 (gst_subparse_handle_event), (convert_encoding), (get_next_line), 3652 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip), 3653 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub), 3654 (parse_mpsub_deinit), (parse_mpsub_init), 3655 (gst_subparse_buffer_format_autodetect), 3656 (gst_subparse_format_autodetect), (gst_subparse_loop), 3657 (gst_subparse_change_state), (gst_subparse_type_find), 3658 (plugin_init): 3659 * gst/subparse/gstsubparse.h: 3660 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find), 3661 (plugin_init): 3662 Add subtitle support, .sub parser (supports SRT and MPsub), 3663 OGM text support, Matroska UTF-8 text support, deadlock fixes 3664 all over the place, subtitle awareness in decodebin/playbin 3665 and some fixes to textoverlay to handle subtitles in a stream 3666 correctly. Fixes #100931. 3667 36682005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3669 3670 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query): 3671 Check for pad availability before doing a query on it. 3672 36732005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3674 3675 * ext/dv/gstdvdec.c: 3676 really fix bpp24/32 dvdec caps (classic rgba indeed) 3677 * gst/asfdemux/gstasfdemux.c: 3678 (gst_asf_demux_process_ext_content_desc): 3679 don't send text tags if they are empty (bis repetita) 3680 36812005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3682 3683 * ext/dv/gstdvdec.c: 3684 remove unneeded comment from dvdec 3685 (related to DV 4CC codes in AVI files) 3686 moved them in gstreamer/docs/random/mimetypes 3687 * gst/asfdemux/gstasfdemux.c: 3688 (gst_asf_demux_process_ext_content_desc): 3689 don't send text tags if they are empty 3690 fix mem leak on error path 3691 * gst/ffmpegcolorspace/avcodec.h: 3692 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 3693 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt), 3694 (gst_ffmpegcsp_avpicture_fill): 3695 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info): 3696 * gst/ffmpegcolorspace/imgconvert_template.h: 3697 adds BGR32 and BGRA32 to ffmpegcolorspace 3698 (still bad colors, fixing it on next commit) 3699 helps with dvdec outputing BGR32 3700 37012005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3702 3703 * ext/dv/gstdvdec.c: 3704 Fix audio caps i just broke (missing ',') 3705 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type), 3706 (gst_matroska_mux_reset): 3707 Fix typo + add FIXME about old "x-gst-metadata" crap 3708 37092005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3710 3711 * ext/dv/demo-play.c: (main): 3712 xvideosink -> xvimagesink 3713 * ext/dv/gstdvdec.c: 3714 change rgb 32/32 caps to 24/32 (no alpha) 3715 change nb of channels to be a list (2 or 4, not 2) 3716 change sample rate to be a list (32, 44.1, 48 kHz) not a range 3717 * gst/asfdemux/gstasfdemux.c: 3718 (gst_asf_demux_process_ext_content_desc): 3719 Add 'date/year' to extracted metadata list 3720 37212005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3722 3723 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate): 3724 The return value of fixate_to does not imply that the requested 3725 value was set, so don't assume. 3726 37272005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org> 3728 3729 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3730 3731 * ext/libpng/gstpngdec.c: 3732 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init), 3733 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain): 3734 * ext/libpng/gstpngenc.h: 3735 Alpha support (encoder; #163161), mime fixage. 3736 37372005-01-07 Sebastien Cote <sc5@hermes.usherb.ca> 3738 3739 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3740 3741 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type), 3742 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect), 3743 (gst_faac_set_property), (gst_faac_get_property): 3744 * ext/faac/gstfaac.h: 3745 Allow for ADTS output (#153434). 3746 37472005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3748 3749 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps): 3750 Fix against template (#150576). 3751 37522005-01-06 Benjamin Otte <otte@gnome.org> 3753 3754 * gst/games/gstpuzzle.c: (draw_puzzle): 3755 don't draw a puzzle if either width or height of tiles would be 0. 3756 37572005-01-06 Benjamin Otte <otte@gnome.org> 3758 3759 * gst/games/gstpuzzle.c: (gst_puzzle_get_type), 3760 (gst_puzzle_class_init), (gst_puzzle_finalize): 3761 no memleaks, please 3762 (gst_puzzle_create), (gst_puzzle_init), 3763 (gst_puzzle_set_property), (gst_puzzle_setup): 3764 change initialization code around so we don't reshuffle on resize 3765 (draw_puzzle): 3766 fix another stupid typo 3767 37682005-01-06 Benjamin Otte <otte@gnome.org> 3769 3770 * gst/games/gstvideoimage.c: (copy_hline_YUY2): 3771 fix stupid typo that borked copying on YUY2 3772 37732005-01-06 Benjamin Otte <otte@gnome.org> 3774 3775 * gst/games/gstpuzzle.c: (draw_puzzle): 3776 fix edges when image sizes aren't multiples of tile sizes 3777 37782005-01-06 Benjamin Otte <otte@gnome.org> 3779 3780 * gst/games/gstpuzzle.c: (gst_puzzle_base_init): 3781 make RGB endianness work correctly 3782 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move): 3783 refactor and fix race with initial shuffling 3784 (nav_event_handler): 3785 allow using the mouse to puzzle 3786 (draw_puzzle): 3787 insist on tiles having width and height as multiples of 4 to get 3788 clean YUV image handling 3789 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), 3790 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc): 3791 s/DEBUG/LOG/ for common messages 3792 (gst_xvimagesink_navigation_send_event): 3793 fix mouse event translation to not include screen PAR 3794 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event): 3795 fix mouse event translation to actually work 3796 37972005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3798 3799 * gst/asfdemux/gstasfdemux.c: 3800 (gst_asf_demux_process_ext_content_desc): 3801 Extract TrackNumber metadata + clean up code 3802 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle): 3803 Hope this is the good fix (var used unitialised) 3804 38052005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3806 3807 * ext/faad/gstfaad.c: (gst_faad_chain): 3808 Only increment timestamp if it's valid. Fixes raw AAC streams. 3809 38102005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de> 3811 3812 * configure.ac: 3813 * gst/games/Makefile.am: 3814 * gst/games/gstpuzzle.c: 3815 add a puzzle game with... 3816 * gst/games/gstvideoimage.c: 3817 * gst/games/gstvideoimage.h: 3818 ... full colorspace support (that includes YUV9 and RGB16)) stolen 3819 from videotestsrc and made into something that would be a nice 3820 library for a lot of other plugins. 3821 38222005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3823 3824 * configure.ac: 3825 don't compile faad plugin if a RC of 2.0 is found 3826 Fixes #155346 (and FC1 buildbot) 3827 * gst/asfdemux/gstasfdemux.c: 3828 (gst_asf_demux_process_ext_content_desc): 3829 try to make Solaris compiler happier 3830 38312005-01-06 Paul Jack <pjack@sfaf.org> 3832 3833 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3834 3835 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init): 3836 Fix segfault (#161667). 3837 38382005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3839 3840 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps): 3841 Fix framerate reporting. 3842 38432005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3844 3845 * gst-libs/gst/riff/riff-ids.h: 3846 * gst/wavenc/riff.h: 3847 Add AMR (VBR and CBR) ids to riff.h audio codec list 3848 * gst/asfdemux/gstasfdemux.c: 3849 (gst_asf_demux_process_ext_content_desc), 3850 (gst_asf_demux_process_object): 3851 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist) 3852 38532005-01-05 Martin Eikermann <meiker@upb.de> 3854 3855 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3856 3857 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init), 3858 (gst_dvd_demux_handle_discont): 3859 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init), 3860 (gst_mpeg_demux_handle_discont): 3861 Recreate pads on new-media (#160730). 3862 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad): 3863 Send discont even if manager changes timestamps (#161929). 3864 38652005-01-05 Sebastien Cote <sc5@hermes.usherb.ca> 3866 3867 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3868 3869 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16): 3870 Fix invalid memory access (#159211). 3871 38722005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3873 3874 * examples/gstplay/player.c: (main): 3875 Don't iterate. 3876 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline): 3877 Add visualizations. 3878 * ext/a52dec/gsta52dec.c: (gst_a52dec_push), 3879 (gst_a52dec_handle_frame): 3880 Set duration. 3881 * ext/dvdnav/gst-dvd: 3882 Add audioconvert. Fixes #161325. 3883 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get): 3884 Explicitely case to gint64. Possible valgrind error. 3885 * gst-libs/gst/play/play.c: (caps_set), (setup_size), 3886 (gst_play_tick_callback), (gst_play_change_state), 3887 (gst_play_dispose), (gst_play_init), (gst_play_class_init), 3888 (gst_play_set_location), (gst_play_get_location), 3889 (gst_play_seek_to_time), (gst_play_set_data_src), 3890 (gst_play_set_video_sink), (gst_play_set_audio_sink), 3891 (gst_play_set_visualization), (gst_play_connect_visualization), 3892 (gst_play_get_framerate), (gst_play_get_all_by_interface), 3893 (gst_play_new): 3894 Use playbin. Fixes #139749 and #147744. 3895 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags): 3896 Add genre tag. 3897 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type), 3898 (audioscale_get_type), (gst_audioscale_base_init), 3899 (gst_audioscale_class_init), (gst_audioscale_expand_caps), 3900 (gst_audioscale_getcaps), (gst_audioscale_fixate), 3901 (gst_audioscale_link), (gst_audioscale_get_buffer), 3902 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate), 3903 (gst_audioscale_init), (gst_audioscale_dispose), 3904 (gst_audioscale_chain), (gst_audioscale_set_property), 3905 (gst_audioscale_get_property), (plugin_init): 3906 Indent properly. 3907 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private): 3908 Fix LPCM. 3909 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta), 3910 (qtdemux_tag_add_str), (qtdemux_tag_add_num), 3911 (qtdemux_tag_add_gnre), (qtdemux_video_caps): 3912 Add more metadata (fixes #162656). 3913 39142005-01-05 Thomas Vander Stichele <thomas at apestaart dot org> 3915 3916 * configure.ac: 3917 back to cvs 3918 3919=== release 0.8.7 === 3920 39212005-01-05 Thomas Vander Stichele <thomas at apestaart dot org> 3922 3923 * NEWS: 3924 * RELEASE: 3925 * configure.ac: 3926 releasing 0.8.7, "Hyperspace" 3927 39282005-01-05 Thomas Vander Stichele <thomas at apestaart dot org> 3929 3930 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk> 3931 3932 * gst/playback/gstplaybasebin.c: 3933 Fix for #162924 - free caps after use, not before 3934 39352005-01-04 Thomas Vander Stichele <thomas at apestaart dot org> 3936 3937 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net> 3938 3939 * gst/playback/gstplaybasebin.c: 3940 * gst/wavparse/gstwavparse.c: 3941 Fix for #154773 - fixes playback of small .wav files 3942 39432005-01-03 Thomas Vander Stichele <thomas at apestaart dot org> 3944 3945 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net> 3946 3947 * gst/audioscale/gstaudioscale.c: 3948 Fix for #162819 - make audioscale reusable 3949 Fixes playback of more than one file with playbin/totem 3950 39512004-12-29 Thomas Vander Stichele <thomas at apestaart dot org> 3952 3953 * gst/ffmpegcolorspace/avcodec.h: 3954 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 3955 * gst/ffmpegcolorspace/imgconvert.c: 3956 clean up the mess that made me cry and avoid needless duplication 3957 39582004-12-29 Thomas Vander Stichele <thomas at apestaart dot org> 3959 3960 * gst/ffmpegcolorspace/imgconvert.c: 3961 give some indication of why we're segfaulting 3962 39632004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3964 3965 * configure.ac: 3966 Fix indentation, fix v4l2 plugin detection. 3967 * ext/Makefile.am: 3968 Fix libmms location (Maciej, use diff -u!). 3969 * ext/alsa/gstalsa.c: (gst_alsa_init): 3970 Initialize caps cache to NULL. 3971 * gst/playback/gstplaybin.c: (gst_play_bin_change_state): 3972 Only change state on audiosink if it exists. 3973 39742004-12-28 Maciej Katafiasz <mathrick@mathrick.org> 3975 3976 * gst/matroska/matroska-demux.c: 3977 * gst/matroska/matroska-ids.h: 3978 * gst/matroska/matroska-demux.h: 3979 Fix Vorbis streams failing to decode in some files, where cluster_time 3980 isn't 0, because then it doesn't send codec_priv before actual data. 3981 Remove time-based test and replace it with marker set on beginning of 3982 new stream 3983 39842004-12-28 David Schleef <ds@schleef.org> 3985 3986 Merge patch from Ronald fixing problems with streaming 3987 text. 3988 * ext/cairo/gstcairo.c: (plugin_init): 3989 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text), 3990 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2), 3991 (gst_textoverlay_video_chain), (gst_textoverlay_loop), 3992 (gst_textoverlay_font_init), (gst_textoverlay_init), 3993 (gst_textoverlay_set_property): 3994 * ext/cairo/gsttextoverlay.h: 3995 39962004-12-27 David Schleef <ds@schleef.org> 3997 3998 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text), 3999 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2), 4000 (gst_textoverlay_video_chain), (gst_textoverlay_loop), 4001 (gst_textoverlay_font_init), (gst_textoverlay_init), 4002 (gst_textoverlay_set_property): Improvements to actually 4003 render text as white on black outline on video, including 4004 font selection and horizontal/vertical alignment. (Ronald's 4005 christmas present) 4006 * ext/cairo/gsttextoverlay.h: 4007 40082004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 4009 4010 * ext/ogg/gstogg.c: 4011 * ext/ogg/gstogmparse.c: 4012 fix ogm[audio/video]parse plugin registration 4013 (riff won't load if bytestream is already loaded) 4014 40152004-12-24 Thomas Vander Stichele <thomas at apestaart dot org> 4016 4017 * gst/audioconvert/gstchannelmix.c: 4018 fix for GLIB < 2.4 4019 40202004-12-24 Thomas Vander Stichele <thomas at apestaart dot org> 4021 4022 * Makefile.am: 4023 * configure.ac: 4024 disable docs again until it actually passes make distcheck. 4025 40262004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4027 4028 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps): 4029 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find), 4030 (plugin_init): 4031 Add 3GP (variables name Q3GP because they can't start with a 4032 number). Add samr audio fourcc (used in .3gp files), decoder 4033 is work in progress. Also do a GST_WARNING instead of ERROR 4034 in case of unknown nodes, to decrease output. 4035 40362004-12-24 Thomas Vander Stichele <thomas at apestaart dot org> 4037 4038 * Makefile.am: 4039 really fix dist 4040 40412004-12-23 Thomas Vander Stichele <thomas at apestaart dot org> 4042 4043 * configure.ac: 4044 * ext/speex/gstspeexdec.h: 4045 * ext/speex/gstspeexenc.h: 4046 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1. 4047 Fix detection code in configure.ac 4048 40492004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4050 4051 * gst/matroska/matroska-demux.c: 4052 (gst_matroska_demux_parse_blockgroup): 4053 Save position, so that queries give proper return values. Don't 4054 know how this could ever have worked before... 4055 40562004-12-23 Thomas Vander Stichele <thomas at apestaart dot org> 4057 4058 * configure.ac: 4059 Put additional LAME check inside the conditional. Fixes #152339 4060 40612004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4062 4063 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), 4064 (gst_avi_demux_stream_scan): 4065 Add some more debug. Fix logic error when setting movi offset 4066 while reading index. 4067 40682004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4069 4070 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), 4071 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek), 4072 (gst_avi_demux_process_next_entry): 4073 Add some debugging. Better detection of broken indexes and the 4074 accompanying index recovery. No infinite loops on state changes 4075 when we're still in our loopfunction. 4076 40772004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4078 4079 * configure.ac: 4080 Fix up. 4081 40822004-12-22 Archana Shah <archana.shah@wipro.com> 4083 4084 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4085 4086 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume): 4087 Normalizing the value before setting 4088 (gst_sunaudiomixer_get_volume): 4089 Normalizing the value after getting. Fixes bug# 161980 4090 40912004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org> 4092 4093 * Makefile.am: Make sure docs gets disted 4094 * docs/Makefile.am: Make sure all needed files get disted 4095 * gst-plugins.spec.in: latest updates 4096 40972004-12-22 Wim Taymans <wim@fluendo.com> 4098 4099 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element): 4100 Revert patch 1.38 as clock distribution over schedulers does 4101 not work correcly in the core yet. 4102 41032004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 4104 4105 * sys/oss/README: remove this file, which predates my birth 4106 (and which content is by far outdated) 4107 41082004-12-20 Stefan Kost <ensonic@users.sf.net> 4109 4110 * Makefile.am: 4111 * configure.ac: 4112 * docs/Makefile.am: 4113 * docs/libs/Makefile.am: 4114 * docs/libs/gst-plugins-libs-docs.sgml: 4115 * docs/libs/gst-plugins-libs-sections.txt: 4116 * docs/libs/tmpl/gstgconf.sgml: 4117 * docs/upload.mak: 4118 * docs/version.entities.in: 4119 Added boilerplate gtk-doc files for plugin-libs documentation. 4120 41212004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 4122 4123 * gst/auparse/gstauparse.c: fix int and float audio caps 4124 41252004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4126 4127 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported): 4128 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported): 4129 g_assert() can be a macro, don't use #ifdef inside it. 4130 41312004-12-19 Edward Hervey <bilboed@bilboed.com> 4132 4133 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4134 4135 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data), 4136 (gst_videorate_init), (gst_videorate_chain), 4137 (gst_videorate_change_state): 4138 Event handling (fixes #159986). 4139 41402004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4141 4142 * gst-libs/gst/riff/riff-media.c: 4143 (gst_riff_create_video_caps_with_data): 4144 Add BLZ0 (Blizzard's version of DivX) fourcc. 4145 41462004-12-18 David Schleef <ds@schleef.org> 4147 4148 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another 4149 portability fix. 4150 41512004-12-18 David Schleef <ds@schleef.org> 4152 4153 * gst/tta/ttadec.h: Disable some header code that isn't used 4154 and clearly isn't portable. 4155 41562004-12-18 David Schleef <ds@schleef.org> 4157 4158 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info), 4159 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name), 4160 (avcodec_get_pix_fmt), (avpicture_layout), 4161 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy), 4162 (get_convert_table_entry), (img_convert), (img_get_alpha_info): 4163 Fix code to not use GCC extensions (and c99 extensions that 4164 Forte does not like.) 4165 41662004-12-19 Tim-Philipp Müller <t.i.m@zen.co.uk> 4167 4168 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4169 4170 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link), 4171 (gst_deinterlace_chain): 4172 Rowstride fixes. Fixes #161039. 4173 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init), 4174 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val), 4175 (gst_video_crop_getcaps), (gst_video_crop_link), 4176 (gst_video_crop_i420), (gst_video_crop_chain), 4177 (gst_video_crop_change_state): 4178 Rework of negotiation. Actually works now. Fixes #158650. 4179 41802004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4181 4182 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint): 4183 That was very stupid. 4184 41852004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4186 4187 * gst/matroska/matroska-demux.c: 4188 (gst_matroska_demux_parse_blockgroup): 4189 Fix possible crasher. 4190 41912004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4192 4193 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint), 4194 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup): 4195 Lace sizes can be zero. 4196 41972004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4198 4199 * ext/musepack/gstmusepackdec.cpp: 4200 Fetch error return values. Fixes #161624. 4201 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data): 4202 Really EOS. 4203 42042004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4205 4206 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index): 4207 Work for truncated (unfinished download etc.) files. Fixes #160514. 4208 42092004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4210 4211 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): 4212 Fix for integer overflow. Makes #156001 not crash. Probably masks 4213 the real bug. 4214 42152004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4216 4217 * gst/ac3parse/gstac3parse.c: (plugin_init): 4218 Parsers never have ranks. Fixes #159651. 4219 42202004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de> 4221 4222 * gst/playback/gstdecodebin.c: (compare_ranks): 4223 make sure the facotries are ordered the same every time even if they 4224 have the same rank by using the name 4225 * gst/playback/gstdecodebin.c: (find_compatibles): 4226 make sure we don't add factories to the list twice 4227 42282004-12-16 David Schleef <ds@schleef.org> 4229 4230 * configure.ac: look for musepack headers as musepack/*.h 4231 (fixes #159847) 4232 * ext/musepack/gstmusepackdec.h: use <musepack/*.h> 4233 * ext/musepack/gstmusepackreader.h: same 4234 42352004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4236 4237 * gst-libs/gst/riff/riff-read.c: 4238 (gst_riff_read_strf_auds_with_data): 4239 Read extradata correctly (fixes #155879). 4240 42412004-12-16 David Schleef <ds@schleef.org> 4242 4243 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel 4244 audio. does _not_ attempt or allow conversion unless channels 4245 is 1 or 2. 4246 42472004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org> 4248 4249 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines 4250 42512004-12-16 David Schleef <ds@schleef.org> 4252 4253 * gst/audioscale/gstaudioscale.c: the resample library only 4254 handles 1 or 2 channels. Change caps to compensate. 4255 42562004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4257 4258 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx), 4259 (gst_matroska_demux_audio_caps): 4260 Some MPEG-AAC hacks, because else it doesn't work... 4261 42622004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4263 4264 * gst-libs/gst/riff/riff-media.c: 4265 (gst_riff_create_video_caps_with_data), 4266 (gst_riff_create_video_template_caps): 4267 Add h264. 4268 42692004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4270 4271 * gst-libs/gst/audio/Makefile.am: 4272 Try to fix buildbot. 4273 42742004-12-16 Thomas Vander Stichele <thomas at apestaart dot org> 4275 4276 * gst/tcp/gstmultifdsink.c: 4277 Clean up and uniformize debugging. 4278 42792004-12-16 Edward Hervey <bilboed@bilboed.com> 4280 4281 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4282 4283 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init), 4284 (gst_dvd_demux_reset), (gst_dvd_demux_change_state): 4285 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset), 4286 (gst_mpeg_demux_change_state): 4287 Reset on ready. Fixes 160276. 4288 42892004-12-16 Sebastien Cote <sc5@hermes.usherb.ca> 4290 4291 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4292 4293 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 4294 (gst_ffmpegcsp_pad_link): 4295 Fix memleak (#154815). 4296 42972004-12-16 James Bowes <bowes@cs.dal.ca> 4298 4299 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4300 4301 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init), 4302 (gst_musicbrainz_init), (gst_musicbrainz_chain), 4303 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property): 4304 * ext/musicbrainz/gsttrm.h: 4305 Add support for using a proxy server when getting a trm id from 4306 the MusicBrainz database (#149613). 4307 43082004-12-16 Christophe Fergeau <teuf@gnome.org> 4309 4310 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4311 4312 * gst/playback/gstdecodebin.c: (new_pad), (close_link): 4313 * gst/playback/gstplaybasebin.c: (new_decoded_pad): 4314 Fix memleaks (#157233). 4315 43162004-12-16 Sebastien Cote <sc5@hermes.usherb.ca> 4317 4318 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4319 4320 * gst-libs/gst/resample/resample.c: (gst_resample_close): 4321 * gst-libs/gst/resample/resample.h: 4322 * gst/audioscale/gstaudioscale.c: 4323 Fix memleak (#159215). 4324 43252004-12-16 Toni Willberg <toniw@iki.fi> 4326 4327 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4328 4329 * sys/oss/gstosselement.c: (gst_osselement_probe_caps): 4330 * sys/oss/oss_probe.c: (main): 4331 Check for mono/stereo support (similar to samplerate probing), 4332 fixes #159433. Also add missing copyright header to oss_probe.c. 4333 43342004-12-15 David Schleef <ds@schleef.org> 4335 4336 * configure.ac: add audioresample and cairo plugins. Remove 4337 HAVE_MMX stuff, because it's not used. 4338 * ext/Makefile.am: same 4339 * ext/audioresample/Makefile.am: You are not ready for an 4340 audio resampling element based on audioresample. 4341 * ext/audioresample/gstaudioresample.c: 4342 * ext/audioresample/gstaudioresample.h: 4343 * ext/cairo/Makefile.am: You are not ready for overlay elements 4344 based on cairo. Don't look too closely, these elements kinda 4345 suck right now. 4346 * ext/cairo/gstcairo.c: new 4347 * ext/cairo/gsttextoverlay.c: new 4348 * ext/cairo/gsttextoverlay.h: new 4349 * ext/cairo/gsttimeoverlay.c: new 4350 * ext/cairo/gsttimeoverlay.h: new 4351 * gst-libs/gst/media-info/media-info-priv.h: fix compile 4352 problem with compilers that don't support variadic macros. 4353 43542004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com> 4355 4356 Reviewed by: David Schleef <ds@schleef.org> 4357 4358 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from 4359 Bala, registering sunaudiosrc (oops!), and cleaning up code a 4360 bit. Also ran indent-gst. 4361 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init), 4362 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get), 4363 (gst_sunaudiosrc_setparams): 4364 43652004-12-14 David Schleef <ds@schleef.org> 4366 4367 * gst/festival/gstfestival.c: (gst_festival_chain): Set the 4368 output rate to 16000. Should fix #160235. 4369 43702004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org> 4371 4372 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find): 4373 Add typefinding for mpeg2 pes streams 4374 43752004-12-13 David Schleef <ds@schleef.org> 4376 4377 * configure.ac: Applied patch from bug #143659, making default 4378 sources and sinks OS-dependent (for Solaris), and added code 4379 for OS/X. 4380 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf. 4381 43822004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 4383 4384 * gst-libs/gst/riff/riff-media.c: 4385 forgot to add h2.64 to avidemux template caps 4386 43872004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 4388 4389 * gst/wavenc/riff.h: 4390 * gst-libs/gst/riff/riff-media.c: 4391 * gst-libs/gst/riff/riff-ids.h: 4392 * gst/avi/gstavimux.c 4393 add 4CC code for VideoSoft h264 in AVI (VSSH) 4394 fixes bug #160655 4395 remove s323 from riff, it's quicktime specific :( 4396 43972004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 4398 4399 * gst/asfdemux/README 4400 * gst/wavenc/riff.h 4401 * gst-libs/gst/riff/riff-ids.h 4402 * gst-libs/gst/riff/riff-media.c 4403 * gst/qtdemux/qtdemux.c: 4404 add new 4CC codes for h263 related codecs 4405 fixes partially bug #155163 4406 44072004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com> 4408 4409 * configure.ac: Update polyaudio requirement to 0.7 4410 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258) 4411 44122004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org> 4413 4414 * gst/interleave/deinterleave.c: 4415 fix my name's spelling! :) 4416 44172004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 4418 4419 * AUTHORS ChangeLog 4420 * gst/auparse/gstauparse.c 4421 * gst/interleave/deinterleave.c 4422 * gst/law/: 4423 alaw-decode.c alaw-encode.c 4424 mulaw-decode.c mulaw-encode.c 4425 * gst/oneton/gstoneton.c 4426 * sys/osxaudio/: 4427 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c 4428 * sys/osxvideo/: 4429 cocoawindow.h cocoawindow.m 4430 osxvideosink.h osxvideosink.m 4431 4432 put the same mail address for Zaheer Abbas Merali everywhere 4433 44342004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4435 4436 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop): 4437 Align by packetsize, and assert that we a packet available before 4438 playing. The first makes webstreams work (they often include 4439 trailing padding data in a packet), the second allows pausing a 4440 ASF stream in totem without getting demux errors afterwards. 4441 44422004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4443 4444 * ext/ogg/gstoggdemux.c: (get_relative): 4445 Check for non-NULL before accessing member (end-of-chain). 4446 44472004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4448 4449 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init), 4450 (cdparanoia_set_property), (cdparanoia_get_property): 4451 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init), 4452 (dvdnavsrc_set_property), (dvdnavsrc_get_property): 4453 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init), 4454 (dvdreadsrc_init), (dvdreadsrc_set_property), 4455 (dvdreadsrc_get_property): 4456 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init), 4457 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property): 4458 Synchronize property names where not yet the case. Devices are 4459 now device=X, other versions are deprecated (but still exist). 4460 Also use g_free() unconditionally. 4461 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), 4462 (setup_source), (gst_play_base_bin_get_property): 4463 Expose source. 4464 44652004-12-09 Thomas Vander Stichele <thomas at apestaart dot org> 4466 4467 * configure.ac: move GCONF macro outside conditional for the am 4468 conditional. Fixes #160439 4469 44702004-12-08 David Schleef <ds@schleef.org> 4471 4472 * tools/gst-visualise-m.m: Switch to elements that currently 4473 exist. 4474 44752004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4476 4477 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain): 4478 We love wrong commas. 4479 44802004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4481 4482 * gst/matroska/matroska-demux.c: 4483 (gst_matroska_demux_handle_src_query): 4484 Don't set DEFAULT, unsupported - makes length display incorrectly 4485 in some cases. 4486 44872004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org> 4488 4489 * gst/monoscope/README: remove blurb about files being GPL 4490 * gst/monoscope/gstmonoscope.c: Change license field to LGPL 4491 * gst/monoscope/monoscope.c: Change license to BSD with explanation 4492 monoscope is now effectively LGPL licensed 4493 44942004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org> 4495 4496 * gst/monoscope/README: Update information to be more correct 4497 * gst/monoscope/convolve.c: Relicense to LGPL 4498 * gst/monoscope/convolve.h: Relicense to LGPL 4499 45002004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net> 4501 4502 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): 4503 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed) 4504 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link): 4505 set default_duration for mpeg1 audio 4506 45072004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de> 4508 4509 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio): 4510 * ext/alsa/gstalsa.h: 4511 refactor big chunks of the core caps negotiation code to make it 4512 a lot faster, because people claim it's really slow 4513 (actually, just cache the getcaps when the device is opened) 4514 45152004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4516 4517 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), 4518 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo), 4519 (gst_a52dec_handle_frame), (gst_a52dec_chain), 4520 (gst_a52dec_change_state), (plugin_init): 4521 * ext/a52dec/gsta52dec.h: 4522 Do something useful with timestamps. Make chain-based (since 4523 there's really no reason to be loopbased). 4524 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry): 4525 Update current_byte/frame correctly. 4526 45272004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4528 4529 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags), 4530 (gst_ape_demux_stream_init): 4531 Forward tags, too. 4532 45332004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4534 4535 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init): 4536 Let's make sure we're done typefinding when detecting tags. 4537 45382004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4539 4540 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init), 4541 (gst_ebml_read_init), (gst_ebml_read_use_event), 4542 (gst_ebml_read_element_id), (gst_ebml_peek_id), 4543 (gst_ebml_read_seek), (gst_ebml_read_skip), 4544 (gst_ebml_read_reserve), (gst_ebml_read_buffer), 4545 (gst_ebml_read_master): 4546 * gst/matroska/ebml-read.h: 4547 * gst/matroska/matroska-demux.c: 4548 (gst_matroska_demux_parse_contents), 4549 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps): 4550 Disgustingly evil hack for working around INTERRUPT events and 4551 their extremely annoying habit of being a pain in the ass. We 4552 simply peek a cluster before reading any of it. 4553 45542004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4555 4556 * ext/musepack/gstmusepackdec.cpp: 4557 There's also floating point libmusepacks. 4558 45592004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4560 4561 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst), 4562 (gst_faad_chanpos_to_gst), (gst_faad_chain): 4563 Set DURATION even if source buffer didn't. Also use increasing 4564 timestamps. 4565 * gst-libs/gst/riff/riff-media.c: 4566 (gst_riff_create_audio_caps_with_data): 4567 Block_align can have larger values than 8192. 4568 45692004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4570 4571 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link): 4572 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link): 4573 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link): 4574 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link): 4575 Fix caps. 4576 45772004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4578 4579 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names): 4580 Fix logic bug. 4581 45822004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4583 4584 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): 4585 Yay, another one. 4586 45872004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4588 4589 * ext/esd/esdsink.c: (gst_esdsink_chain): 4590 Make error actually say something useful (fixes #156798). 4591 * gst-libs/gst/riff/riff-media.c: 4592 (gst_riff_create_video_caps_with_data), 4593 (gst_riff_create_video_template_caps): 4594 Add Intel Video 5.0 fourcc (IV50). 4595 45962004-12-01 Christophe Fergeau <teuf@gnome.org> 4597 4598 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header 4599 detection on mono and stereo mp3 files. 4600 46012004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4602 4603 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): 4604 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize 4605 the contained stream). 4606 46072004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4608 4609 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain): 4610 Oops, remove debug. 4611 46122004-12-01 Sebastien Cote <sc5@hermes.usherb.ca> 4613 4614 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4615 4616 * gst/law/alaw-decode.c: (alawdec_getcaps): 4617 * gst/law/mulaw-decode.c: (mulawdec_getcaps): 4618 Prevent warnings when negotiating caps (fixes #159338). 4619 46202004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4621 4622 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 4623 (gst_ffmpegcsp_chain): 4624 Remove old leftover that shouldn't be there... 4625 46262004-12-01 Sebastien Cote <sc5@hermes.usherb.ca> 4627 4628 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4629 4630 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event): 4631 Don't forward DISCONT events (fixes #159684). 4632 46332004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4634 4635 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks): 4636 Unlink manually since sometimes bin disposal (and therefore 4637 pad unlinking) is delayed, which will cause a new media file 4638 to not be able to start playing instantly. 4639 46402004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4641 4642 * gst/playback/gststreaminfo.c: (stream_info_mute_pad): 4643 On mute of an unlinked stream, check for pad availability so 4644 we don't crash on unlinked pad. 4645 46462004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4647 4648 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), 4649 (gst_avi_demux_massage_index): 4650 Fix quite humiliating bug in omitting 0-sized index chunks but 4651 forgetting to count them for timestamps. 4652 46532004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4654 4655 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop): 4656 Actually leave the loop if we failed to sync. Don't crash. 4657 46582004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4659 4660 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream), 4661 (gst_dvd_demux_process_private): 4662 * gst/mpegstream/gstdvddemux.h: 4663 Fix crash (#159759). Doesn't work, though. :-(. 4664 46652004-11-28 Benjamin Otte <otte@gnome.org> 4666 4667 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix): 4668 more overwriting protection due to modifying channels one by one 4669 instead of all at once 4670 46712004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4672 4673 * gst/audioconvert/gstchannelmix.c: 4674 (gst_audio_convert_fill_normalize): 4675 Normalize using absolute values. 4676 46772004-11-28 Julien MOUTTE <julien@moutte.net> 4678 4679 * configure.ac: 4680 * ext/Makefile.am: 4681 * ext/directfb/Makefile.am: 4682 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create), 4683 (gst_directfbvideosink_get_pixel_format), 4684 (gst_directfbvideosink_get_format_from_fourcc), 4685 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps), 4686 (gst_directfbvideosink_sink_link), 4687 (gst_directfbvideosink_change_state), 4688 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free), 4689 (gst_directfbvideosink_buffer_alloc), 4690 (gst_directfbvideosink_interface_supported), 4691 (gst_directfbvideosink_interface_init), 4692 (gst_directfbvideosink_navigation_send_event), 4693 (gst_directfbvideosink_navigation_init), 4694 (gst_directfbvideosink_set_property), 4695 (gst_directfbvideosink_get_property), 4696 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init), 4697 (gst_directfbvideosink_base_init), 4698 (gst_directfbvideosink_class_init), 4699 (gst_directfbvideosink_get_type), (plugin_init): 4700 * ext/directfb/directfbvideosink.h: Adding a first version of 4701 directfbvideosink. 4702 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some 4703 more. 4704 47052004-11-28 Benjamin Otte <otte@gnome.org> 4706 4707 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix): 4708 walk the samples backwards if out_channels > in_channels so we don't 4709 overwrite data 4710 47112004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4712 4713 * gst/audioconvert/Makefile.am: 4714 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init), 4715 (gst_audio_convert_link), (gst_audio_convert_change_state), 4716 (gst_audio_convert_channels): 4717 * gst/audioconvert/gstchannelmix.c: 4718 (gst_audio_convert_unset_matrix), 4719 (gst_audio_convert_fill_identical), 4720 (gst_audio_convert_fill_compatible), 4721 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other), 4722 (gst_audio_convert_fill_others), 4723 (gst_audio_convert_fill_normalize), 4724 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix), 4725 (gst_audio_convert_passthrough), (gst_audio_convert_mix): 4726 * gst/audioconvert/gstchannelmix.h: 4727 Implement a channel mixer. 4728 47292004-11-28 Martin Soto <martinsoto@users.sourceforge.net> 4730 4731 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop): 4732 * ext/alsa/gstalsa.h: 4733 * ext/alsa/gstalsa.c (gst_alsa_set_clock): 4734 Make alsasink actually honor gst_element_set_clock and use that 4735 clock instead of its internal one. 4736 47372004-11-27 Christophe Fergeau <teuf@gnome.org> 4738 4739 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak 4740 (gst_play_base_bin_change_state): nullify source and decoder when 4741 going from READY to NULL so that we don't try to do weird stuff with 4742 them when going from NULL to READY 4743 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref 4744 instead of g_object_unref 4745 (gen_video_element), (gen_audio_element): more refcounting fixes, now 4746 it should be correct 4747 (gst_play_bin_change_state): don't call remove_sinks if we are 4748 currently disposing the object 4749 47502004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4751 4752 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop): 4753 Don't forget bass if it's there. Else left channel is silent... 4754 47552004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4756 4757 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop), 4758 (gst_a52dec_change_state): 4759 Don't do sample adjusting anymore, we use float audio now. 4760 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate): 4761 Don't fixate to non-existing properties. 4762 47632004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4764 4765 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), 4766 (gst_a52dec_change_state): 4767 Advertise that we can do surround sound. 4768 47692004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4770 4771 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg): 4772 Add buffer-frames=0. 4773 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type), 4774 (dvdreadsrc_init), (dvdreadsrc_get_event_mask), 4775 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats), 4776 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query), 4777 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read), 4778 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file), 4779 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type), 4780 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri), 4781 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init): 4782 * ext/dvdread/dvdreadsrc.h: 4783 Add seeking, querying for bytes, sectors, title, angle and 4784 chapter. Handle multiple chapters. Relicense to LGPL because 4785 Billy agreed on that (thanks Billy!). 4786 47872004-11-27 Christophe Fergeau <teuf@gnome.org> 4788 4789 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose): 4790 call parent dispose method 4791 47922004-11-27 Martin Soto <martinsoto@users.sourceforge.net> 4793 4794 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active) 4795 (gst_audio_clock_get_internal_time): 4796 Fix active <-> inactive transitions: ensure time value always 4797 grows and avoid abrupt value changes. 4798 47992004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net> 4800 4801 * configure.ac: 4802 * gst/tta/Makefile.am: 4803 * gst/tta/crc32.h: 4804 * gst/tta/filters.h: 4805 * gst/tta/gsttta.c: 4806 * gst/tta/gstttadec.c: 4807 * gst/tta/gstttadec.h: 4808 * gst/tta/gstttaparse.c: 4809 * gst/tta/gstttaparse.h: 4810 * gst/tta/ttadec.h: 4811 added TTA parser and decoder 4812 48132004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4814 4815 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), 4816 (probe_triggered), (check_queue), (buffer_underrun), 4817 (buffer_running), (buffer_overrun), (gen_source_element), 4818 (setup_source): 4819 * gst/playback/gstplaybasebin.h: 4820 Implement buffering. Needs some more work. 4821 48222004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4823 4824 * ext/theora/theoradec.c: (theora_dec_chain): 4825 Fix ilog mask range overflow. 4826 48272004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4828 4829 * ext/alsa/gstalsa.c: (gst_alsa_get_caps): 4830 Don't omit the last (which in case of dmix is the only :) ) 4831 channel count. Don't set channels if <= 2. 4832 48332004-11-26 Christophe Fergeau <teuf@gnome.org> 4834 4835 * gst/playback/gstplaybin.c: (gen_video_element), 4836 (gen_audio_element): Removed 2 obsolete comments 4837 48382004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 4839 4840 * ext/vorbis/oggvorbisenc.c 4841 * ext/vorbis/vorbisenc.c : 4842 change description fields of those plugins to differentiate them 4843 (pitivi show Encoders by description, they had the same one) 4844 48452004-11-25 Christophe Fergeau <teuf@gnome.org> 4846 4847 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4848 4849 * gst/playback/gstplaybin.c: (gst_play_bin_dispose), 4850 (gst_play_bin_set_property), (gen_video_element), 4851 (gen_audio_element): 4852 Refcounting fixes for provided audio-/videosinks. 4853 48542004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4855 4856 * gst/playback/gstplaybin.c: (gen_video_element), 4857 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state): 4858 Don't reference all sinks, but only the video- and audiosinks. 4859 The vis. element should be disposed when we're done with it. 4860 We don't have any reason to keep it around. This fixes warnings 4861 when reusing playbin for playing multiple audio files with 4862 vis. enabled. Also release audio device on pause - idea stolen 4863 from Rhythmbox. 4864 48652004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4866 4867 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push), 4868 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init): 4869 * ext/alsa/gstalsa.c: (gst_alsa_get_caps): 4870 * ext/alsa/gstalsaplugin.c: (plugin_init): 4871 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels), 4872 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init): 4873 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst), 4874 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect), 4875 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain), 4876 (gst_faad_change_state), (plugin_init): 4877 * ext/faad/gstfaad.h: 4878 * ext/vorbis/vorbis.c: (plugin_init): 4879 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): 4880 * gst-libs/gst/audio/Makefile.am: 4881 * gst-libs/gst/audio/audio.c: (plugin_init): 4882 * gst-libs/gst/audio/multichannel.c: 4883 (gst_audio_check_channel_positions), 4884 (gst_audio_get_channel_positions), 4885 (gst_audio_set_channel_positions), 4886 (gst_audio_set_structure_channel_positions_list), 4887 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list), 4888 (gst_audio_fixate_channel_positions): 4889 * gst-libs/gst/audio/multichannel.h: 4890 * gst-libs/gst/audio/testchannels.c: (main): 4891 * gst/audioconvert/gstaudioconvert.c: 4892 (gst_audio_convert_class_init), (gst_audio_convert_init), 4893 (gst_audio_convert_dispose), (gst_audio_convert_getcaps), 4894 (gst_audio_convert_parse_caps), (gst_audio_convert_link), 4895 (gst_audio_convert_fixate), (gst_audio_convert_channels): 4896 * gst/audioconvert/plugin.c: (plugin_init): 4897 Surround sound support. 4898 48992004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4900 4901 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push): 4902 Fix position for discont if we're close as well. Nitpicking, but 4903 saves a few milliseconds of extra waiting or skipping. 4904 49052004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4906 4907 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter): 4908 We sometimes need parsers for playback, so add those too. 4909 49102004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4911 4912 * configure.ac: 4913 * gst/apetag/Makefile.am: 4914 * gst/apetag/apedemux.c: (gst_ape_demux_get_type), 4915 (gst_ape_demux_base_init), (gst_ape_demux_class_init), 4916 (gst_ape_demux_init), (gst_ape_demux_get_src_formats), 4917 (gst_ape_demux_get_src_query_types), 4918 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask), 4919 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event), 4920 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length), 4921 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind), 4922 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init), 4923 (gst_ape_demux_stream_data), (gst_ape_demux_loop), 4924 (gst_ape_demux_change_state): 4925 * gst/apetag/apedemux.h: 4926 * gst/apetag/apetag.c: (plugin_init): 4927 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find), 4928 (plugin_init): 4929 APE v1/2 tag reader plus typefind function. 4930 49312004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4932 4933 * configure.ac: 4934 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element): 4935 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find): 4936 Remove hacks for older core. Require newer core version 4937 accordingly. 4938 49392004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4940 4941 * gst/cdxaparse/Makefile.am: 4942 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type), 4943 (gst_cdxaparse_class_init), (gst_cdxaparse_init), 4944 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init): 4945 * gst/cdxaparse/gstcdxaparse.h: 4946 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type), 4947 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init), 4948 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats), 4949 (gst_cdxastrip_get_src_query_types), 4950 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask), 4951 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip), 4952 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event), 4953 (gst_cdxastrip_chain), (gst_cdxastrip_change_state): 4954 * gst/cdxaparse/gstcdxastrip.h: 4955 SVCD/VCD header stripping separated from CDXA image parsing. 4956 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find), 4957 (plugin_init): 4958 Add VCD/SVCD header typefinding for VCD/SVCD. 4959 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init), 4960 (gst_vcdsrc_class_init), (gst_vcdsrc_init), 4961 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property), 4962 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types), 4963 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event), 4964 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get), 4965 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file), 4966 (gst_vcdsrc_change_state), (gst_vcdsrc_msf), 4967 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type), 4968 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri), 4969 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init): 4970 * sys/vcd/vcdsrc.h: 4971 Fix up, add seeking, querying, URI interface. Works in totem now. 4972 49732004-11-25 Thomas Vander Stichele <thomas at apestaart dot org> 4974 4975 * configure.ac: 4976 back to CVS 4977 4978=== release 0.8.6 === 4979 49802004-11-25 Thomas Vander Stichele <thomas at apestaart dot org> 4981 4982 * NEWS: 4983 * RELEASE: 4984 * configure.ac: 4985 * po/af.po: 4986 * po/az.po: 4987 * po/cs.po: 4988 * po/en_GB.po: 4989 * po/hu.po: 4990 * po/it.po: 4991 * po/nb.po: 4992 * po/nl.po: 4993 * po/or.po: 4994 * po/sq.po: 4995 * po/sr.po: 4996 * po/sv.po: 4997 * po/uk.po: 4998 releasing 0.8.6, "IOU Love" 4999 50002004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> 5001 5002 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net> 5003 5004 * gst/playback/gstplaybasebin.c: 5005 Fix unplayable files error handling. Fixes #158365 5006 50072004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> 5008 5009 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net> 5010 5011 * gst/typefind/gsttypefindfunctions.c: 5012 Fix broken mp3 typefinding. Fixes #158375 5013 50142004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> 5015 5016 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net> 5017 5018 * ext/ogg/gstoggdemux.c: 5019 Fix sync on broken files. Fixes #158976 5020 50212004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> 5022 5023 patch by: Edward Hervey <bilboed@bilboed.com> 5024 5025 * ext/libpng/gstpngenc.c: 5026 Copy over buffer properties. Fixes #158832 5027 50282004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> 5029 5030 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk> 5031 5032 * ext/dvdread/dvdreadsrc.c: 5033 Fixes invalid reads (#158462) 5034 50352004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> 5036 5037 * sys/v4l/gstv4lsrc.c: 5038 * sys/v4l/gstv4lsrc.h: 5039 * sys/v4l/v4lsrc_calls.c: 5040 Probe less and cache it. Fixes #159187. 5041 50422004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> 5043 5044 * gst/videorate/gstvideorate.c: 5045 Handle all video formats. Fixes #159186. 5046 50472004-11-16 Jan Schmidt <thaytan@mad.scientist.com> 5048 * gst/synaesthesia/gstsynaesthesia.c: 5049 (gst_synaesthesia_class_init), (gst_synaesthesia_init), 5050 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize), 5051 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps), 5052 (gst_synaesthesia_src_link), (gst_synaesthesia_chain), 5053 (gst_synaesthesia_change_state), (plugin_init): 5054 Fix up synaesthesia to work under different samplerates/ buffer sizes. 5055 Force 320x200 output, as that's the only thing the underlying 5056 synaesthesia implementation supports. Still needs to be made 5057 re-entrant. 5058 50592004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5060 5061 * configure.ac: 5062 Fix mpeg2enc configure check (similar to mplex check below). 5063 50642004-11-14 Koop Mast <kwm@rainbow-runner.nl> 5065 5066 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5067 5068 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 5069 Fix for gcc-2.95 (fixes #158221). 5070 50712004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5072 5073 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element): 5074 Re-add clock distribution hack (until new core is released). 5075 Fixes #158125. 5076 50772004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net> 5078 * configure.ac: 5079 fix mplex configure check segfaulting on some systems (bug #140994) 5080 50812004-11-13 Benjamin Otte <otte@gnome.org> 5082 5083 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait): 5084 add debugging 5085 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): 5086 do a wait when we enter the loop func with no data available to 5087 write instead of getting into an 100% CPU loop by just returning and 5088 being called again by the scheduler 5089 50902004-11-13 Jan Schmidt <thaytan@mad.scientist.com> 5091 5092 * configure.ac: 5093 * ext/libvisual/visual.c: (gst_visual_get_type), 5094 (libvisual_log_handler), (gst_visual_getcaps), 5095 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name), 5096 (plugin_init): 5097 Update libvisual to 0.1.7. Link in the debug handling to gstreamer 5098 * ext/smoothwave/Makefile.am: 5099 * ext/smoothwave/demo-osssrc.c: (main): 5100 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init), 5101 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink), 5102 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state), 5103 (plugin_init): 5104 * ext/smoothwave/gstsmoothwave.h: 5105 Make gstsmoothwave a working element in the 20th century. 5106 5107 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect): 5108 Fix incorrect link function 5109 51102004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5111 5112 * gst/volume/gstvolume.c: 5113 Allow buffer-frames=0. 5114 51152004-11-12 Iain <iaingnome@gmail.com> 5116 5117 * configure.ac: Check for polypaudio 5118 5119 * ext/Makefile.am: Build the polyp dir 5120 5121 * ext/polyp: The polypsink sources. 5122 51232004-10-30 Iain <iaingnome@gmail.com> 5124 5125 * gst/interleave/interleave.c (interleave_unlink): Change the src pads 5126 caps to reflect the new number of channels. 5127 51282004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5129 5130 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): 5131 Fix for negotiation order problem. This would show when the 5132 ALSA loopfuction was called before any other function. ALSA 5133 wouldn't do anything because we're not negotiated yet, leading 5134 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006. 5135 51362004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk> 5137 5138 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5139 5140 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query): 5141 No warnings (#157986). 5142 51432004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5144 5145 * gst/typefind/gsttypefindfunctions.c: (plugin_init): 5146 Prefer apev1/2 and id3v1 (at end of file) over musepack. 5147 51482004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5149 5150 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream): 5151 Signal no-more-pads (so it works in playbin). 5152 51532004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5154 5155 * ext/musepack/gstmusepackreader.cpp: 5156 Workaround for older core. 5157 51582004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5159 5160 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422): 5161 Actually test for odd width/height rather than testing whether 5162 a temporary variable that was 0 before we subtracted 1 is now 5163 not equal to zero (which it always is). 5164 51652004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org> 5166 5167 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported): 5168 Fix compilation if HAVE_XVIDEO is not defined 5169 51702004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org> 5171 5172 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported): 5173 Fix compilation if HAVE_XVIDEO is not defined 5174 51752004-11-11 Jan Schmidt <thaytan@mad.scientist.com> 5176 5177 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init), 5178 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain), 5179 (gst_goom_change_state), (plugin_init): 5180 Use the bytestream adapter so goom doesn't depend on the input 5181 buffer size. 5182 Add a debug category 5183 51842004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5185 5186 * ext/alsa/gstalsa.c: (gst_alsa_change_state): 5187 Only set hardware parameters *after* negotiation. Before 5188 negotiation, it will set ANY and that seems to cause crashes 5189 (see e.g. #151288, #153227). 5190 51912004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5192 5193 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time): 5194 This seems to be antique leftover. It needs to pass error 5195 checking. 5196 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init), 5197 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl), 5198 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create), 5199 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain): 5200 Fix GstXOverlay implementation (#151059). 5201 52022004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5203 5204 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): 5205 Don't assert (#157853). 5206 52072004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5208 5209 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event), 5210 Fix bytes/samples confustion. 5211 (gst_alsa_sink_mmap), (gst_alsa_sink_loop): 5212 Fix for underrun (#144389). 5213 52142004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5215 5216 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find): 5217 Disable halfway-seek for pending release (since it needs a new 5218 core release). 5219 52202004-11-09 Thomas Vander Stichele <thomas at apestaart dot org> 5221 5222 * sys/v4l/gstv4lsrc.c: 5223 * sys/v4l/gstv4lsrc.h: 5224 * sys/v4l/v4lsrc_calls.c: 5225 add autoprobe-fps property so we can separate autoprobing parts 5226 52272004-11-09 Thomas Vander Stichele <thomas at apestaart dot org> 5228 5229 * sys/v4l/gstv4lsrc.c: 5230 * sys/v4l/v4lsrc_calls.c: 5231 initialise fourcc to catch unset fourcc's, and debug 5232 52332004-11-09 Wim Taymans <wim@fluendo.com> 5234 5235 * gst/playback/README: 5236 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1): 5237 * gst/playback/gstplaybin.c: (gst_play_bin_init), 5238 (gst_play_bin_dispose), (gst_play_bin_set_property), 5239 (remove_sinks), (setup_sinks), (gst_play_bin_change_state), 5240 (gst_play_bin_get_event_masks), (gst_play_bin_send_event), 5241 (gst_play_bin_get_formats), (gst_play_bin_convert), 5242 (gst_play_bin_get_query_types), (gst_play_bin_query): 5243 Cleanups and some more documentation. 5244 52452004-11-09 Jan Schmidt <thaytan@mad.scientist.com> 5246 5247 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init), 5248 (gst_cacasink_init), (gst_cacasink_chain): 5249 * ext/libcaca/gstcacasink.h: 5250 Cacasink inherits from VideoSink, so let that store the clock. 5251 52522004-11-09 Wim Taymans <wim@fluendo.com> 5253 5254 * gst/playback/README: 5255 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted), 5256 (add_stream), (unknown_type), (add_element_stream), (no_more_pads), 5257 (probe_triggered), (preroll_unlinked), (new_decoded_pad), 5258 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag): 5259 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks), 5260 (setup_sinks): 5261 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute), 5262 (gst_stream_info_is_mute), (gst_stream_info_set_property): 5263 * gst/playback/gststreaminfo.h: 5264 Updated README. 5265 Only switch groups if all streams have muted (EOSed). 5266 Send Tags in sync with the stream playback instead of in 5267 the playback/preroll phase. 5268 Some cleanups, free the fakesrc elements. 5269 52702004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de> 5271 5272 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal): 5273 buffer-frames property was missing 5274 * ext/arts/gst_arts.c: 5275 rate missing from sinkcaps 5276 * ext/audiofile/gstafparse.c: 5277 * ext/audiofile/gstafsink.c: 5278 * ext/audiofile/gstafsrc.c: 5279 * ext/swfdec/gstswfdec.c: 5280 int audio doesn't know buffer-frames 5281 * ext/cdparanoia/gstcdparanoia.c: 5282 int audio doesn't know chunksize either 5283 * ext/nas/nassink.c: 5284 it's endianness, not endianess 5285 * gst-libs/gst/audio/audio.h: 5286 make float standard pad template caps really describe float 5287 * gst/law/mulaw.c: (linear_factory): 5288 signed only, please 5289 * gst/mpegstream/gstdvddemux.c: 5290 widths of 20 are not valid 5291 52922004-11-08 Thomas Vander Stichele <thomas at apestaart dot org> 5293 5294 Submitted by: Luca Ferretti <elle.uca@infinito.it> 5295 5296 * po/LINGUAS: 5297 * po/it.po: 5298 Add Italian 5299 53002004-11-08 Wim Taymans <wim@fluendo.com> 5301 5302 * gst/playback/README: 5303 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1): 5304 * gst/playback/gstplaybasebin.c: (probe_triggered), 5305 (gst_play_base_bin_change_state): 5306 Updated README, added more comments for fixmes etc.. 5307 53082004-11-08 Wim Taymans <wim@fluendo.com> 5309 5310 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element): 5311 We can remove this hack now. 5312 53132004-11-08 Wim Taymans <wim@fluendo.com> 5314 5315 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv), 5316 (gst_videomixer_fill_checker), (gst_videomixer_fill_color), 5317 (gst_videomixer_blend_buffers), (gst_videomixer_loop): 5318 Only mix AYUV for maximum quality. 5319 53202004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5321 5322 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query), 5323 (gst_ogg_demux_push), (gst_ogg_pad_push): 5324 Let's act as if we're synchronized now! :). 5325 * ext/theora/theoradec.c: (theora_dec_chain): 5326 Add some debug. 5327 53282004-11-08 Wim Taymans <wim@fluendo.com> 5329 5330 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type), 5331 (gst_alpha_set_property), (gst_alpha_sink_link), 5332 (gst_alpha_set_ayuv), (gst_alpha_set_i420), 5333 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420), 5334 (gst_alpha_init_params), (gst_alpha_chain): 5335 Implement alpha functions for AYUV too, this increases 5336 accuracy quite a bit. 5337 53382004-11-08 Wim Taymans <wim@fluendo.com> 5339 5340 * gst/ffmpegcolorspace/avcodec.h: 5341 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 5342 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt), 5343 (gst_ffmpegcsp_avpicture_fill): 5344 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 5345 (gst_ffmpegcsp_caps_remove_format_info): 5346 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size), 5347 (shrink12), (img_get_alpha_info), (deinterlace_line), 5348 (deinterlace_line_inplace): 5349 * gst/ffmpegcolorspace/imgconvert_template.h: 5350 Added AYUV colorspace and handle RGBA a bit more respectful. 5351 53522004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5353 5354 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): 5355 Actually always send a discont (cornercase when resending the 5356 same serial-tagged chain twice). 5357 53582004-11-08 Julien MOUTTE <julien@moutte.net> 5359 5360 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear), 5361 (gst_ximagesink_finalize): 5362 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear), 5363 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks. 5364 53652004-11-08 Wim Taymans <wim@fluendo.com> 5366 5367 * gst/typefind/gsttypefindfunctions.c: (aac_type_find): 5368 Don't segfault on NULL data. 5369 53702004-11-08 Wim Taymans <wim@fluendo.com> 5371 5372 * gst/playback/gstdecodebin.c: (unlinked): 5373 * gst/playback/gstplay-marshal.list: 5374 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), 5375 (gst_play_base_bin_init), (group_create), (get_active_group), 5376 (get_building_group), (group_destroy), (group_commit), 5377 (queue_overrun), (remove_groups), (add_stream), (unknown_type), 5378 (add_element_stream), (no_more_pads), (probe_triggered), 5379 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad), 5380 (state_change), (setup_source), (gst_play_base_bin_get_property), 5381 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element), 5382 (gst_play_base_bin_link_stream), 5383 (gst_play_base_bin_get_streaminfo): 5384 * gst/playback/gstplaybasebin.h: 5385 * gst/playback/gstplaybin.c: (gst_play_bin_class_init), 5386 (remove_sinks), (setup_sinks), (gst_play_bin_change_state): 5387 Add support for chained ogg files. Prepare for playlist 5388 support. This patch introduces the concept of pad groups, which 5389 together compose one playable media file. 5390 53912004-11-07 David Schleef <ds@schleef.org> 5392 5393 * testsuite/gst-lint: Check for pad templates that aren't statically 5394 scoped. 5395 53962004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5397 5398 * configure.ac: 5399 * ext/Makefile.am: 5400 * ext/musepack/Makefile.am: 5401 * ext/musepack/gstmusepackdec.cpp: 5402 * ext/musepack/gstmusepackdec.h: 5403 * ext/musepack/gstmusepackreader.cpp: 5404 * ext/musepack/gstmusepackreader.h: 5405 Add musepack decoder. 5406 * ext/faad/gstfaad.c: (gst_faad_base_init): 5407 Make pad templates static. 5408 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find), 5409 (plugin_init): 5410 Add musepack typefinder, make mp3 typefinding work halfway stream, 5411 which doesn't actually work yet because id3demux doesn't implement 5412 _get_length(). 5413 54142004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5415 5416 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), 5417 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop): 5418 Fix interrupt event handling (#144436). 5419 54202004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5421 5422 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind): 5423 Hide unused glory. 5424 54252004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk> 5426 5427 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5428 5429 * ext/vorbis/vorbisenc.c: (raw_caps_factory): 5430 Fix weird caps (#157548). 5431 54322004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk> 5433 5434 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5435 5436 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego): 5437 Add missing NULL terminator (#157543). 5438 54392004-11-05 Thomas Vander Stichele <thomas at apestaart dot org> 5440 5441 * gst/tcp/gsttcp.h: 5442 * gst/tcp/gsttcpclientsink.c: 5443 * gst/tcp/gsttcpclientsrc.c: 5444 * gst/tcp/gsttcpserversink.c: 5445 * gst/tcp/gsttcpserversrc.c: 5446 ports can go up to 65535. Move common defines to gsttcp.h 5447 54482004-11-05 Wim Taymans <wim@fluendo.com> 5449 5450 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B), 5451 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B): 5452 Added two more colorspaces. 5453 54542004-11-05 Wim Taymans <wim@fluendo.com> 5455 5456 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 5457 (gst_ffmpegcsp_avpicture_fill): 5458 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size), 5459 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12), 5460 (img_convert), (deinterlace_line), (deinterlace_line_inplace): 5461 More stride fixes. 5462 54632004-11-05 Wim Taymans <wim@fluendo.com> 5464 5465 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add), 5466 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain): 5467 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420), 5468 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers), 5469 (gst_videomixer_loop): 5470 More stride fixes. 5471 54722004-11-05 Benjamin Otte <otte@gnome.org> 5473 5474 * ext/mad/gstmad.c: (gst_mad_chain): 5475 don't overflow data buffer. Flush not needed sync data when syncing 5476 failed. 5477 54782004-11-04 Wim Taymans <wim@fluendo.com> 5479 5480 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type), 5481 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property), 5482 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key), 5483 (gst_alpha_init_params), (gst_alpha_chain), 5484 (gst_alpha_change_state): 5485 Updated the chroma keying algorithm with something more 5486 sophisticated. 5487 54882004-11-03 Wim Taymans <wim@fluendo.com> 5489 5490 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420), 5491 (gst_videomixer_fill_checker), (gst_videomixer_fill_color), 5492 (gst_videomixer_blend_buffers), (gst_videomixer_loop): 5493 Fix stride issues. Does not completely work for odd 5494 heights. 5495 54962004-11-03 Wim Taymans <wim@fluendo.com> 5497 5498 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type), 5499 (gst_alpha_chroma_key), (gst_alpha_chain): 5500 Fix stride issues. Does not completely work for odd 5501 heights. 5502 55032004-11-03 Christophe Fergeau <teuf@gnome.org> 5504 5505 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps): 5506 * gst/videoscale/videoscale.c: (videoscale_find_by_structure): 5507 leak fixes 5508 55092004-11-03 Wim Taymans <wim@fluendo.com> 5510 5511 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 5512 (gst_ffmpegcsp_avpicture_fill): 5513 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size), 5514 (avpicture_alloc): 5515 * gst/ffmpegcolorspace/imgconvert_template.h: 5516 Use correct _fill function to get correct strides. 5517 55182004-11-02 David Schleef <ds@schleef.org> 5519 5520 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), 5521 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree), 5522 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds): 5523 Change all g_print()s to debugging. Add a bunch of consistency 5524 checks. 5525 55262004-11-02 Wim Taymans <wim@fluendo.com> 5527 5528 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init), 5529 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain), 5530 (unlinked), (no_more_pads), (close_link): 5531 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init), 5532 (unknown_type), (add_element_stream), (new_decoded_pad), 5533 (removed_decoded_pad), (setup_source): 5534 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type), 5535 (gst_stream_info_class_init), (gst_stream_info_init), 5536 (gst_stream_info_new), (gst_stream_info_dispose), 5537 (stream_info_mute_pad), (gst_stream_info_set_property), 5538 (gst_stream_info_get_property): 5539 * gst/playback/gststreaminfo.h: 5540 Fix playback of multiple files. 5541 a slightly different approach to handling dynamic pad removals. 5542 This one only looks at pads that we have linked. 5543 55442004-11-01 Christophe Fergeau <teuf@gnome.org> 5545 5546 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid 5547 free" warning from libc. 5548 55492004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5550 5551 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init), 5552 (get_unconnected_element), (remove_starting_from), (pad_removed), 5553 (close_link): 5554 Implement support for dynamic pad changing. We listen to "live" 5555 pad removals (i.e. while playing) and re-setup autoplugging 5556 after that. Playbasebin/playbin need some more work for this 5557 to finally work, but decodebin supports (and replugs) chained 5558 ogg now. 5559 55602004-11-02 Jan Schmidt <thaytan@mad.scientist.com> 5561 5562 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose), 5563 (gst_alsa_finalize): 5564 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init), 5565 (gst_cdaudio_finalize): 5566 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init), 5567 (cdparanoia_finalize): 5568 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose): 5569 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose): 5570 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init), 5571 (dvdreadsrc_finalize): 5572 * ext/flac/gstflacdec.c: (gst_flacdec_class_init), 5573 (gst_flacdec_finalize): 5574 * ext/flac/gstflacenc.c: (gst_flacenc_class_init), 5575 (gst_flacenc_finalize): 5576 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init), 5577 (gst_gnomevfssink_finalize): 5578 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init), 5579 (gst_gnomevfssrc_finalize): 5580 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init), 5581 (gst_fameenc_finalize): 5582 * ext/nas/nassink.c: (gst_nassink_class_init), 5583 (gst_nassink_finalize): 5584 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize), 5585 (gst_sdlvideosink_class_init): 5586 * ext/sndfile/gstsf.c: (gst_sf_dispose): 5587 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose): 5588 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose): 5589 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose): 5590 * gst-libs/gst/xwindowlistener/xwindowlistener.c: 5591 (gst_x_window_listener_dispose): 5592 * gst/audioscale/gstaudioscale.c: 5593 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init), 5594 (play_on_demand_finalize): 5595 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose): 5596 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): 5597 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init), 5598 (cdplayer_finalize): 5599 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize), 5600 (gst_glimagesink_class_init): 5601 * sys/oss/gstosselement.c: (gst_osselement_class_init), 5602 (gst_osselement_finalize): 5603 * sys/oss/gstosssink.c: (gst_osssink_dispose): 5604 * sys/oss/gstosssrc.c: (gst_osssrc_dispose): 5605 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose): 5606 Fixes a bunch of problems with finalize and dispose functions, 5607 either assumptions that dispose is only called once, or not calling 5608 the parent class dispose/finalize function 5609 56102004-11-01 Stefan Kost <ensonic@users.sf.net> 5611 5612 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link): 5613 added two api precondition guards 5614 use g_strdup with getenv to fix crash when using ENVVAR 5615 56162004-11-01 Jan Schmidt <thaytan@mad.scientist.com> 5617 * ext/esd/esdsink.c: (gst_esdsink_class_init), 5618 (gst_esdsink_finalize): 5619 Use a finalize function, not dispose, and more importantly, 5620 call the parent class finalize function too 5621 56222004-11-01 Johan Dahlin <johan@gnome.org> 5623 5624 * ext/ogg/gstoggdemux.c: 5625 * gst/tags/gstvorbistag.c: 5626 Plug leaks. 5627 56282004-10-31 Benjamin Otte <otte@gnome.org> 5629 5630 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain): 5631 lotsa memleaks today. But they're all small... 5632 56332004-10-31 Benjamin Otte <otte@gnome.org> 5634 5635 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): 5636 another memleak crushed 5637 56382004-10-31 Benjamin Otte <otte@gnome.org> 5639 5640 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments): 5641 fix memleak 5642 56432004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5644 5645 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): 5646 Hack to prevent crash when going to READY inside signal handler 5647 while this function is active. 5648 56492004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5650 5651 * gst/ffmpegcolorspace/Makefile.am: 5652 * gst/ffmpegcolorspace/avcodec.h: 5653 * gst/ffmpegcolorspace/common.h: 5654 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init): 5655 * gst/ffmpegcolorspace/dsputil.h: 5656 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init): 5657 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 5658 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette), 5659 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps), 5660 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt), 5661 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype), 5662 (gst_ffmpegcsp_avpicture_fill): 5663 * gst/ffmpegcolorspace/gstffmpegcodecmap.h: 5664 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 5665 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps), 5666 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type), 5667 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init), 5668 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain), 5669 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property), 5670 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register): 5671 * gst/ffmpegcolorspace/imgconvert.c: 5672 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name), 5673 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout), 5674 (avpicture_get_size), (avcodec_get_pix_fmt_loss), 5675 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1), 5676 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy), 5677 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p), 5678 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422), 5679 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR), 5680 (img_convert_init), (img_apply_table), (shrink41), (shrink21), 5681 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line), 5682 (grow21), (grow22), (grow41), (grow44), (conv411), 5683 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray), 5684 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono), 5685 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc), 5686 (avpicture_free), (is_yuv_planar), (img_convert), 5687 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line), 5688 (deinterlace_line_inplace), (deinterlace_bottom_field), 5689 (deinterlace_bottom_field_inplace), (avpicture_deinterlace): 5690 * gst/ffmpegcolorspace/imgconvert_template.h: 5691 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free): 5692 * gst/ffmpegcolorspace/mmx.h: 5693 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup), 5694 (av_fast_realloc), (av_mallocz_static), (av_free_static), 5695 (av_freep), (avcodec_get_context_defaults), 5696 (avcodec_alloc_context), (avcodec_init): 5697 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette 5698 handling plus update from ffmpeg CVS. Large clean-up. 5699 57002004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5701 5702 * gst/playback/Makefile.am: 5703 We need the marshallers for decodebin, too. 5704 57052004-10-30 David Schleef <ds@schleef.org> 5706 5707 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make 5708 quicktime typefinding work with 64-bit offsets. 5709 57102004-10-30 Jan Schmidt <thaytan@mad.scientist.com> 5711 5712 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event): 5713 Set EOS on the element when processing an EOS event. 5714 * ext/speex/gstspeexdec.h: 5715 * ext/speex/gstspeexenc.h: 5716 Only keep a const ptr to the mode 5717 * gst-libs/gst/riff/riff-media.c: 5718 (gst_riff_create_audio_caps_with_data), 5719 (gst_riff_create_audio_template_caps): 5720 Allow WMAV3, with up to 6 channels. 5721 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad): 5722 Don't call gst_pad_set_event_function on a sink pad. 5723 * gst/mpegstream/gstdvddemux.c: 5724 (gst_dvd_demux_get_subpicture_stream), 5725 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture): 5726 Copy the explicit caps that were set across to the cur_* pads, 5727 instead of trying to use a possibly non-existent negotiated caps. 5728 Reset the type of subpicture pads to UNKNOWN after calling 5729 init_stream, so that the caps get set. 5730 57312004-10-29 Martin Pitt <martin.pitt@canonical.com> 5732 5733 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5734 5735 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk): 5736 Don't touch buffer if it is of size 0 (fixes #151064). 5737 57382004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5739 5740 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push): 5741 Synchronized discont handling. 5742 57432004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5744 5745 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event), 5746 (gst_ogg_demux_push): 5747 Make seeking sort-of exact again (fixes #156387). 5748 57492004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5750 5751 * gst/playback/gstplaybasebin.c: (unknown_type), 5752 (add_element_stream), (new_decoded_pad), 5753 (gst_play_base_bin_change_state): 5754 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init), 5755 (gst_stream_info_init), (gst_stream_info_new), 5756 (gst_stream_info_dispose), (gst_stream_info_get_property): 5757 * gst/playback/gststreaminfo.h: 5758 Make caps explicitely available. Makes testing for unsupported 5759 types possible. Improves error reporting. 5760 57612004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5762 5763 * gst/audioconvert/gstaudioconvert.c: 5764 (gst_audio_convert_buffer_to_default_format): 5765 Really don't touch read-only buffers (#156563). 5766 57672004-10-29 Sebastien Cote <sc5@hermes.usherb.ca> 5768 5769 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5770 5771 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt): 5772 Fix memleak (#155223). 5773 57742004-10-29 Wim Taymans <wim@fluendo.com> 5775 5776 * gst/tcp/.cvsignore: 5777 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type), 5778 (gst_multifdsink_class_init), (gst_multifdsink_init), 5779 (gst_multifdsink_add), (gst_multifdsink_remove), 5780 (gst_multifdsink_remove_client_link), (is_sync_frame), 5781 (gst_multifdsink_new_client), 5782 (gst_multifdsink_handle_client_write), 5783 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), 5784 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property), 5785 (gst_multifdsink_get_property): 5786 * gst/tcp/gstmultifdsink.h: 5787 Added burst on connect sync_method, deprecated sync_clients, 5788 streamlined the sync code some more. 5789 57902004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5791 5792 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source), 5793 (gst_play_base_bin_change_state): 5794 Improve error reporting. 5795 57962004-10-28 Wim Taymans <wim@fluendo.com> 5797 5798 * gst/tcp/Makefile.am: 5799 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main): 5800 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size), 5801 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode), 5802 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read), 5803 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error), 5804 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write), 5805 (gst_fdset_wait): 5806 Added more locks around fdset structures. Fixed/reworked 5807 the poll array resizing code. 5808 Added stress test for fdset. 5809 58102004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org> 5811 5812 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link): 5813 fix build 5814 58152004-10-28 Benjamin Otte <otte@gnome.org> 5816 5817 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link): 5818 fix link function to always query channels and query width for 5819 floats 5820 * configure.ac: 5821 add equalizer dir 5822 * gst/equalizer/Makefile.am: 5823 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type), 5824 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init), 5825 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize), 5826 (arg_to_scale), (setup_filter), 5827 (gst_iir_equalizer_compute_frequencies), 5828 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property), 5829 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup), 5830 (plugin_init): 5831 add an equalizer 5832 58332004-10-27 Thomas Vander Stichele <thomas at apestaart dot org> 5834 5835 Submitted by: Kjartan Maraas <kmaraas@broadpark.no> 5836 5837 * po/LINGUAS: 5838 * po/nb.po: 5839 Added Norwegian Bokmaal translation 5840 58412004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5842 5843 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): 5844 Don't break on options (fixes #156488). 5845 58462004-10-27 Thomas Vander Stichele <thomas at apestaart dot org> 5847 5848 * configure.ac: 5849 * ext/cdaudio/Makefile.am: 5850 * sys/Makefile.am: 5851 fix build on older automake 5852 58532004-10-26 Wim Taymans <wim@fluendo.com> 5854 5855 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps), 5856 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop): 5857 Allow a little margin when negotiating the framerate. 5858 58592004-10-26 Stefan Kost <ensonic@users.sf.net> 5860 5861 * gst/level/gstlevel.c: 5862 synchonised naming of pads and pad-templates 5863 58642004-10-26 Wim Taymans <wim@fluendo.com> 5865 5866 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event), 5867 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part), 5868 (_find_streams_check), (gst_ogg_demux_push): 5869 Fix EOS again. Needs to be done in a better way. We should not 5870 remove the pad if there is no new chained stream. 5871 58722004-10-26 Iain <iaingnome@gmail.com> 5873 5874 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list. 5875 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy 5876 of the caps. 5877 * gst/interleave/interleave.c (interleave_class_init): Hook up release 5878 pad. 5879 (interleave_release_pad): Remove the pad. 5880 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels. 5881 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to 5882 the set device. 5883 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the 5884 attrs 5885 (gst_xvimagesink_xcontext_clear): Free the xcontext. 5886 (gst_xvimagesink_finalize): Free the par. 5887 58882004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5889 5890 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect), 5891 (gst_avimux_stop_file): 5892 First calculate the rate, and only then use it. Hdr.rate is a 5893 multiple and not a derivative of hdr.scale. Scale is not the 5894 same as blockalign but is solely related to rate. 5895 58962004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5897 5898 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init), 5899 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain): 5900 Implement seeking. 5901 59022004-10-25 James Henstridge <james@jamesh.id.au> 5903 5904 Reviewed by: David Schleef <ds@schleef.org> 5905 5906 * examples/gstplay/player.c: (got_stream_length), (main): 5907 * examples/seeking/cdplayer.c: (update_scale): 5908 * examples/seeking/seek.c: (format_value), (update_scale): 5909 * examples/seeking/spider_seek.c: (format_value), (update_scale), 5910 (stop_seek): 5911 Build fixes on AMD64. 5912 59132004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org> 5914 5915 reviewed by: Ronald Bultje <rbultje at gnome dot org> 5916 5917 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names): 5918 Fix for some v4l cards which hang in v4lsrc 5919 59202004-10-25 Wim Taymans <wim@fluendo.com> 5921 5922 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove), 5923 (gst_ogg_demux_push), (gst_ogg_chains_clear): 5924 Make sure to remove the pad when a new chain is 5925 encountered. Set some vars to NULL so we don't try 5926 to reference freed memory. 5927 59282004-10-25 Wim Taymans <wim@fluendo.com> 5929 5930 * examples/seeking/Makefile.am: 5931 * examples/seeking/cdplayer.c: (update_scale): 5932 * examples/seeking/chained.c: (unlinked), (new_pad), (main): 5933 * examples/seeking/playbin.c: (make_playerbin_pipeline), 5934 (format_value), (update_scale), (iterate), (start_seek), 5935 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb), 5936 (print_usage), (main): 5937 Added some more examples, update others. 5938 59392004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5940 5941 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata): 5942 * ext/speex/gstspeexdec.c: (speex_dec_chain): 5943 * ext/theora/theoradec.c: (theora_dec_chain): 5944 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): 5945 Add codec-name metadata. 5946 59472004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM> 5948 5949 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5950 5951 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): 5952 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new): 5953 * ext/alsa/gstalsamixertrack.h: 5954 * po/POTFILES.in: 5955 ALSA mixer track label internationalization (#154054). 5956 59572004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5958 5959 * ext/theora/theoradec.c: (theora_dec_chain): 5960 Export bitrate as metadata. 5961 59622004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5963 5964 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): 5965 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new): 5966 * ext/alsa/gstalsamixertrack.h: 5967 Fix names, fix loop. 5968 59692004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5970 5971 * ext/speex/gstspeexdec.c: (gst_speex_dec_init), 5972 (speex_dec_convert): 5973 sinkconvert function so oggdemux can get the file length (totem). 5974 59752004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca> 5976 5977 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5978 5979 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk): 5980 Don't push incomplete packets. 5981 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find): 5982 Fix MPEG-4 audio typefinding. 5983 59842004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5985 5986 * sys/v4l/Makefile.am: 5987 * sys/v4l/gstv4l.c: (plugin_init): 5988 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type), 5989 (gst_v4lelement_init), (gst_v4lelement_dispose), 5990 (gst_v4lelement_change_state): 5991 * sys/v4l/gstv4lelement.h: 5992 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open), 5993 (gst_v4l_xoverlay_close), (idle_refresh), 5994 (gst_v4l_xoverlay_set_xwindow_id): 5995 * sys/v4l/gstv4lxoverlay.h: 5996 * sys/v4l/v4l-overlay_calls.c: 5997 * sys/v4l/v4l_calls.h: 5998 * sys/v4l2/Makefile.am: 5999 * sys/v4l2/gstv4l2.c: (plugin_init): 6000 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type), 6001 (gst_v4l2element_init), (gst_v4l2element_dispose), 6002 (gst_v4l2element_change_state): 6003 * sys/v4l2/gstv4l2element.h: 6004 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open), 6005 (gst_v4l2_xoverlay_close), (idle_refresh), 6006 (gst_v4l2_xoverlay_set_xwindow_id): 6007 * sys/v4l2/gstv4l2xoverlay.h: 6008 * sys/v4l2/v4l2-overlay_calls.c: 6009 * sys/v4l2/v4l2_calls.h: 6010 Remove client-side overlay handling, use the X-server v4l plugin 6011 for that. Nicer overlay, less code. Also make the plugin 6012 compileable without X (but then without overlay, obviously). 6013 Makes xwindowlistener obsolete, should we remove that? 6014 60152004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6016 6017 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get), 6018 (gst_osssrc_src_query): 6019 * sys/oss/gstosssrc.h: 6020 OK, so people want offset in DEFAULT. This time, actually fix all 6021 cases. 6022 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps): 6023 Add FPS properly. 6024 60252004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6026 6027 * gst/asfdemux/gstasfmux.c: 6028 * gst/avi/gstavimux.c: 6029 Framerate. 6030 60312004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6032 6033 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property): 6034 Fix properties (channel, norm, frequency). 6035 60362004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6037 6038 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property): 6039 Flag typo. 6040 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults): 6041 No warnings. 6042 60432004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6044 6045 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list): 6046 Fix hang. 6047 60482004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6049 6050 * sys/v4l2/gstv4l2element.h: 6051 Yet Another Hack (tm) for kernel header borkedness. 6052 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init), 6053 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure), 6054 (gst_v4l2src_link), (gst_v4l2src_getcaps), 6055 (gst_v4l2src_change_state): 6056 * sys/v4l2/gstv4l2src.h: 6057 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init), 6058 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop): 6059 Fix caps, keep track of state, work. 6060 60612004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6062 6063 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps): 6064 Quiet. 6065 60662004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6067 6068 * sys/oss/gstosssrc.c: (gst_osssrc_get): 6069 Don't mix bytes and samples. 6070 60712004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6072 6073 * ext/ogg/gstoggmux.c: 6074 Basic pad template which accepts OGM tracks, speex, flac, vorbis 6075 and theora. Any is incorrect. 6076 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link): 6077 Fix caps. 6078 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init): 6079 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init), 6080 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect), 6081 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state): 6082 * sys/v4l/gstv4lmjpegsrc.h: 6083 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps), 6084 (gst_v4lsrc_change_state): 6085 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start), 6086 (gst_v4lmjpegsrc_capture_stop): 6087 Fix caps. Keep track of internal state. Work. 6088 60892004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6090 6091 * ext/Makefile.am: 6092 Fix the build fixes. 6093 60942004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6095 6096 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), 6097 (gst_ogg_demux_src_event), (_find_chain_seek), 6098 (gst_ogg_pad_push): 6099 Check for pad availability before using it. 6100 * ext/ogg/gstoggdemux.c: (_find_chain_process): 6101 Fix parsing of chained ogg. Needs more work on the decoder side. 6102 61032004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de> 6104 6105 * gst/spectrum/Makefile.am: 6106 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main), 6107 (idle_func): 6108 Fix demo and reenable it. Yes, I'm currently playing with audio 6109 analysis tools 6110 61112004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6112 6113 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): 6114 We love it if files that start at zero work too... 6115 61162004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6117 6118 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate): 6119 Handle files with missing EOS headers. 6120 61212004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org> 6122 6123 * gst/tcp/gsttcpserversink.c: 6124 (gst_tcpserversink_handle_server_read), 6125 (gst_tcpserversink_init_send): 6126 Zero some variables first (need for accept not to return EINVAL) 6127 61282004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6129 6130 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), 6131 (gst_ogg_demux_src_event), (gst_ogg_pad_push): 6132 * ext/theora/theoradec.c: (theora_dec_sink_convert), 6133 (theora_dec_chain): 6134 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats), 6135 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain): 6136 Seeking and querying finetune. 6137 61382004-10-20 Thomas Vander Stichele <thomas at apestaart dot org> 6139 6140 * configure.ac: 6141 * ext/Makefile.am: 6142 * ext/raw1394/Makefile.am: 6143 fix the build 6144 61452004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6146 6147 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate): 6148 Wrong return. 6149 * gst/playback/Makefile.am: 6150 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init): 6151 * gst/playback/gstplay-marshal.list: 6152 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init): 6153 Fix marshallers. 6154 61552004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6156 6157 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event): 6158 Silence. 6159 61602004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6161 6162 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), 6163 (gst_ogg_demux_src_event), (gst_ogg_pad_populate), 6164 (gst_ogg_pad_push): 6165 Yay for non-lineair granulepos in theora. 6166 61672004-10-18 Wim Taymans <wim@fluendo.com> 6168 6169 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps), 6170 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop): 6171 * ext/dv/gstdvdec.h: 6172 Make sure we renegotiate aspect ratio when the camera switches. 6173 61742004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6175 6176 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), 6177 (gst_ogg_demux_src_event), (gst_ogg_pad_push): 6178 Start at zero. 6179 * ext/theora/theoradec.c: (theora_dec_chain): 6180 Skip headers. Bad idea for chained ogg, but fixes seeking. 6181 61822004-10-18 Wim Taymans <wim@fluendo.com> 6183 6184 * configure.ac: 6185 I swear, this is the last time I touch this. 6186 61872004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6188 6189 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), 6190 (gst_ogg_demux_src_event), (gst_ogg_pad_populate), 6191 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new): 6192 Faster seeking. 6193 * ext/theora/theoradec.c: (theora_dec_sink_convert): 6194 Time-to-default conversion. 6195 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): 6196 Don't error on unknown packets, just skip. We should probably 6197 read them if we want to support chained ogg. 6198 61992004-10-18 Wim Taymans <wim@fluendo.com> 6200 6201 * configure.ac: 6202 Added cdaudio to wrong list. 6203 62042004-10-18 Wim Taymans <wim@fluendo.com> 6205 6206 * configure.ac: 6207 Revive cdaudio. 6208 62092004-10-18 Wim Taymans <wim@fluendo.com> 6210 6211 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps), 6212 (gst_dvdec_video_link), (gst_dvdec_push): 6213 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init), 6214 (gst_smokeenc_resync), (gst_smokeenc_chain): 6215 Fix mimetype on smoke encoder. 6216 Add aspect ratio to dvdec. Not sure if these 6217 values are correct though.... 6218 62192004-10-18 Wim Taymans <wim@fluendo.com> 6220 6221 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init): 6222 Fix vorbis property descriptions and ranges. 6223 62242004-10-18 Wim Taymans <wim@fluendo.com> 6225 6226 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate): 6227 Really do nothing when no data is available. 6228 Go to the playing state when the stream is not seekable 6229 instead of failing. 6230 62312004-10-18 Wim Taymans <wim@fluendo.com> 6232 6233 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init), 6234 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event), 6235 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type), 6236 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri), 6237 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init): 6238 Added uri handler for cd:// 6239 Port to new API. 6240 62412004-10-18 Wim Taymans <wim@fluendo.com> 6242 6243 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init), 6244 (gst_decode_bin_init), (find_compatibles), (close_pad_link), 6245 (try_to_link_1), (no_more_pads), (close_link), (type_found): 6246 * gst/playback/gstplaybasebin.c: (gen_preroll_element), 6247 (remove_prerolls), (unknown_type), (add_element_stream), 6248 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element), 6249 (gst_play_base_bin_remove_element), 6250 (gst_play_base_bin_link_stream): 6251 * gst/playback/gstplaybin.c: (gen_video_element), 6252 (gen_vis_element), (remove_sinks), (setup_sinks): 6253 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type), 6254 (gst_stream_info_get_type), (gst_stream_info_class_init), 6255 (gst_stream_info_init), (gst_stream_info_new), 6256 (gst_stream_info_dispose), (stream_info_mute_pad), 6257 (gst_stream_info_set_property), (gst_stream_info_get_property): 6258 * gst/playback/gststreaminfo.h: 6259 Add sink padtemplate to decodebin. 6260 Added some more comments. 6261 Make queue size configurable in playbasebin. 6262 Added possibility to use elements as sinks (ex cdaudio). 6263 62642004-10-15 Wim Taymans <wim@fluendo.com> 6265 6266 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init), 6267 (gst_speexenc_chain): 6268 Fix speex timestamps so that it gets muxed properly. 6269 62702004-10-15 Wim Taymans <wim@fluendo.com> 6271 6272 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type), 6273 (gst_dv1394src_base_init), (gst_dv1394src_class_init), 6274 (gst_dv1394src_init), (gst_dv1394src_dispose), 6275 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node), 6276 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask), 6277 (gst_dv1394src_event), (gst_dv1394src_get_formats), 6278 (gst_dv1394src_convert), (gst_dv1394src_get_query_types), 6279 (gst_dv1394src_query), (gst_dv1394src_uri_get_type), 6280 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri), 6281 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init): 6282 * ext/raw1394/gstdv1394src.h: 6283 Added conversion/query functions. 6284 Update buffer timestamps, 6285 Added signals. 6286 Added uri dv:// so it might play from the firewire in playbin. 6287 Fix a possible leak. 6288 Added debugging. 6289 62902004-10-15 Wim Taymans <wim@fluendo.com> 6291 6292 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init), 6293 (gst_dv1394src_init), (gst_dv1394src_set_property), 6294 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive), 6295 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state): 6296 * ext/raw1394/gstdv1394src.h: 6297 Added AV/C VTR control support needed for some cameras. 6298 Added automatic port detection. 6299 Added properties for selecting the channel. 6300 The configure.ac script is not yet updated to reflect the 6301 new libavc1394 and librom1394 dependencies. 6302 63032004-10-15 Wim Taymans <wim@fluendo.com> 6304 6305 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), 6306 (qtdemux_parse), (gst_qtdemux_handle_esds): 6307 An esds box is not a container. 6308 Fix parsing of mp4v boxes. 6309 Do not try to renegotiate fps for each frame. Need to 6310 find a better method. This should fix mp4 playback. 6311 63122004-10-14 David Schleef <ds@schleef.org> 6313 6314 * configure.ac: update for swfdec-0.3 and liboil-0.2 6315 * ext/swfdec/gstswfdec.c: update for swfdec-0.3 6316 * ext/swfdec/gstswfdec.h: same 6317 * gst/videofilter/gstvideobalance.c: update for liboil-0.2 6318 * gst/videotestsrc/videotestsrc.c: same 6319 63202004-10-14 Wim Taymans <wim@fluendo.com> 6321 6322 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add), 6323 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link), 6324 (is_sync_frame), (gst_multifdsink_new_client), 6325 (gst_multifdsink_handle_client_write), 6326 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), 6327 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state): 6328 Turn warnings into info. 6329 Don't allow a state change in the streaming thread. 6330 63312004-10-14 Thomas Vander Stichele <thomas at apestaart dot org> 6332 6333 * ext/vorbis/oggvorbisenc.c: 6334 * ext/vorbis/vorbisdec.c: 6335 fix template sample rate 6336 63372004-10-13 Wim Taymans <wim@fluendo.com> 6338 6339 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain): 6340 Decoding the header first fixes some problems in resyncing 6341 in more mp3s. 6342 63432004-10-12 Wim Taymans <wim@fluendo.com> 6344 6345 * gst/playback/gstplaybin.c: (gen_video_element), 6346 (gen_vis_element), (remove_sinks), (setup_sinks): 6347 Added vis plugin support, need to configure the vis 6348 element to activate it. 6349 63502004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6351 6352 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get), 6353 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event): 6354 Some debug. 6355 * gst/avi/gstavidemux.c: (gst_avi_demux_reset), 6356 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex), 6357 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream), 6358 (gst_avi_demux_stream_index), (gst_avi_demux_skip), 6359 (gst_avi_demux_sync), (gst_avi_demux_stream_scan), 6360 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header): 6361 * gst/avi/gstavidemux.h: 6362 Support for openDML-2.0 indx/ix## chunks. Support for broken index 6363 recovery (where, if part of the index is broken, we will still read 6364 the rest of the index and recover the broken part by stream 6365 scanning). More broken media support. EOS workarounds. General AVI 6366 braindamage headache recovery. Aspirin included. 6367 63682004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6369 6370 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open), 6371 (cdparanoia_event), (cdparanoia_query): 6372 Get rid of hideous lead-in. 6373 63742004-10-11 Wim Taymans <wim@fluendo.com> 6375 6376 * gst/playback/gstplaybasebin.c: (setup_source): 6377 Wrong var used to get g_list_next. 6378 63792004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6380 6381 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init), 6382 (cdparanoia_get), (cdparanoia_open): 6383 Report discid as metadata, add duration. 6384 63852004-10-11 Wim Taymans <wim@fluendo.com> 6386 6387 * gst/playback/gstplaybasebin.c: (setup_source): 6388 Cleanup the previous pipeline a little earlier for the 6389 case that a source element provides raw data. 6390 63912004-10-11 Benjamin Otte <otte@gnome.org> 6392 6393 * ext/mad/gstid3tag.c: (gst_id3_tag_chain): 6394 reset v1 tag offset when there is no v1 tag. Fixes id3demux always 6395 consuming the last 128 bytes, even though it was valid mp3 data. 6396 63972004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org> 6398 6399 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps), 6400 (gst_v4lsrc_getcaps), (gst_v4lsrc_get): 6401 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay): 6402 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue 6403 64042004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org> 6405 6406 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps): 6407 Fix for webcams that support only specific width or height 6408 64092004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk> 6410 6411 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6412 6413 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file): 6414 Fix wrong discont event setup (fixes #154967). 6415 64162004-10-09 Sebastien Cote <sc5@hermes.usherb.ca> 6417 6418 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6419 6420 * gst/auparse/gstauparse.c: (gst_auparse_chain): 6421 Error out on invalid data (fixes #154807). 6422 64232004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk> 6424 6425 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6426 6427 * ext/dvdread/dvdreadsrc.c: (_read): 6428 Make titles > 0 work again (fixes #154834). 6429 64302004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6431 6432 * gst-libs/gst/riff/riff-media.c: 6433 (gst_riff_create_video_template_caps): 6434 WMV3 missing in template caps. 6435 64362004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6437 6438 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index): 6439 OK, so the original code was too strict. It makes random AVI files 6440 hang for seconds upon opening, which is unacceptable and is far 6441 beyond the original goal of getting multiple chunks for one-chunk 6442 sounc stream files. So now do just that. 6443 64442004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6445 6446 * gst/playback/gstplaybasebin.c: (setup_source), 6447 (gst_play_base_bin_change_state): 6448 Actually clean up streaminfo if output fails. This would trigger 6449 if, for example, there was no CD in the drive. No preroll, so 6450 a streaminfo structure is created, but the subsequent state change 6451 of the thread fails. 6452 * gst/playback/gstplaybin.c: (gst_play_bin_change_state): 6453 Don't change state if parent failed. 6454 64552004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6456 6457 * gst/playback/gstplaybin.c: (gst_play_bin_class_init), 6458 (gst_play_bin_init), (gst_play_bin_get_property), (handoff), 6459 (gen_video_element), (remove_sinks): 6460 Add small bits of code for screenshot handling. 6461 64622004-10-08 Wim Taymans <wim@fluendo.com> 6463 6464 * gst/playback/gstplaybin.c: (gst_play_bin_set_property), 6465 (gen_video_element), (gen_audio_element), (setup_sinks): 6466 Don't assume the user provided sinks are named "sink"... 6467 64682004-10-08 Wim Taymans <wim@fluendo.com> 6469 6470 * gst/playback/gstplaybasebin.c: (gen_preroll_element), 6471 (unknown_type), (setup_source), (gst_play_base_bin_remove_element), 6472 (gst_play_base_bin_link_stream): 6473 Do not try to autoplug sources that generate raw streams like 6474 cdparanoia. 6475 disconnect the preroll overrun signal when we don't need it anymore. 6476 64772004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de> 6478 6479 * ext/cdparanoia/gstcdparanoia.c: (_do_init), 6480 Added reworked patch from #154903 from milosz derezynski (deadchip). 6481 64822004-10-08 Wim Taymans <wim@fluendo.com> 6483 6484 * ext/cdparanoia/gstcdparanoia.c: (_do_init), 6485 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init), 6486 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state), 6487 (cdparanoia_convert), (cdparanoia_uri_get_type), 6488 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri), 6489 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init): 6490 * ext/cdparanoia/gstcdparanoia.h: 6491 This adds the cdda://<tracknum> uri. 6492 64932004-10-08 Wim Taymans <wim@fluendo.com> 6494 6495 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init), 6496 (gst_decode_bin_init), (find_compatibles), (close_pad_link), 6497 (try_to_link_1), (no_more_pads), (close_link), (type_found): 6498 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), 6499 (unknown_type), (gst_play_base_bin_remove_element), 6500 (gst_play_base_bin_link_stream): 6501 * gst/playback/gstplaybasebin.h: 6502 * gst/playback/gstplaybin.c: (gst_play_bin_init), 6503 (gst_play_bin_set_property), (gen_video_element), 6504 (gen_audio_element), (setup_sinks): 6505 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type), 6506 (gst_stream_info_get_type), (gst_stream_info_class_init), 6507 (gst_stream_info_init), (gst_stream_info_new), 6508 (gst_stream_info_dispose), (stream_info_mute_pad), 6509 (gst_stream_info_set_property), (gst_stream_info_get_property): 6510 * gst/playback/gststreaminfo.h: 6511 Reuse the audio and video bins. 6512 Some internal cleanups in the stream selection code. 6513 65142004-10-08 Julien MOUTTE <julien@moutte.net> 6515 6516 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link), 6517 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): 6518 * sys/ximage/ximagesink.h: 6519 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link), 6520 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): 6521 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is 6522 not coming from those elements. Moreover these elements should not keep 6523 the xid they have been given when in NULL state. 6524 65252004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6526 6527 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link), 6528 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): 6529 * sys/ximage/ximagesink.h: 6530 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link), 6531 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): 6532 * sys/xvimage/xvimagesink.h: 6533 Actually only create a new toplevel window if we're not gonna 6534 embed it right after. 6535 65362004-10-07 Wim Taymans <wim@fluendo.com> 6537 6538 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad), 6539 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream): 6540 * gst/playback/gstplaybin.c: (setup_sinks): 6541 Implement muting/unmuting of streams, mute streams that are not 6542 used. 6543 65442004-10-07 Wim Taymans <wim@fluendo.com> 6545 6546 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find), 6547 (plugin_init): 6548 Added lame audio/x-ac3 typefind function. 6549 65502004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 6551 6552 * configure.ac: 6553 bump nano to cvs 6554 6555=== release 0.8.5 === 6556 65572004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 6558 6559 * NEWS: 6560 * RELEASE: 6561 * configure.ac: 6562 releasing 0.8.5, "Take You On" 6563 65642004-10-06 Wim Taymans <wim@fluendo.com> 6565 6566 * gst/playback/gstdecodebin.c: (gst_decode_bin_init), 6567 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad), 6568 (no_more_pads), (close_link), (type_found): 6569 * gst/playback/gstplaybasebin.c: (new_decoded_pad): 6570 * gst/playback/gstplaybin.c: (gen_video_element): 6571 Do not signal the no_more_pads after the first pad when 6572 we are plugging a non dynamic element with multiple 6573 output pads (like swfdec, dvdec, ...). 6574 65752004-10-06 Thomas Vander Stichele <thomas at apestaart dot org> 6576 6577 * configure.ac: 6578 bump for prerelease 6579 65802004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 6581 6582 * gst/wavparse/gstwavparse.c: 6583 add ATRAC3 to STATIC CAPS to fix a warning 6584 6585 * gst/matroska/ebml-read.c: 6586 * gst-libs/gst/riff/riff-read.c: 6587 fix typos 6588 65892004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 6590 6591 * gst-libs/gst/riff/riff-media.c: 6592 generate caps for ATRAC3 audio streams 6593 6594 * gst/realmedia/rmdemux.c: 6595 generate caps for ATRAC3 audio streams 6596 65972004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 6598 6599 * gst/wavparse/Makefile.am 6600 * gst/wavparse/riff.h 6601 * gst/wavparse/wavparse.vcproj 6602 riff.h removal (unused and duplication with riff-ids.h) 6603 66042004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 6605 6606 * gst/wavparse/gstwavparse.h 6607 remove duplicated defines for audio codec codes 6608 6609 * gst-libs/gst/riff/riff-ids.h 6610 * gst/wavenc/riff.h: 6611 add "4CC" code for ATRAC3 audio streams 6612 add "4CC" code for ITU_G721_ADPCM (unused for now) 6613 66142004-10-06 Wim Taymans <wim@fluendo.com> 6615 6616 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop): 6617 Actually _do_ negotiation. Pass gdouble as arg instead 6618 of guint64 for the framerate. 6619 66202004-10-06 Wim Taymans <wim@fluendo.com> 6621 6622 * gst/playback/gstdecodebin.c: (gst_decode_bin_init), 6623 (find_compatibles), (close_pad_link), (try_to_link_1), 6624 (no_more_pads), (close_link), (type_found): 6625 * gst/playback/gstplaybasebin.c: (new_decoded_pad): 6626 * gst/playback/gstplaybin.c: (gen_video_element), 6627 (gen_audio_element): 6628 Set state on newly added element to READY so that negotiation 6629 can happen ASAP. 6630 Addes some more debug info. 6631 Do not try to plug pads with multiple caps structures or ANY 6632 because it is too dangerous since we do not do dynamic 6633 replugging. 6634 66352004-10-06 Thomas Vander Stichele <thomas at apestaart dot org> 6636 6637 written by: Gora Mohanty <gora_mohanty@yahoo.co.in> 6638 6639 * po/LINGUAS: 6640 * po/or.po: 6641 add Oriya translation 6642 66432004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6644 6645 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index): 6646 Prevent overwrite of size member. Makes audio sound crappy. 6647 66482004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 6649 6650 * gst/typefind/gsttypefindfunctions.c: (plugin_init): 6651 Add rmvb to the list of known RealMedia extensions 6652 66532004-10-05 Wim Taymans <wim@fluendo.com> 6654 6655 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error), 6656 (mngdec_openstream), (mngdec_closestream), 6657 (mngdec_handle_sink_event), (mngdec_readdata), 6658 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader), 6659 (mngdec_getcanvasline), (mngdec_refresh), 6660 (gst_mngdec_change_state): 6661 Set the framerate correctly. 6662 66632004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6664 6665 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index): 6666 There was something wrong with the index massaging. 6667 66682004-10-04 Wim Taymans <wim@fluendo.com> 6669 6670 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init): 6671 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init), 6672 (gst_smokedec_chain): 6673 * ext/jpeg/gstsmokedec.h: 6674 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init), 6675 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain): 6676 * ext/jpeg/gstsmokeenc.h: 6677 * ext/jpeg/smokecodec.c: (smokecodec_encode_new), 6678 (smokecodec_decode_new), (smokecodec_info_free), 6679 (smokecodec_set_quality), (smokecodec_get_quality), 6680 (smokecodec_set_threshold), (smokecodec_get_threshold), 6681 (smokecodec_set_bitrate), (smokecodec_get_bitrate), 6682 (find_best_size), (abs_diff), (put), (smokecodec_encode_id), 6683 (smokecodec_encode), (smokecodec_parse_id), 6684 (smokecodec_parse_header), (smokecodec_decode): 6685 * ext/jpeg/smokecodec.h: 6686 * ext/jpeg/smokeformat.h: 6687 Updated smoke, new bitstream, allows embedding in ogg. 6688 66892004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6690 6691 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event): 6692 Fix seeking in some files. All this code is no longer needed (and 6693 actually breaks stuff) because we now synchronize the full index 6694 right when reading the header. 6695 66962004-10-04 Wim Taymans <wim@fluendo.com> 6697 6698 * configure.ac: 6699 configure update for libmng. 6700 67012004-10-04 Wim Taymans <wim@fluendo.com> 6702 6703 * ext/libmng/Makefile.am: 6704 * ext/libmng/gstmng.c: (plugin_init): 6705 * ext/libmng/gstmng.h: 6706 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type), 6707 (gst_mngdec_base_init), (gst_mngdec_class_init), 6708 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps), 6709 (gst_mngdec_loop), (gst_mngdec_get_property), 6710 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream), 6711 (mngdec_closestream), (mngdec_handle_sink_event), 6712 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer), 6713 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh), 6714 (gst_mngdec_change_state): 6715 * ext/libmng/gstmngdec.h: 6716 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type), 6717 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init), 6718 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init), 6719 (gst_mngenc_chain), (gst_mngenc_get_property), 6720 (gst_mngenc_set_property): 6721 * ext/libmng/gstmngenc.h: 6722 Added basic MNG decoder. Needs more work. The encoder does 6723 not work yet. 6724 67252004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6726 6727 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event), 6728 (gst_rmdemux_loop), (gst_rmdemux_add_stream), 6729 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr): 6730 Don't hang on length=0 chunks. Some negotiation fixes. Signal 6731 no-more-pads. 6732 67332004-10-04 Thomas Vander Stichele <thomas at apestaart dot org> 6734 6735 * configure.ac: 6736 you need at least 1.0.4 of speex 6737 67382004-10-04 Iain <iaingnome@gmail.com> 6739 6740 * ext/speex/gstspeexdec.h: Revert the includes changes. 6741 6742 * ext/speex/gstspeexenc.[ch]: Revert the includes changes. 6743 67442004-09-30 Iain <iaingnome@gmail.com> 6745 6746 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device 6747 found during init or set as a property instead of hardcoding /dev/audio 6748 67492004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6750 6751 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init), 6752 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event), 6753 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes), 6754 (re_dump_pascal_string), (gst_rmdemux_dump__rmf), 6755 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr), 6756 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx), 6757 (gst_rmdemux_dump_data): 6758 Use debug category, fix EOS handling. filesrc ! rmdemux now 6759 works. 6760 67612004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6762 6763 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), 6764 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index), 6765 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data): 6766 Improve allocation, cutting and sorting of the index. How takes a 6767 few seconds instead of minutes. 6768 67692004-10-03 Christophe Fergeau <teuf@gnome.org> 6770 6771 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr): 6772 fixed compilation 6773 67742004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6775 6776 * gst-libs/gst/riff/riff-media.c: 6777 (gst_riff_create_video_caps_with_data), 6778 (gst_riff_create_video_template_caps): 6779 Add wing commander format mimetype/fourccs. 6780 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index): 6781 Don't crash if some value is 0. 6782 67832004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6784 6785 * gst-libs/gst/riff/riff-media.c: 6786 (gst_riff_create_video_caps_with_data), 6787 (gst_riff_create_video_template_caps): 6788 Add DIB fourcc (raw, palettized 8-bit RGB). 6789 * gst-libs/gst/riff/riff-read.c: 6790 (gst_riff_read_strf_vids_with_data): 6791 Oops, fix strf_data reading bug. 6792 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream): 6793 Use a non-NULL tag. 6794 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): 6795 Time for hacks. Sorry Dave. At least one quicktime movie (a 6796 trailer) that I've encountered contains multiple video tracks. 6797 One of those is the actual video track, the other are one-frame 6798 tracks (images). Unfortunately, the number of frames according 6799 to the trak header is 1 for each, so that doesn't help. So 6800 instead, I look at the duration and discard tracks with a 6801 duration shorter than 20% of the length of the stream. Better 6802 than nothing. 6803 68042004-10-01 Christian Schaller <christian@fluendo.com> 6805 6806 * ext/ivorbis/vorbis.c: 6807 Patch from Phil Blundell (Bug 152341) 6808 68092004-10-01 Wim Taymans <wim@fluendo.com> 6810 6811 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init), 6812 (speex_dec_get_formats), (speex_dec_convert), 6813 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event), 6814 (speex_dec_chain), (gst_speexdec_get_property), 6815 (gst_speexdec_set_property): 6816 Small cleanups. 6817 68182004-10-01 Wim Taymans <wim@fluendo.com> 6819 6820 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init), 6821 (gst_wavparse_stream_init), (gst_wavparse_fmt), 6822 (gst_wavparse_other), (gst_wavparse_loop), 6823 (gst_wavparse_pad_convert), (gst_wavparse_pad_query), 6824 (gst_wavparse_srcpad_event): 6825 * gst/wavparse/gstwavparse.h: 6826 Added some more debugging info. 6827 Fix the case where the length of the file is 0. 6828 Make sure we seek to sample borders. 6829 68302004-10-01 Wim Taymans <wim@fluendo.com> 6831 6832 * gst/playback/README: 6833 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter), 6834 (gst_decode_bin_init), (find_compatibles), (close_pad_link), 6835 (try_to_link_1), (no_more_pads), (close_link), (type_found): 6836 Add some debug info to decodebin, update README 6837 68382004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6839 6840 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event): 6841 Don't use g_print(); use GST_DEBUG(). 6842 68432004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6844 6845 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), 6846 (gst_ogg_mux_queue_pads): 6847 Handle EOS properly. 6848 68492004-10-01 Sebastien Cote <sc5@hermes.usherb.ca> 6850 6851 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6852 6853 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect), 6854 (gst_faad_chain), (gst_faad_change_state): 6855 * ext/faad/gstfaad.h: 6856 Allow playback of raw (unframed) MPEG AAC files (#148993). 6857 68582004-10-01 Sebastien Cote <sc5@hermes.usherb.ca> 6859 6860 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6861 6862 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt): 6863 Throw error if we didn't recognize the stream. Fixes #152289. 6864 68652004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6866 6867 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link): 6868 Fix negotiation. 6869 68702004-10-01 Francis Labonte <francis_labonte@hotmail.com> 6871 6872 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6873 6874 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt): 6875 Fix memleak. 6876 68772004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com> 6878 6879 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6880 6881 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams): 6882 Solve #152805. 6883 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute): 6884 Solve 152806. 6885 68862004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6887 6888 * gst-libs/gst/riff/riff-media.c: 6889 (gst_riff_create_video_caps_with_data), 6890 (gst_riff_create_audio_caps_with_data): 6891 Add codec_data handling (like asfdemux used to do). 6892 * gst/asfdemux/gstasf.c: (plugin_init): 6893 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init), 6894 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream): 6895 Use riff-media for caps creation instead of our own (mostly 6896 broken) copy of its functions. 6897 68982004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6899 6900 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture): 6901 Don't actually error out if we get another return value than 6902 -EINVAL. Opposite to what I first thought, drivers have random 6903 return values for this, although -EINVAL is the expected return 6904 value. Since this is not fatal, we shouldn't use 6905 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT(). 6906 69072004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6908 6909 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init), 6910 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property), 6911 (dvdreadsrc_get_property), (_open), (_seek), (_read), 6912 (dvdreadsrc_get), (dvdreadsrc_open_file), 6913 (dvdreadsrc_change_state): 6914 Fix. Don't do one big huge loop around the whole DVD, that will 6915 cache all data and thus eat sizeof(dvd) (several GB) before we 6916 see something. 6917 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): 6918 Actually NULL'ify event after using it. 6919 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event), 6920 (gst_ebml_read_handle_event), (gst_ebml_read_element_id), 6921 (gst_ebml_read_element_length), (gst_ebml_read_element_data), 6922 (gst_ebml_read_seek), (gst_ebml_read_skip): 6923 Handle events. 6924 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init), 6925 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream), 6926 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init): 6927 Fix timing (this will probably break if I seek using menus, but 6928 I didn't get there yet). VOBs and normal DVDs should now work. 6929 Add a mpeg2-only pad with high rank so this get autoplugged for 6930 MPEG-2 movies. 6931 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init), 6932 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init), 6933 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream), 6934 (gst_mpeg_demux_get_audio_stream), 6935 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet), 6936 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init): 6937 Use this as second rank for MPEG-1 and MPEG-2. Still use this for 6938 MPEG-1 but use dvddemux for MPEG-2. 6939 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init), 6940 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad), 6941 (gst_mpeg_parse_parse_packhead): 6942 Timing. Only add pad template if it exists. Add sink template from 6943 class and not from ourselves. This means we will always use the 6944 correct sink template even if it is not the one defined in this 6945 file. 6946 69472004-09-29 Wim Taymans <wim@fluendo.com> 6948 6949 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet), 6950 (gst_mpeg_demux_parse_pes): 6951 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead): 6952 Fix playback of mpeg again, timestamps where screwed up by 6953 patch 1.61. 6954 69552004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6956 6957 * ext/flac/gstflacdec.c: (gst_flacdec_src_query): 6958 Only return true if we actually filled something in. Prevents 6959 player applications from showing a random length for flac files. 6960 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init), 6961 (gst_riff_read_use_event), (gst_riff_read_handle_event), 6962 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh), 6963 (gst_riff_read_strf_vids_with_data), 6964 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs): 6965 OK, ok, so I implemented event handling. Apparently it's normal 6966 that we receive random events at random points without asking 6967 for it. 6968 * gst/avi/gstavidemux.c: (gst_avi_demux_reset), 6969 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query), 6970 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index), 6971 (gst_avi_demux_sync), (gst_avi_demux_stream_scan), 6972 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header), 6973 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry), 6974 (gst_avi_demux_stream_data), (gst_avi_demux_loop): 6975 * gst/avi/gstavidemux.h: 6976 Implement non-lineair chunk handling and subchunk processing. 6977 The first solves playback of AVI files where the audio and video 6978 data of individual buffers that we read are not synchronized. 6979 This should not happen according to the wonderful AVI specs, but 6980 of course it does happen in reality. It is also a prerequisite for 6981 the second. Subchunk processing allows us to cut chunks in small 6982 pieces and process each of these pieces separately. This is 6983 required because I've seen several AVI files with incredibly large 6984 audio chunks, even some files with only one audio chunk for the 6985 whole file. This allows for proper playback including seeking. 6986 This patch is supposed to fix all AVI A/V sync issues. 6987 * gst/flx/gstflxdec.c: (gst_flxdec_class_init), 6988 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop): 6989 Work. 6990 * gst/modplug/gstmodplug.cc: 6991 Proper return value setting for the query() function. 6992 * gst/playback/gstplaybasebin.c: (setup_source): 6993 Being in non-playing state (after, e.g., EOS) is not necessarily 6994 a bad thing. Allow for that. This fixes playback of short files. 6995 They don't actually playback fully now, because the clock already 6996 runs. This means that small files (<500kB) with a small length 6997 (<2sec) will still not or barely play. Other files, such as mod 6998 or flx, will work correctly, however. 6999 70002004-09-28 Wim Taymans <wim@fluendo.com> 7001 7002 * ext/speex/gstspeex.c: (plugin_init): 7003 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init), 7004 (gst_speex_dec_class_init), (speex_dec_get_formats), 7005 (speex_get_event_masks), (speex_get_query_types), 7006 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query), 7007 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain), 7008 (gst_speexdec_get_property), (gst_speexdec_set_property), 7009 (speex_dec_change_state): 7010 * ext/speex/gstspeexdec.h: 7011 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats), 7012 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory), 7013 (gst_speexenc_base_init), (gst_speexenc_class_init), 7014 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src), 7015 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types), 7016 (gst_speexenc_src_query), (gst_speexenc_init), 7017 (gst_speexenc_get_tag_value), (comment_init), (comment_add), 7018 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata), 7019 (gst_speexenc_setup), (gst_speexenc_buffer_from_data), 7020 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps), 7021 (gst_speexenc_chain), (gst_speexenc_get_property), 7022 (gst_speexenc_set_property), (gst_speexenc_change_state): 7023 * ext/speex/gstspeexenc.h: 7024 Rewrote speex encoder, make sure it can be embedded in ogg. 7025 Implemented speex decoder. 7026 70272004-09-28 Christian Schaller <christian@fluendo.com> 7028 7029 * configure.ac: 7030 Remove kioslave plugin. Markey is brewing a new working one 7031 * ext/Makefile.am: Remove kioslave plugin 7032 * ext/kio: remove 7033 * gst-plugins.spec.in: remove kio plugin from spec 7034 70352004-09-27 Wim Taymans <wim@fluendo.com> 7036 7037 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add), 7038 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link), 7039 (is_sync_frame), (gst_multifdsink_client_queue_buffer), 7040 (gst_multifdsink_new_client), 7041 (gst_multifdsink_handle_client_write), 7042 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), 7043 (gst_multifdsink_handle_clients): 7044 * gst/tcp/gstmultifdsink.h: 7045 Make syncing to keyframes actually work for new clients and lagging 7046 clients. 7047 70482004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de> 7049 7050 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init), 7051 (gst_navigationtest_handle_src_event), (draw_box_planar411), 7052 (gst_navigationtest_planar411), (gst_navigationtest_change_state): 7053 * gst/debug/gstnavigationtest.h: 7054 make navigationtest display button-press and button-release events 7055 70562004-09-26 Iain <iaingnome@gmail.com> 7057 7058 * gst/interleave/interleave.c (all_channels_new_media): Checks if all 7059 the channels have received a new media event. 7060 (interleave_buffered_loop): Compresses a new media event on all 7061 channels into one. 7062 70632004-09-26 Iain <iaingnome@gmail.com> 7064 7065 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to 7066 call the sinkpad's default event handler and not the srcpads. He also 7067 says this is confusing :) 7068 (gst_wavenc_stop_file): Company says that seek events only go upstream 7069 we should send a discontinuous downstream instead. 7070 70712004-09-25 Christian Schaller <christian@fluendo.com> 7072 7073 * Update SPEC file to be usable in conjunction with Fedora Core, 7074 Fedora.us and freshrpms packages 7075 * Fix typo in multifilesrc test Makefile 7076 70772004-09-24 Wim Taymans <wim@fluendo.com> 7078 7079 * gst/playback/gstplaybasebin.c: (new_decoded_pad): 7080 Only signal the no_more_pads signal when we have 7081 added the stream to our list. 7082 70832004-09-24 Wim Taymans <wim@fluendo.com> 7084 7085 * gst/playback/gstplaybasebin.c: (remove_prerolls), 7086 (new_decoded_pad): 7087 * gst/playback/gstplaybasebin.h: 7088 * gst/playback/gstplaybin.c: (setup_sinks): 7089 Don't try to preroll or decode more than one audio/video 7090 track. 7091 70922004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7093 7094 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): 7095 Throw error if we failed to find a suitable output. This should 7096 throw an error if we successfully set up a pipeline (e.g. because 7097 we recognized a media file) but found no decodable streams in it 7098 (e.g. because it contains only media stream types for which we 7099 have no decoders, or because it's not a media type). 7100 71012004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7102 7103 * ext/dirac/Makefile.am: 7104 * ext/dirac/gstdirac.cc: 7105 * ext/dirac/gstdiracdec.cc: 7106 * ext/dirac/gstdiracdec.h: 7107 Do something. Don't actually know if this works because I don't 7108 have a demuxer yet. 7109 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps): 7110 Add channels=1 to caps returned from _getcaps(). 7111 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type), 7112 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init), 7113 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init), 7114 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init), 7115 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain), 7116 (gst_ogm_parse_change_state): 7117 Separate between audio/video so ogmaudioparse actually uses the 7118 audio pad templates. Both audio and video work now, including 7119 autoplugging. Also use sometimes-srcpad hack. 7120 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): 7121 Handle events better. Don't hang on infinite loops. 7122 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init), 7123 (gst_avi_demux_init), (gst_avi_demux_reset), 7124 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query), 7125 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data), 7126 (gst_avi_demux_change_state): 7127 * gst/avi/gstavidemux.h: 7128 Improve A/V sync. Still not perfect. 7129 * gst/matroska/ebml-read.c: (gst_ebml_read_seek), 7130 (gst_ebml_read_skip): 7131 Handle events better. 7132 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event), 7133 (gst_qtdemux_loop_header), (qtdemux_parse_trak), 7134 (qtdemux_audio_caps): 7135 Add IMA4. Improve event handling. Save offset after a seek when 7136 the headers are at the end of the file so that we don't end up in 7137 an infinite loop. 7138 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 7139 Add low-priority typefind support for files with no length. 7140 71412004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7142 7143 * testsuite/multifilesink/Makefile.am: 7144 fix typo 7145 71462004-09-22 Julien MOUTTE <julien@moutte.net> 7147 7148 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy): 7149 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix 7150 mistakes from thaytan's patches. 7151 71522004-09-23 Jan Schmidt <thaytan@mad.scientist.com> 7153 7154 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy): 7155 For completeness, XSync in the destroy function as xvimage does. 7156 71572004-09-23 Jan Schmidt <thaytan@mad.scientist.com> 7158 7159 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps): 7160 Correct caps negotiation 7161 * gst/volume/gstvolume.c: (volume_chain_float), 7162 (volume_chain_int16): 7163 Modify debug output to be little more informative 7164 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls): 7165 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), 7166 (gst_xvimagesink_xvimage_destroy): 7167 Add XSync calls after detaching from the shared memory segment to 7168 avoid a crash. 7169 71702004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7171 7172 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init), 7173 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop): 7174 * ext/vorbis/vorbis.c: (plugin_init): 7175 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init), 7176 (gst_vorbisenc_chain): 7177 * ext/vorbis/vorbisenc.h: 7178 remove explicit newmedia support from oggmux and vorbisenc 7179 add debug category to vorbisenc 7180 * gst/multifilesink/gstmultifilesink.c: 7181 (gst_multifilesink_class_init), (gst_multifilesink_init), 7182 (gst_multifilesink_dispose), (gst_multifilesink_set_location), 7183 (gst_multifilesink_set_property), (gst_multifilesink_next_file), 7184 (gst_multifilesink_handle_event), (gst_multifilesink_chain), 7185 (plugin_init): 7186 * gst/multifilesink/gstmultifilesink.h: 7187 add support for streamheader in multifilesink 7188 71892004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7190 7191 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid), 7192 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data), 7193 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event): 7194 Prevent infinite loops. More correct error reporting. 7195 * gst/auparse/gstauparse.c: (gst_auparse_chain): 7196 Error out if negotiation fails. 7197 * gst/playback/gstplaybasebin.c: (setup_source), 7198 (gst_play_base_bin_change_state), (gst_play_base_bin_error), 7199 (gst_play_base_bin_found_tag): 7200 Error/tag forwarding. Pre-roll fixes for source errors on state 7201 changes (e.g. "file does not exist") to prevent hangs. 7202 72032004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7204 7205 * testsuite/multifilesink/Makefile.am: 7206 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init), 7207 (gst_newmedia_class_init), (gst_newmedia_init), 7208 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format), 7209 (newfile_signal), (test_signal), (main): 7210 * testsuite/multifilesink/multifilesrc_test.c: (main): 7211 * testsuite/multifilesink/oggtheora_test.c: 7212 (gst_newmedia_base_init), (gst_newmedia_class_init), 7213 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger), 7214 (test_format), (newfile_signal), (test_signal), (main): 7215 * testsuite/multifilesink/oggvorbis_test.c: 7216 (gst_newmedia_base_init), (gst_newmedia_class_init), 7217 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger), 7218 (test_format), (newfile_signal), (test_signal), (main): 7219 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init), 7220 (gst_newmedia_class_init), (gst_newmedia_init), 7221 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format), 7222 (newfile_signal), (test_signal), (main): 7223 New media tests 7224 72252004-09-20 Christian Schaller <christian@fluendo.com> 7226 7227 * Fix mikmod license to LGPL as they have relicensed 7228 * Move Dirac and Effectv into LGPL section of README_license 7229 72302004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7231 7232 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), 7233 (gst_mad_change_state): 7234 Allow for mp3 rate/channels changes. However, only very 7235 conservatively. Reason that we *have* to enable this is smiply 7236 because the mad find_sync() function is not good enough, it will 7237 regularly sync on random data as valid frames and therefore make 7238 us provide random caps as *final* caps of the stream. The best fix 7239 I could think of is to simply require several of the same stream 7240 changes in a row before we change caps. 7241 The actual testcase that works now is # 7242 * ext/ogg/Makefile.am: 7243 * ext/ogg/gstogg.c: (plugin_init): 7244 * ext/ogg/gstogmparse.c: 7245 OGM support (video only for now; I need an audio sample file). 7246 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init), 7247 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps), 7248 (gst_asf_demux_add_video_stream): 7249 WMV extradata. 7250 * gst/playback/gstplaybasebin.c: (unknown_type): 7251 Don't error out on single unknown-types after all. It's wrong. 7252 If we found type of video and audio but not of a subtitle stream, 7253 it will still error out (which is unwanted). Will find a better fix 7254 later on. 7255 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find), 7256 (ogmaudio_type_find), (plugin_init): 7257 OGM support. 7258 72592004-09-20 Johan Dahlin <johan@gnome.org> 7260 7261 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer 7262 after setting caps. 7263 72642004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7265 7266 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain): 7267 * gst/wavenc/gstwavenc.h: 7268 Added newmedia support to wavenc 7269 72702004-09-17 Wim Taymans <wim@fluendo.com> 7271 7272 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed), 7273 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read), 7274 (gst_fdset_fd_can_write), (gst_fdset_wait): 7275 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type), 7276 (gst_multifdsink_init), (gst_multifdsink_add), 7277 (gst_multifdsink_remove), (gst_multifdsink_get_stats), 7278 (gst_multifdsink_remove_client_link), 7279 (gst_multifdsink_client_queue_buffer), 7280 (gst_multifdsink_handle_client_write), 7281 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients), 7282 (gst_multifdsink_close), (gst_multifdsink_change_state): 7283 * gst/tcp/gstmultifdsink.h: 7284 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init), 7285 (gst_tcpserversink_removed): 7286 Small cleanups in fdset.c 7287 Use a hastable to map fd to the client structure for faster 7288 lookup in _remove and get_stats. 7289 Added virtual function to close the fds. 7290 Handle clients even when the select/poll call was unblocked because 7291 of a command. 7292 Implement syncing to keyframe in the recovery procedure. 7293 72942004-09-16 Iain <iaingnome@gmail.com> 7295 7296 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the 7297 try caps. 7298 72992004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7300 7301 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream): 7302 Caps are only set if the type of the stream is unknown, but this 7303 is initialized in ->init_stream(), so set to UNKNOWN after calling 7304 ->init_stream() so that capsnego starts. 7305 73062004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7307 7308 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), 7309 (gst_avi_demux_stream_data): 7310 Just hardcode for raw audio then. AVI audio sucks. 7311 73122004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net> 7313 7314 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps): 7315 * gst/matroska/matroska-mux.c: (audiosink_templ), 7316 (gst_matroska_mux_audio_pad_link): 7317 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init): 7318 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames. 7319 73202004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7321 7322 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), 7323 (gst_avi_demux_stream_data): 7324 Try to fix a/v sync issues. 7325 73262004-09-15 David Schleef <ds@schleef.org> 7327 7328 * configure.ac: remove NASM check, since we don't use it. Update 7329 dirac check to 0.4 7330 * ext/dirac/gstdiracdec.cc: update to current 0.4 API 7331 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): 7332 Initialized variables. 7333 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), 7334 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak), 7335 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add 7336 SVQ3 format 7337 73382004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7339 7340 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), 7341 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data): 7342 * gst/avi/gstavidemux.h: 7343 Fix for compressed audio (mp3) timestamp generation. How did this 7344 ever work? 7345 73462004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7347 7348 * gst/playback/gstplaybin.c: (gst_play_bin_get_property): 7349 Volume is a double not a float. 7350 73512004-09-15 Wim Taymans <wim@fluendo.com> 7352 7353 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link), 7354 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state): 7355 Don't close the fd in multifdsink as we didn't open it in the 7356 first place. Some cleanups. 7357 73582004-09-15 Wim Taymans <wim@fluendo.com> 7359 7360 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): 7361 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), 7362 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop): 7363 Fix the case where the muxer would mark pages as delta 7364 frames when they are not (vorbis only ogg). 7365 73662004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7367 7368 * gst/playback/gstplaybasebin.c: (state_change), (setup_source), 7369 (gst_play_base_bin_change_state): 7370 Handle the case where we failed to setup a clear pipeline. This 7371 will throw an error (or EOS, another nice case) and if you don't 7372 catch that, the app will wait for the signal forever (and thus 7373 hang). 7374 73752004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7376 7377 * ext/gnomevfs/gstgnomevfssink.c: 7378 (gst_gnomevfssink_uri_get_protocols): 7379 * ext/gnomevfs/gstgnomevfssrc.c: 7380 (gst_gnomevfssrc_uri_get_protocols): 7381 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris): 7382 * ext/gnomevfs/gstgnomevfsuri.h: 7383 Use _uri_new() instead of _open(), so it doesn't take as long and 7384 Christophe's computer won't hang. 7385 * gst/playback/gstplaybasebin.c: (unknown_type): 7386 Throw error on unknown media type, so apps actually display it. 7387 73882004-09-14 Brian Cameron <brian.cameron@sun.com 7389 7390 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow 7391 this script to work on Solaris since bash shell handles echo 7392 differenly than bash. 7393 73942004-09-17 Wim Taymans <wim@fluendo.com> 7395 7396 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads), 7397 (setup_source), (gst_play_base_bin_set_property), 7398 (gst_play_base_bin_add_element): 7399 * gst/playback/gstplaybin.c: (gst_play_bin_send_event): 7400 Some more work on making sure seeking pauses the pipeline and 7401 that changing the uri actually does something. 7402 74032004-09-17 Wim Taymans <wim@fluendo.com> 7404 7405 * gst/tcp/gstfdset.c: (gst_fdset_wait): 7406 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close): 7407 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send), 7408 (gst_tcpserversink_close): 7409 Be a bit more paranoid when freeing memory. 7410 74112004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7412 7413 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), 7414 (qtdemux_parse_trak): 7415 Don't crash by dividing by zero (see sample movie in #126922). 7416 74172004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7418 7419 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps): 7420 Don't touch non-existing data (fixes crash on file in #140147). 7421 74222004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7423 7424 * gst/playback/gstplaybasebin.c: 7425 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property): 7426 Handle double disposals, and proper change of URIs. 7427 74282004-09-13 Martin Eikermann <meiker@upb.de> 7429 7430 * gst/mpegstream/gstmpegparse.c: 7431 fix synchronistation for streams recorded from digital PCR 7432 fixes bug #119376 7433 74342004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7435 7436 * ext/gnomevfs/Makefile.am: 7437 * ext/gnomevfs/gstgnomevfs.c: (plugin_init): 7438 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type), 7439 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init), 7440 (gst_gnomevfssink_uri_get_type), 7441 (gst_gnomevfssink_uri_get_protocols), 7442 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri), 7443 (gst_gnomevfssink_uri_handler_init), 7444 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property), 7445 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file): 7446 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type), 7447 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose), 7448 (gst_gnomevfssrc_uri_get_type), 7449 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri), 7450 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init), 7451 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property), 7452 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file): 7453 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris): 7454 * ext/gnomevfs/gstgnomevfsuri.h: 7455 Add URI support to Gnome-VFS plugins. Tries to load a fixed list 7456 of fake URIs to see which this version of Gnome-VFS likes, and 7457 uses that for the Gst-URI interface. Makes playbin support http:// 7458 streams. Also fix up some stupid behaviour in gnomevfssrc. 7459 74602004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7461 7462 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update), 7463 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume), 7464 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record), 7465 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option): 7466 Update mixer (to sync with other sessions) if we try to obtain 7467 a new value. This makes alsamixer work accross applications. 7468 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time): 7469 Only call sync functions if we're running, else alsalib asserts. 7470 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query): 7471 Sometimes fails to compile. Possibly a gcc bug. 7472 * gst/playback/gstplaybin.c: (gen_video_element), 7473 (gen_audio_element): 7474 Add a reference to an application-provided object, because we lose 7475 this same reference if we add it to the bin. If we don't do this, 7476 we can only use this object once and thus crash if we go from 7477 ready to playing, back to ready and back to playing again. 7478 Also add an audioscale element because several cheap soundcards - 7479 like mine - don't support all samplerates. 7480 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get), 7481 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state): 7482 Fix wrong order or PAR calls. Makes automatically obtained PAR 7483 from the X server atually being used. 7484 74852004-09-12 David Schleef <ds@schleef.org> 7486 7487 Fixes: #151879, #151881, #151882, #151883, #151884, #151886, 7488 #151887, #152102, #152247. 7489 * examples/indexing/indexmpeg.c: 64-bit warning fixes. 7490 * examples/seeking/cdparanoia.c: same 7491 * examples/seeking/cdplayer.c: same 7492 * examples/seeking/seek.c: same 7493 * examples/seeking/spider_seek.c: same 7494 * examples/seeking/vorbisfile.c: same 7495 * examples/stats/mp2ogg.c: same 7496 * ext/esd/esdsink.c: (gst_esdsink_class_init), 7497 (gst_esdsink_dispose): Dispose of element properly. 7498 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning 7499 fixes. 7500 * ext/nas/nassink.c: (gst_nassink_class_init), 7501 (gst_nassink_dispose): Dispose of element correctly. 7502 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak. 7503 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), 7504 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy): 7505 Fix 64-bit warning. 7506 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), 7507 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy): 7508 Fix 64-bit warning. 7509 75102004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 7511 7512 * configure.ac : change speex detection as 1.1.6 now uses 7513 .pc/pkg-config and they changed their headers location. 7514 75152004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net> 7516 7517 * gst/matroska/matroska-mux.h: 7518 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset), 7519 (gst_matroska_mux_start), (gst_matroska_mux_finish), 7520 (gst_matroska_mux_write_data): 7521 Write multiple blocks/frames per cluster. 7522 Write meta-seek information (seek heads). 7523 75242004-09-09 Scott Wheeler <wheeler@kde.org> 7525 7526 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init), 7527 (gst_play_bin_set_property), (gst_play_bin_get_property), 7528 (gen_audio_element), (gen_audio_element): 7529 Add a volume element / property to the pipeline. 7530 75312004-09-07 Wim Taymans <wim@fluendo.com> 7532 7533 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers): 7534 Copy timestamps from the master pad to the output buffers. 7535 75362004-09-03 Thomas Vander Stichele <thomas at apestaart dot org> 7537 7538 * ext/raw1394/gstdv1394src.c: 7539 throw errors when applicable 7540 75412004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net> 7542 7543 * gst/matroska/ebml-ids.h: 7544 * gst/matroska/ebml-read.c: (gst_ebml_read_date): 7545 * gst/matroska/ebml-write.c: (gst_ebml_write_date): 7546 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish): 7547 automatically convert unix time <-> ebml time when reading/writing 7548 a date, use gst_ebml_write_uint to write CUETIME, 7549 not gst_ebml_write_date. 7550 * gst/matroska/matroska-ids.h: 7551 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid), 7552 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link), 7553 (gst_matroska_mux_track_header), (gst_matroska_mux_start), 7554 (gst_matroska_mux_write_data): 7555 Write track and segment UIDs, write muxing date, write 7556 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known. 7557 Create cues for audio only files. 7558 75592004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7560 7561 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): 7562 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new): 7563 Re-commit ALSA switches. 7564 * gst/adder/gstadder.c: (gst_adder_loop): 7565 64-bit fix (#151416). 7566 * gst/debug/progressreport.c: (gst_progressreport_report): 7567 64-bit fix (#151419). 7568 * gst/matroska/matroska-demux.c: 7569 (gst_matroska_demux_parse_contents): 7570 64-bit fix (#151420). 7571 * gst/playback/test3.c: (update_scale): 7572 64-bit fix (#151421). 7573 75742004-08-31 Thomas Vander Stichele <thomas at apestaart dot org> 7575 7576 * configure.ac: 7577 bump nano to cvs 7578 7579=== release 0.8.4 === 7580 75812004-08-02 Thomas Vander Stichele <thomas at apestaart dot org> 7582 7583 * configure.ac: releasing 0.8.4, "Alias" 7584 75852004-08-31 Thomas Vander Stichele <thomas at apestaart dot org> 7586 7587 * ext/theora/Makefile.am: 7588 fix makefile. Fixes #151462. 7589 75902004-08-30 Wim Taymans <wim@fluendo.com> 7591 7592 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait): 7593 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add), 7594 (gst_multifdsink_remove_client_link), 7595 (gst_multifdsink_client_queue_buffer), 7596 (gst_multifdsink_handle_client_write): 7597 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send): 7598 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive): 7599 Fix some memory leaks. 7600 76012004-08-30 Thomas Vander Stichele <thomas at apestaart dot org> 7602 7603 Patch by: David Schleef 7604 7605 * configure.ac: 7606 * sys/Makefile.am: 7607 rename our detection macro for V4L2. Fixes #151236. 7608 76092004-08-30 Thomas Vander Stichele <thomas at apestaart dot org> 7610 7611 Patch by: David Schleef 7612 7613 * configure.ac: 7614 check to define LAMEPRESET. Fixes #151232. 7615 76162004-08-27 David Schleef <ds@schleef.org> 7617 7618 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put), 7619 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get), 7620 (gst_glimagesink_fixate): Move local variable declarations to 7621 make gcc-2.95 happy. 7622 76232004-08-27 Thomas Vander Stichele <thomas at apestaart dot org> 7624 7625 * configure.ac: 7626 bump nano for prerelease 7627 76282004-08-27 David Schleef <ds@schleef.org> 7629 7630 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala 7631 * sys/sunaudio/gstsunaudiosrc.c: 7632 * sys/sunaudio/gstsunaudiosrc.h: 7633 76342004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net> 7635 7636 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id), 7637 handle EOS correctly 7638 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link): 7639 * gst/matroska/matroska-mux.h: 7640 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in 7641 VFW compatibility mode 7642 76432004-08-27 Thomas Vander Stichele <thomas at apestaart dot org> 7644 7645 patch by: Zaheer Abbas Merali 7646 7647 * ext/ogg/gstoggmux.c: 7648 * ext/vorbis/vorbisenc.c: 7649 * ext/vorbis/vorbisenc.h: 7650 handle NEWMEDIA 7651 76522004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net> 7653 7654 * gst/matroska/ebml-write.c: (gst_ebml_write_float), 7655 fix byte order reversion on little endian machines. 7656 * gst/matroska/matroska-mux.c: (audiosink_templ), 7657 (gst_matroska_mux_audio_pad_link): 7658 add TTA codec to the list of supported codecs. 7659 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init), 7660 (gst_matroska_mux_start), (gst_matroska_mux_finish), 7661 (gst_matroska_mux_write_data): 7662 * gst/matroska/matroska-mux.h: 7663 write segment duration correctly, write muxing app string, fixes bugs 7664 #140897 and #140898. 7665 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop), 7666 wait for all pads to be negotiated before starting to mux. 7667 76682004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7669 7670 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain): 7671 * ext/lame/gstlame.h: 7672 Added new media support to lame 7673 76742004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net> 7675 7676 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup), 7677 send vorbis headers at the beginning of a stream, fixes bug #141554. 7678 Interpret BLOCKDURATION and set buffer duration accordingly, fixes 7679 bug #148950. 7680 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps), 7681 (gst_matroska_demux_plugin_init): 7682 * gst/matroska/matroska-ids.h: 7683 enable demuxing of TTA audio streams, fixes bug #148951. 7684 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init), 7685 enable typefinding for TTA audio files, fixes bug #148711. 7686 * ext/xvid/gstxviddec.c: (gst_xviddec_chain), 7687 set XVID_LOWDELAY flag for decoding so xvid always returns an image, 7688 fixes playback of packed bitstream and xvid with bframes, bug #135407. 7689 76902004-08-24 Sebastien Cote <sc5@hermes.usherb.ca> 7691 7692 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head), 7693 (gst_riff_read_element_data), (gst_riff_read_seek), 7694 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug 7695 #144616, patch reviewed by Ronald and committed by Christophe Fergeau 7696 <teuf@gnome.org> 7697 76982004-08-23 Iain <iaingnome@gmail.com> 7699 7700 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM 7701 tags. They appear to be handled differently to normal. 7702 (tag_list_to_id3_tag_foreach): Ditto. 7703 77042004-08-22 Wim Taymans <wim@fluendo.com> 7705 7706 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), 7707 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop): 7708 Make sure we never send -1 granulepos. 7709 77102004-08-20 Wim Taymans <wim@fluendo.com> 7711 7712 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), 7713 (gst_ogg_mux_loop): 7714 I will accept bitchslappings with non sharp objects. 7715 77162004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7717 7718 * configure.ac: 7719 Clean up the test for lame presets 7720 77212004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7722 7723 * configure.ac: 7724 * ext/lame/Makefile.am: 7725 * ext/lame/gstlame.c: (gst_lame_class_init), 7726 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup): 7727 Only enable lame presets if version of lame has presets in API 7728 77292004-08-19 Jan Schmidt <thaytan@mad.scientist.com> 7730 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get): 7731 * gst/udp/gstudpsrc.h: 7732 Don't call gst_pad_push in a get function. Fixes #150449 7733 77342004-08-18 Wim Taymans <wim@fluendo.com> 7735 7736 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode), 7737 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd), 7738 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read), 7739 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error), 7740 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write), 7741 (gst_fdset_wait): 7742 * gst/tcp/gstfdset.h: 7743 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add), 7744 (gst_multifdsink_client_queue_buffer), 7745 (gst_multifdsink_handle_client_write): 7746 * gst/tcp/gstmultifdsink.h: 7747 Some extra checks in gstfdset. 7748 Only use send() when the fd is a socket. Don't try to 7749 read from write only fds. 7750 77512004-08-18 Wim Taymans <wim@fluendo.com> 7752 7753 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd), 7754 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read), 7755 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error), 7756 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write), 7757 (gst_fdset_wait): 7758 Add more locking and bounds checking. 7759 77602004-08-18 Wim Taymans <wim@fluendo.com> 7761 7762 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait): 7763 Realloc test fdset in the lock and right before starting 7764 the poll call. Bump the limit to 4096. 7765 77662004-08-17 David Schleef <ds@schleef.org> 7767 7768 * sys/sunaudio/Makefile.am: 7769 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range 7770 of rates and channels. Make debugging less obnoxious. 7771 7772 Patch from Balamurali Viswanathan implementing a mixer for 7773 Sun audio. (bug #144091): 7774 * sys/sunaudio/gstsunelement.c: 7775 * sys/sunaudio/gstsunelement.h: 7776 * sys/sunaudio/gstsunmixer.c: 7777 * sys/sunaudio/gstsunmixer.h: 7778 77792004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7780 7781 * gst/audioscale/gstaudioscale.c: 7782 * gst/audioscale/gstaudioscale.h: 7783 made audioscale resample from any sample rate to any sample rate 7784 77852004-08-17 Thomas Vander Stichele <thomas at apestaart dot org> 7786 7787 * ext/libpng/gstpngdec.c: 7788 error out on unsupported types 7789 77902004-08-17 Iain <iaingnome@gmail.com> 7791 7792 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the 7793 mid_side and loose_mid_side properties if its a stereo stream. 7794 77952004-08-17 Wim Taymans <wim@fluendo.com> 7796 7797 * ext/theora/theoradec.c: (gst_theora_dec_class_init), 7798 (theora_get_formats), (theora_dec_src_convert), 7799 (theora_dec_sink_convert), (theora_dec_src_query), 7800 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain): 7801 Add a debug line. 7802 78032004-08-17 Wim Taymans <wim@fluendo.com> 7804 7805 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate), 7806 (gst_ogg_pad_push): 7807 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init), 7808 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer), 7809 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page), 7810 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop): 7811 Mark delta units in the muxer. 7812 Try to decode the packet after an out-of-sync error from 7813 libogg. 7814 78152004-08-17 Wim Taymans <wim@fluendo.com> 7816 7817 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), 7818 (gst_multifdsink_init), (gst_multifdsink_add), 7819 (gst_multifdsink_client_queue_buffer), 7820 (gst_multifdsink_set_property), (gst_multifdsink_get_property): 7821 * gst/tcp/gstmultifdsink.h: 7822 Added option to send a keyframe to clients as the first buffer. 7823 Make timeout property writable. 7824 78252004-08-17 Thomas Vander Stichele <thomas at apestaart dot org> 7826 7827 patch by: Wim Taymans 7828 7829 * gst/tcp/gstfdset.c: 7830 * gst/tcp/gstmultifdsink.c: 7831 fix index comparison, should include 0 7832 78332004-08-16 Wim Taymans <wim@fluendo.com> 7834 7835 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new), 7836 (gst_fdset_add_fd), (gst_fdset_remove_fd), 7837 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error), 7838 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write), 7839 (gst_fdset_wait): 7840 copy when reallocing for poll so the select arguments don't get 7841 changed during the call 7842 78432004-08-16 Wim Taymans <wim@fluendo.com> 7844 7845 * ext/theora/theoraenc.c: (gst_border_mode_get_type), 7846 (gst_theora_enc_class_init), (theora_enc_sink_link), 7847 (theora_buffer_from_packet), (theora_enc_chain): 7848 Fix bug where buffers were not marked as keyframes 7849 correctly. 7850 78512004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7852 7853 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type), 7854 (gst_lame_preset_get_type), (gst_lame_class_init): 7855 describe the enum values for vbr mode and presets more verbosely 7856 78572004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7858 7859 * ext/lame/gstlame.c: (gst_lame_mode_get_type), 7860 (gst_lame_quality_get_type), (gst_lame_padding_get_type), 7861 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init), 7862 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup): 7863 * ext/lame/gstlame.h: 7864 add preset property to lame so it can use lame presets 7865 78662004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7867 7868 * ext/lame/gstlame.c: (gst_lame_get_property): 7869 whoops forgot break, thanks teuf 7870 78712004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7872 7873 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type), 7874 (gst_lame_class_init), (gst_lame_src_getcaps), 7875 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property), 7876 (gst_lame_get_property), (gst_lame_setup): 7877 * ext/lame/gstlame.h: 7878 fix lame's broken vbr stuff, allow it to resample if need be, and also 7879 make xing header optional 7880 78812004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7882 7883 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init): 7884 added getcaps function so samplerate doesnt get fixated to silly values 7885 78862004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7887 7888 * ext/lame/gstlame.c: (gst_lame_src_link): 7889 revert previous fix 7890 78912004-08-12 Johan Dahlin <johan@gnome.org> 7892 7893 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus 7894 checks. Doesn't matter what state we are in. Interfaces are a 7895 compile time thing, not runtime. It also broke the python bindings. 7896 78972004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7898 7899 * ext/lame/gstlame.c: (gst_lame_src_link): 7900 made source pad link function check if sinkpad is ok..fixes the problem 7901 where core fixates the output rate of lame stupidly 7902 79032004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 7904 7905 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate): 7906 * sys/v4l/v4l_calls.c: 7907 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture): 7908 fix fixate function to handle nonsimple caps. 7909 remove bogus check in _link 7910 cleanups 7911 79122004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7913 7914 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init): 7915 set default compression ratio parameter to 0.0 so bitrate parameter 7916 works :) 7917 79182004-08-11 David Schleef <ds@schleef.org> 7919 7920 * gst/tcp/gstfdset.c: Fix compile problem on OS/X. 7921 79222004-08-11 David Schleef <ds@schleef.org> 7923 7924 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct 7925 before. 7926 79272004-08-11 David Schleef <ds@schleef.org> 7928 7929 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL. 7930 79312004-08-11 David Schleef <ds@schleef.org> 7932 7933 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin 7934 license field 7935 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code 7936 * gst-libs/gst/video/gstvideosink.c: Change copyright block to 7937 LGPL. 7938 * gst/auparse/gstauparse.c: Fix plugin license field. 7939 * gst/monoscope/gstmonoscope.c: Fix plugin license field. 7940 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field. 7941 * gst/rtp/gstrtp.c: Fix plugin license field. 7942 79432004-08-11 Wim Taymans <wim@fluendo.com> 7944 7945 * gst/tcp/Makefile.am: 7946 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow), 7947 (ensure_size), (gst_fdset_new), (gst_fdset_free), 7948 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd), 7949 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write), 7950 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed), 7951 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read), 7952 (gst_fdset_fd_can_write), (gst_fdset_wait): 7953 * gst/tcp/gstfdset.h: 7954 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type), 7955 (gst_multifdsink_class_init), (gst_multifdsink_init), 7956 (gst_multifdsink_add), (gst_multifdsink_remove), 7957 (gst_multifdsink_clear), (gst_multifdsink_get_stats), 7958 (gst_multifdsink_remove_client_link), 7959 (gst_multifdsink_handle_client_read), 7960 (gst_multifdsink_client_queue_data), 7961 (gst_multifdsink_client_queue_caps), 7962 (gst_multifdsink_client_queue_buffer), 7963 (gst_multifdsink_handle_client_write), 7964 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), 7965 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property), 7966 (gst_multifdsink_get_property), (gst_multifdsink_init_send), 7967 (gst_multifdsink_close): 7968 * gst/tcp/gstmultifdsink.h: 7969 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init), 7970 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read), 7971 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send), 7972 (gst_tcpserversink_close): 7973 * gst/tcp/gsttcpserversink.h: 7974 Abstracted away the select call, implemented poll (yes we ran into 7975 the 1024 limit in production). 7976 79772004-08-11 Thomas Vander Stichele <thomas at apestaart dot org> 7978 7979 * gst/tcp/gsttcp.c: 7980 * gst/tcp/gsttcpplugin.c: 7981 improve debuggging, remove assert 7982 79832004-08-10 Wim Taymans <wim@fluendo.com> 7984 7985 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type), 7986 (gst_client_status_get_type), (gst_multifdsink_class_init), 7987 (gst_multifdsink_init), (gst_multifdsink_remove_client_link), 7988 (gst_multifdsink_handle_client_read), 7989 (gst_multifdsink_handle_client_write), 7990 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), 7991 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property), 7992 (gst_multifdsink_get_property): 7993 * gst/tcp/gstmultifdsink.h: 7994 * gst/tcp/gsttcp-marshal.list: 7995 Starting to prepare for specifying buffer time in other units 7996 than buffers. Expose remove reason in signal. 7997 79982004-08-10 Wim Taymans <wim@fluendo.com> 7999 8000 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add), 8001 (gst_multifdsink_remove), (gst_multifdsink_clear), 8002 (gst_multifdsink_remove_client_link), 8003 (gst_multifdsink_handle_client_read), 8004 (gst_multifdsink_client_queue_data), 8005 (gst_multifdsink_client_queue_buffer), 8006 (gst_multifdsink_handle_client_write), 8007 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients), 8008 (gst_multifdsink_chain), (gst_multifdsink_close): 8009 * gst/tcp/gstmultifdsink.h: 8010 Added more debugging info. Changed the way clients are 8011 removed from the lists. Fixed a bug where a bad file descriptor 8012 could cause many clients to be removed. 8013 80142004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de> 8015 8016 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist): 8017 allow all pixel-aspect-ratios, not just 1:1 8018 80192004-08-09 David Schleef <ds@schleef.org> 8020 8021 * sys/glsink/ARB_multitexture.h: Remove old files. 8022 * sys/glsink/EXT_paletted_texture.h: 8023 * sys/glsink/NV_register_combiners.h: 8024 * sys/glsink/gstgl_nvimage.c: 8025 * sys/glsink/gstgl_pdrimage.c: 8026 * sys/glsink/gstgl_rgbimage.c: 8027 * sys/glsink/gstglsink.c: 8028 * sys/glsink/gstglsink.h: 8029 * sys/glsink/gstglxwindow.c: 8030 * sys/glsink/regcomb_yuvrgb.c: 8031 80322004-08-09 David Schleef <ds@schleef.org> 8033 8034 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the 8035 GL sink plugin. (Bug #147302) 8036 8037 * configure.ac: Test for OpenGL 8038 * sys/Makefile.am: Use test for OpenGL 8039 * sys/glsink/Makefile.am: 8040 * sys/glsink/glimagesink.c: rewrite 8041 * sys/glsink/glimagesink.h: rewrite 8042 80432004-08-09 David Schleef <ds@schleef.org> 8044 8045 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow 8046 sane framerates. 8047 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same 8048 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same 8049 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext. 8050 80512004-08-09 Wim Taymans <wim@fluendo.com> 8052 8053 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), 8054 (gst_multifdsink_add), (gst_multifdsink_get_stats), 8055 (gst_multifdsink_client_remove), 8056 (gst_multifdsink_handle_client_read), 8057 (gst_multifdsink_handle_client_write), 8058 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients): 8059 Do a bit more logging, make the client_read code more robust. 8060 80612004-08-09 Thomas Vander Stichele <thomas at apestaart dot org> 8062 8063 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source), 8064 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data), 8065 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source), 8066 (gst_jpegdec_init), (gst_jpegdec_chain): 8067 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init), 8068 (gst_multipart_demux_chain), (gst_multipart_demux_change_state): 8069 cleanups, debugging fixes and memleak plugging 8070 80712004-08-09 Wim Taymans <wim@fluendo.com> 8072 8073 * ext/theora/theoradec.c: (gst_theora_dec_class_init), 8074 (theora_get_formats), (theora_dec_src_convert), 8075 (theora_dec_sink_convert), (theora_dec_src_query), 8076 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain), 8077 (theora_dec_change_state): 8078 Don't crash on missing header packets. 8079 80802004-08-09 Thomas Vander Stichele <thomas at apestaart dot org> 8081 8082 * po/LINGUAS: 8083 * po/sq.po: 8084 Added Albanian translation (Laurent Dhima) 8085 * po/cs.po: 8086 updated 8087 80882004-08-09 Thomas Vander Stichele <thomas at apestaart dot org> 8089 8090 * ext/lame/gstlame.c: 8091 fix/add debugging 8092 80932004-08-09 Thomas Vander Stichele <thomas at apestaart dot org> 8094 8095 * sys/ximage/ximagesink.c: 8096 * sys/xvimage/xvimagesink.c: 8097 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog. 8098 80992004-08-06 Wim Taymans <wim@fluendo.com> 8100 8101 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), 8102 (gst_multifdsink_add), (gst_multifdsink_get_stats), 8103 (gst_multifdsink_client_remove), 8104 (gst_multifdsink_handle_client_read), 8105 (gst_multifdsink_handle_client_write), 8106 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients): 8107 Make sure we don't try to read more from a client that what 8108 ioctl says us or we deadlock. 8109 81102004-08-05 Thomas Vander Stichele <thomas at apestaart dot org> 8111 8112 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link), 8113 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query), 8114 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get): 8115 decouple running_time and n_frames so it can handle changing 8116 framerate while running 8117 81182004-08-05 Thomas Vander Stichele <thomas at apestaart dot org> 8119 8120 * po/nl.po: 8121 * po/sv.po: 8122 updated translations 8123 81242004-08-04 Benjamin Otte <otte@gnome.org> 8125 8126 * gst/videotestsrc/gstvideotestsrc.c: 8127 (gst_videotestsrc_get_capslist), (generate_capslist), 8128 (plugin_init): 8129 generate the list of supported caps at startup and reuse it instead 8130 of always generating it 8131 81322004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de> 8133 8134 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link): 8135 whoops, last checkin broke normal build 8136 81372004-08-03 Benjamin Otte <otte@gnome.org> 8138 8139 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume), 8140 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute), 8141 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option), 8142 (gst_alsa_mixer_get_option): 8143 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name), 8144 (dvdnavsrc_print_event): 8145 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print): 8146 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link), 8147 (gst_ogg_mux_pad_unlink): 8148 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link), 8149 (gst_multipart_mux_pad_unlink): 8150 * gst/videofilter/gstvideobalance.c: 8151 (gst_videobalance_colorbalance_set_value): 8152 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link), 8153 (gst_videomixer_pad_unlink): 8154 * po/uk.po: 8155 * sys/oss/gstossmixer.c: 8156 * sys/v4l/gstv4lcolorbalance.c: 8157 * sys/v4l/gstv4ltuner.c: 8158 * sys/v4l/v4lsrc_calls.c: 8159 * sys/v4l2/gstv4l2colorbalance.c: 8160 * sys/v4l2/gstv4l2tuner.c: 8161 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends 8162 81632004-08-03 Benjamin Otte <otte@gnome.org> 8164 8165 * examples/dynparams/filter.c: (ui_control_create): 8166 * examples/gstplay/player.c: (print_tag): 8167 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad): 8168 * ext/gdk_pixbuf/gstgdkanimation.c: 8169 (gst_gdk_animation_iter_may_advance): 8170 * ext/jack/gstjack.c: (gst_jack_request_new_pad): 8171 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list), 8172 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event): 8173 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value): 8174 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value): 8175 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain): 8176 * gst-libs/gst/media-info/media-info-test.c: (print_tag): 8177 * gst/sine/demo-dparams.c: (main): 8178 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments): 8179 * testsuite/alsa/formats.c: (create_pipeline): 8180 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get): 8181 fixes for G_DISABLE_ASSERT and friends 8182 * gst/typefind/gsttypefindfunctions.c: (aac_type_find), 8183 (mp3_type_frame_length_from_header), (mp3_type_find), 8184 (plugin_init): 8185 require mp3 typefinding to have at least MIN_HEADERS valid headers 8186 add typefinding for AAC adts files 8187 81882004-08-04 Jan Schmidt <thaytan@mad.scientist.com> 8189 8190 * sys/ximage/ximagesink.c: 8191 (gst_ximagesink_calculate_pixel_aspect_ratio): 8192 * sys/xvimage/xvimagesink.c: 8193 (gst_xvimagesink_calculate_pixel_aspect_ratio): 8194 Make sure we calculate pixel-aspect-ratio using floating point maths 8195 81962004-08-03 Thomas Vander Stichele <thomas at apestaart dot org> 8197 8198 * po/uk.po: 8199 updated translation 8200 82012004-08-03 Thomas Vander Stichele <thomas at apestaart dot org> 8202 8203 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): 8204 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get): 8205 add debugging for display PAR calculation 8206 82072004-08-02 David Schleef <ds@schleef.org> 8208 8209 * configure.ac: Fix mikmod CFLAGS. 8210 82112004-07-27 Benjamin Otte <otte@gnome.org> 8212 8213 * gst/audioscale/gstaudioscale.c: 8214 - fix templates to only support S16, it's the only format that works 8215 - make caps nego code use try_set_caps_nonfixed and fixation instead 8216 of try_set_caps twice, which is not nice for autopluggers 8217 - change rank to secondary, so autopluggers can pick it up after 8218 audioconvert 8219 82202004-08-02 Iain <iain@prettypeople.org> 8221 8222 * gst/interleave/interleave.c (interleave_init), 8223 (interleave_request_new_pad), 8224 (interleave_pad_removed), 8225 (interleave_buffered_loop): Use the real pad count, not the artificial 8226 one. 8227 82282004-08-02 Thomas Vander Stichele <thomas at apestaart dot org> 8229 8230 * configure.ac: bump nano back to development 8231 8232=== release 0.8.3 === 8233 82342004-08-02 Thomas Vander Stichele <thomas at apestaart dot org> 8235 8236 * configure.ac: releasing 0.8.3, "Water" 8237 82382004-08-02 Thomas Vander Stichele <thomas at apestaart dot org> 8239 8240 * sys/xvimage/xvimagesink.c: 8241 (gst_xvimagesink_calculate_pixel_aspect_ratio), 8242 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link), 8243 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc), 8244 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property), 8245 (gst_xvimagesink_init), (gst_xvimagesink_class_init): 8246 * sys/xvimage/xvimagesink.h: 8247 apply similar PAR fixes as to ximagesink 8248 82492004-08-02 Thomas Vander Stichele <thomas at apestaart dot org> 8250 8251 patch from: Benjamin Otte 8252 8253 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init): 8254 add link function to lame. Fixes #148986. 8255 82562004-08-02 Johan Dahlin <johan@gnome.org> 8257 8258 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer): 8259 fix debugging log 8260 82612004-07-30 David Schleef <ds@schleef.org> 8262 8263 * gst/videomixer/Makefile.am: Fix things that should have been 8264 fixed in the last checkin. 8265 82662004-07-30 David Schleef <ds@schleef.org> 8267 8268 * gst/multipart/Makefile.am: Fix things that should have been 8269 fixed in the last checkin. 8270 82712004-07-30 David Schleef <ds@schleef.org> 8272 8273 * testsuite/multifilesink/Makefile.am: Fix unused variable. 8274 82752004-07-30 Thomas Vander Stichele <thomas at apestaart dot org> 8276 8277 * configure.ac: 8278 bump nano for prerelease 8279 * po/af.po: 8280 * po/az.po: 8281 * po/cs.po: 8282 * po/en_GB.po: 8283 * po/hu.po: 8284 * po/nl.po: 8285 * po/sr.po: 8286 * po/sv.po: 8287 * po/uk.po: 8288 updates 8289 82902004-07-30 Wim Taymans <wim@fluendo.com> 8291 8292 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), 8293 (gst_multifdsink_add), (gst_multifdsink_remove), 8294 (gst_multifdsink_clear), (gst_multifdsink_get_stats), 8295 (gst_multifdsink_client_remove), 8296 (gst_multifdsink_handle_client_write), 8297 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients): 8298 * gst/tcp/gstmultifdsink.h: 8299 Recover from a select with a bad file descriptor by removing 8300 the client. 8301 83022004-07-30 Thomas Vander Stichele <thomas at apestaart dot org> 8303 8304 * configure.ac: 8305 fix requirement of core 8306 * gst-libs/gst/play/play.c: (gst_play_error_plugin), 8307 (gst_play_pipeline_setup): 8308 don't use colorspace element. do use hermescolorspace element. 8309 make macro to get a colorspace element. 8310 mark strings for translation. 8311 * po/POTFILES.in: 8312 add play.c 8313 * po/af.po: 8314 * po/az.po: 8315 * po/cs.po: 8316 * po/en_GB.po: 8317 * po/hu.po: 8318 * po/nl.po: 8319 * po/sr.po: 8320 * po/sv.po: 8321 * po/uk.po: 8322 update translations 8323 83242004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org> 8325 8326 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init): 8327 fix default for newmedia flag 8328 83292004-07-30 Wim Taymans <wim@fluendo.com> 8330 8331 * ext/theora/theoradec.c: (gst_theora_dec_class_init), 8332 (gst_theora_dec_init), (theora_get_formats), 8333 (theora_dec_src_convert), (theora_dec_sink_convert), 8334 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), 8335 (theora_dec_chain), (theora_dec_set_property), 8336 (theora_dec_get_property): 8337 * ext/theora/theoraenc.c: (gst_border_mode_get_type), 8338 (gst_theora_enc_class_init), (gst_theora_enc_init), 8339 (theora_enc_sink_link), (theora_enc_chain), 8340 (theora_enc_set_property), (theora_enc_get_property): 8341 Added cropping option to theora decoder. 8342 Added border option to theora encoder. 8343 83442004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org> 8345 8346 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init), 8347 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property), 8348 (gst_pngenc_set_property): 8349 * ext/libpng/gstpngenc.h: 8350 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 8351 83522004-07-30 Wim Taymans <wim@fluendo.com> 8353 8354 * ext/theora/theoraenc.c: (gst_theora_enc_class_init), 8355 (theora_enc_sink_link), (theora_enc_chain), 8356 (theora_enc_set_property), (theora_enc_get_property): 8357 Fix encoding of non-multiple-of-16 video. 8358 83592004-07-29 David Schleef <ds@schleef.org> 8360 8361 * configure.ac: make test for audiofile more strict 8362 83632004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de> 8364 8365 * gst/typefind/gsttypefindfunctions.c: (plugin_init): 8366 give different names to typefind functions 8367 83682004-07-28 Thomas Vander Stichele <thomas at apestaart dot org> 8369 8370 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size), 8371 (gst_ximagesink_calculate_pixel_aspect_ratio), 8372 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps), 8373 (gst_ximagesink_sink_link), (gst_ximagesink_change_state), 8374 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property), 8375 (gst_ximagesink_get_property), (gst_ximagesink_init): 8376 * sys/ximage/ximagesink.h: 8377 allocate PAR's dynamically. 8378 use autodetected PAR if no object-set PAR is given. 8379 add workaround for directfb's X not setting physical size. 8380 fix to xvimagesink will follow tomorrow. 8381 83822004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org> 8383 8384 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream 8385 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type), 8386 (gst_shout2send_get_type), (gst_shout2send_set_clock), 8387 (gst_shout2send_class_init), (gst_shout2send_init), 8388 (set_shout_metadata), (gst_shout2send_set_metadata), 8389 (gst_shout2send_chain), (gst_shout2send_set_property), 8390 (gst_shout2send_get_property), (gst_shout2send_connect), 8391 (gst_shout2send_change_state): 8392 * ext/shout2/gstshout2.h: 8393 - fix for sending mp3 audio to icecast2 server, if pad link function not 8394 called before PAUSED state 8395 - added option to use GStreamer clock sync (as opposed to libshout's own sync) 8396 - added tagging support for mp3 audio broadcasted 8397 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init): 8398 debug info 8399 84002004-07-28 Wim Taymans <wim@fluendo.com> 8401 8402 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), 8403 (gst_ogg_demux_push): 8404 Return query failure when we don't know the length of 8405 an ogg stream insteda of returning TRUE with a bogus value. 8406 84072004-07-28 Wim Taymans <wim@fluendo.com> 8408 8409 * ext/theora/theoradec.c: (theora_get_formats), 8410 (theora_dec_src_convert), (theora_dec_sink_convert), 8411 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), 8412 (theora_dec_chain): 8413 Don't screw up the 1 Chroma for 1 luma sample situation when we 8414 have an odd offset/width by adding a black border in those cases. 8415 84162004-07-28 Wim Taymans <wim@fluendo.com> 8417 8418 * ext/theora/theoradec.c: (theora_get_formats), 8419 (theora_dec_src_convert), (theora_dec_sink_convert), 8420 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), 8421 (theora_dec_chain): 8422 * ext/theora/theoraenc.c: (theora_enc_sink_link): 8423 Added first attempt at cropping of the image as required by the 8424 theora spec. We need more properties in the caps (offset_x, 8425 offset_y,stride) to implement this correctly. 8426 84272004-07-28 Jan Schmidt <thaytan@mad.scientist.com> 8428 8429 * ext/dvdnav/README: 8430 Update the README to use dvddemux 8431 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps): 8432 Ensure getcaps returns a subset of the template caps 8433 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init), 8434 (gst_mpeg2subt_init): 8435 Ensure getcaps returns a subset of the template caps 8436 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init), 8437 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream), 8438 (gst_dvd_demux_get_subpicture_stream), 8439 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture): 8440 * gst/mpegstream/gstdvddemux.h: 8441 Set the explicit caps on the current_video pad before pushing 8442 anything 8443 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream), 8444 (gst_mpeg_demux_get_audio_stream): 8445 Free caps used to gst_pad_set_explicit_caps, which takes a const 8446 GstCaps * 8447 84482004-07-28 Thomas Vander Stichele <thomas at apestaart dot org> 8449 8450 * configure.ac: update GStreamer requirement to 0.8.4 because of 8451 GstFraction. 8452 84532004-07-28 Wim Taymans <wim@fluendo.com> 8454 8455 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt), 8456 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event): 8457 Add the pad to the element after setting up the caps. This 8458 makes it a lot easier to autoplug. 8459 84602004-07-27 Steve Lhomme <steve.lhomme@free.fr> 8461 8462 * gst/median/gstmedian.c: 8463 * gst/mpeg2subt/gstmpeg2subt.c: 8464 * gst/mpegaudioparse/gstmpegaudioparse.c: 8465 * gst/mpegstream/gstdvddemux.c: 8466 * gst/mpegstream/gstmpegdemux.c: 8467 * gst/mpegstream/gstmpegpacketize.c: 8468 * gst/rtjpeg/gstrtjpeg.c: 8469 * gst/rtjpeg/gstrtjpegdec.c: 8470 * gst/rtjpeg/gstrtjpegenc.c: 8471 * gst/sine/gstsinesrc.c: 8472 * gst/smooth/gstsmooth.c: 8473 * gst/smpte/gstsmpte.c: 8474 * gst/smpte/gstsmpte.h: 8475 * gst/stereo/gststereo.c: 8476 * gst/videofilter/gstgamma.c: 8477 * gst/videofilter/gstvideobalance.c: 8478 * gst/videofilter/gstvideofilter.c: 8479 * gst/videofilter/gstvideoflip.c: 8480 * gst/videoscale/gstvideoscale.c: 8481 * gst/videoscale/videoscale.c: 8482 * gst/videotestsrc/gstvideotestsrc.c: 8483 * gst/videotestsrc/videotestsrc.c: 8484 * gst/wavenc/gstwavenc.c: 8485 * gst/wavparse/gstwavparse.c: 8486 fix local includes and 64 bits constants 8487 84882004-07-27 Steve Lhomme <steve.lhomme@free.fr> 8489 8490 * win32/gst.sln: 8491 * gst-libs/gst/*/*.vcproj: 8492 * gst/*/*.vcproj: 8493 more working plugins 8494 84952004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org> 8496 8497 * testsuite/alsa/Makefile.am: 8498 * testsuite/alsa/srcstate.c: 8499 add test for alsasrc changing state 8500 85012004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org> 8502 8503 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link), 8504 (gst_silence_get): 8505 * gst/silence/gstsilence.h: 8506 fix silence generation for 16bit raw audio 8507 85082004-07-27 Thomas Vander Stichele <thomas at apestaart dot org> 8509 8510 * gst/matroska/matroska-demux.c: 8511 (gst_matroska_demux_parse_metadata), 8512 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init): 8513 * gst/mpegaudio/common.c: 8514 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init), 8515 (gst_videoscale_getcaps), (gst_videoscale_link), 8516 (gst_videoscale_src_fixate), (gst_videoscale_init), 8517 (gst_videoscale_finalize): 8518 * gst/videoscale/gstvideoscale.h: 8519 * gst/videotestsrc/gstvideotestsrc.c: 8520 (gst_videotestsrc_get_capslist): 8521 * gst/wavenc/gstwavenc.c: 8522 * sys/oss/gstossmixer.c: (fill_labels): 8523 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size), 8524 (gst_ximagesink_handle_xevents), 8525 (gst_ximagesink_calculate_pixel_aspect_ratio), 8526 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate), 8527 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link), 8528 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id), 8529 (gst_ximagesink_set_property), (gst_ximagesink_get_property), 8530 (gst_ximagesink_init), (gst_ximagesink_class_init): 8531 * sys/ximage/ximagesink.h: 8532 * sys/xvimage/xvimagesink.c: 8533 (gst_xvimagesink_calculate_pixel_aspect_ratio), 8534 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link), 8535 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc), 8536 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property), 8537 (gst_xvimagesink_init), (gst_xvimagesink_class_init): 8538 * sys/xvimage/xvimagesink.h: 8539 first batch of pixel aspect ratio commits. 8540 85412004-07-27 Thomas Vander Stichele <thomas at apestaart dot org> 8542 8543 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 8544 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain): 8545 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill): 8546 handle stride, needs work if we want to move stride handling 8547 upstream, but works correctly for our purposes. 8548 85492004-07-27 Thomas Vander Stichele <thomas at apestaart dot org> 8550 8551 * gst/videoscale/README: 8552 add testing examples 8553 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link), 8554 (gst_videoscale_chain): 8555 * gst/videoscale/videoscale.c: (gst_videoscale_setup), 8556 (gst_videoscale_get_size): 8557 add get_size function that handles stride like videotestsrc. 8558 fixes conversion for YUV formats for as much as I can test them. 8559 85602004-07-27 Thomas Vander Stichele <thomas at apestaart dot org> 8561 8562 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), 8563 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy): 8564 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), 8565 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy), 8566 (gst_xvimagesink_xvimage_put): 8567 further cleanups, logging, error handling and synchronizing 8568 85692004-07-27 Wim Taymans <wim@fluendo.com> 8570 8571 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type), 8572 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property), 8573 (gst_videomixer_pad_set_property), 8574 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init), 8575 (gst_video_mixer_background_get_type), (gst_videomixer_get_type), 8576 (gst_videomixer_class_init), (gst_videomixer_init), 8577 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad), 8578 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare), 8579 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker), 8580 (gst_videomixer_fill_color), (gst_videomixer_fill_queues), 8581 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues), 8582 (gst_videomixer_loop), (plugin_init): 8583 Be a nicer negotiation citizen and provide a getcaps function on 8584 the srcpad. This also fixes a crash when resizing. 8585 85862004-07-27 Julien MOUTTE <julien@moutte.net> 8587 8588 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), 8589 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation. 8590 85912004-07-27 Wim Taymans <wim@fluendo.com> 8592 8593 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps): 8594 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init), 8595 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property), 8596 (gst_pngenc_set_property): 8597 * ext/libpng/gstpngenc.h: 8598 Added snapshot property to pngenc. 8599 removed g_print from pngdec 8600 86012004-07-27 Steve Lhomme <steve.lhomme@free.fr> 8602 8603 * gst/ac3parse/ac3parse.vcproj 8604 * gst/adder/adder.vcproj 8605 * gst/alpha/alpha.vcproj 8606 * gst/alpha/alphacolor.vcproj 8607 * gst/asfdemux/asf.vcproj 8608 * gst/audioconvert/audioconvert.vcproj 8609 * gst/audiorate/audiorate.vcproj 8610 * gst/audioscale/audioscale.vcproj 8611 * gst/auparse/auparse.vcproj 8612 * gst/avi/avi.vcproj 8613 * gst/cdxaparse/cdxaparse.vcproj 8614 * gst/chart/chart.vcproj 8615 * gst/colorspace/colorspace.vcproj 8616 * gst/cutter/cutter.vcproj 8617 * gst/debug/debug.vcproj 8618 * gst/debug/efence.vcproj 8619 * gst/debug/navigationtest.vcproj 8620 * gst/deinterlace/deinterlace.vcproj 8621 * gst/effectv/effectv.vcproj 8622 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj 8623 * gst/filter/filter.vcproj 8624 * gst/flx/flxdec.vcproj 8625 * gst/goom/goom.vcproj 8626 * gst/interleave/interleave.vcproj 8627 * gst/law/alaw.vcproj 8628 * gst/law/mulaw.vcproj 8629 * gst/matroska/matroska.vcproj 8630 * gst/median/median.vcproj 8631 * gst/mixmatrix/mixmatrix.vcproj 8632 * gst/mpeg1sys/mpeg1systemencode.vcproj 8633 * gst/mpeg1videoparse/mp1videoparse.vcproj 8634 * gst/mpeg2sub/mpeg2subt.vcproj 8635 * gst/mpegaudio/mpegaudio.vcproj 8636 * gst/mpegaudioparse/mpegaudioparse.vcproj 8637 * gst/mpegstream/mpegstream.vcproj 8638 * gst/multifilesink/multifilesink.vcproj 8639 * gst/multipart/multipart.vcproj 8640 * gst/oneton/oneton.vcproj 8641 * gst/overlay/overlay.vcproj 8642 * gst/passthrough/passthrough.vcproj 8643 * gst/qtdemux/qtdemux.vcproj 8644 * gst/realmedia/rmdemux.vcproj 8645 * gst/rtjpeg/rtjpeg.vcproj 8646 * gst/rtp/rtp.vcproj 8647 * gst/silence/silence.vcproj 8648 * gst/sine/sinesrc.vcproj 8649 * gst/smooth/smooth.vcproj 8650 * gst/smpte/smpte.vcproj 8651 * gst/spectrum/spectrum.vcproj 8652 * gst/speed/speed.vcproj 8653 * gst/stereo/stereo.vcproj 8654 * gst/switch/switch.vcproj 8655 * gst/tags/tagedit.vcproj 8656 * gst/tcp/tcp.vcproj 8657 * gst/typefind/typefindfunctions.vcproj 8658 * gst/udp/udp.vcproj 8659 * gst/videobox/videobox.vcproj 8660 * gst/videocrop/videocrop.vcproj 8661 * gst/videodrop/videodrop.vcproj 8662 * gst/videofilter/gamma.vcproj 8663 * gst/videofilter/videobalance.vcproj 8664 * gst/videofilter/videofilter.vcproj 8665 * gst/videofilter/videoflip.vcproj 8666 * gst/videoflip/videoflip.vcproj 8667 * gst/videomixer/videomixer.vcproj 8668 * gst/videorate/videorate.vcproj 8669 * gst/videoscale/videoscale.vcproj 8670 * gst/videotestsrc/videotestsrc.vcproj 8671 * gst/virtualdub/virtualdub.vcproj 8672 * gst/volenv/volenv.vcproj 8673 * gst/volume/volume.vcproj 8674 * gst/wavenc/wavenc.vcproj 8675 * gst/wavparse/wavparse.vcproj 8676 * gst/y4m/y4menc.vcproj 8677 * gst-libs/gst/audio/audio.vcproj 8678 * gst-libs/gst/audio/audiofilter.vcproj 8679 * gst-libs/gst/colorbalance/colorbalance.vcproj 8680 * gst-libs/gst/idct/idtc.vcproj 8681 * gst-libs/gst/media-info/media-info.vcproj 8682 * gst-libs/gst/mixer/mixer.vcproj 8683 * gst-libs/gst/navigation/navigation.vcproj 8684 * gst-libs/gst/play/play.vcproj 8685 * gst-libs/gst/propertyprobe/propertyprobe.vcproj 8686 * gst-libs/gst/resample/resample.vcproj 8687 * gst-libs/gst/riff/riff.vcproj 8688 * gst-libs/gst/tuner/tuner.vcproj 8689 * gst-libs/gst/video/video.vcproj 8690 * gst-libs/gst/xoverlay/xoverlay.vcproj 8691 avoid problems with math.h, fix release dependancy 8692 rename GStreamer-0.8.lib to libgstreamer.lib 8693 86942004-07-27 Julien MOUTTE <julien@moutte.net> 8695 8696 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate): 8697 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When 8698 the atom is not available we have to unlock the mutex. Fixes #148023 8699 87002004-07-26 Steve Lhomme <steve.lhomme@free.fr> 8701 8702 * gst-libs/gst/media-info/media-info.h: 8703 issue for a vararg macro with MSVC 8704 87052004-07-26 Steve Lhomme <steve.lhomme@free.fr> 8706 8707 * gst/effectv/effectv.vcproj 8708 * gst-libs/gst/idct/idct.vcproj: 8709 * gst-libs/gst/media-info/media-info.vcproj: 8710 * gst-libs/gst/navigation/navigation.vcproj: 8711 * gst-libs/gst/propertyprobe/propertyprobe.vcproj: 8712 * gst-libs/gst/video/video.vcproj: 8713 * gst-libs/gst/xoverlay/xoverlay.vcproj: 8714 fixes for build problems 8715 87162004-07-26 Steve Lhomme <steve.lhomme@free.fr> 8717 8718 * gst-libs/gst/audio/audio.def: 8719 * gst-libs/gst/audio/riff.def: 8720 add some definitions needed by plugins 8721 87222004-07-26 Steve Lhomme <steve.lhomme@free.fr> 8723 8724 * gst/asfdemux/gstasfmux.c 8725 Fix some 64 bits constants to be glib friendly 8726 87272004-07-26 Steve Lhomme <steve.lhomme@free.fr> 8728 8729 * gst/ac3parse/gstac3parse.c 8730 * gst/audioscale/gstaudioscale.c 8731 * gst/auparse/gstauparse.c 8732 * gst/colorspace/gstcolorspace.c 8733 * gst/colorspace/yuv2rgb.h 8734 local include fixes 8735 87362004-07-26 Steve Lhomme <steve.lhomme@free.fr> 8737 8738 * win32/gst.sln 8739 add more plugins to the build 8740 87412004-07-26 Julien MOUTTE <julien@moutte.net> 8742 8743 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), 8744 (gst_ximagesink_ximage_new): Some more fixes to image size calculation. 8745 87462004-07-26 Thomas Vander Stichele <thomas at apestaart dot org> 8747 8748 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain), 8749 (gst_level_set_property), (gst_level_get_property), 8750 (gst_level_base_init), (gst_level_class_init): 8751 add debugging categories. cleanups. 8752 87532004-07-26 Thomas Vander Stichele <thomas at apestaart dot org> 8754 8755 * gst/videoscale/videoscale.c: (gst_videoscale_setup), 8756 (gst_videoscale_planar411), (gst_videoscale_planar400), 8757 (gst_videoscale_packed422), (gst_videoscale_packed422rev), 8758 (gst_videoscale_scale_nearest_str1), 8759 (gst_videoscale_scale_nearest_str2), 8760 (gst_videoscale_scale_nearest_str4), 8761 (gst_videoscale_scale_nearest_16bit), 8762 (gst_videoscale_scale_nearest_24bit): 8763 fixed stride issues 8764 tested with 320x240 -> 321, 322, 324 x240 8765 tested with YV12, I420, YUY2, UYVY 8766 fixed packed422rev (don't think it could have worked before) 8767 by testing with UYVY 8768 87692004-07-26 Benjamin Otte <otte@gnome.org> 8770 8771 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init), 8772 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state), 8773 (plugin_init): 8774 add debugging category, add error checks like checking return values 8775 of setup calls, make sure it still works after 8776 PLAYING=>NULL=>PLAYING, fix encoding of mono streams 8777 87782004-07-26 Wim Taymans <wim@fluendo.com> 8779 8780 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream), 8781 (gst_mpeg_demux_get_audio_stream), 8782 (gst_mpeg_demux_process_private): 8783 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data): 8784 Check for error codes from the negotiation functions. Make sure 8785 we really set the pad caps when a new pad is created. 8786 87872004-07-26 Thomas Vander Stichele <thomas at apestaart dot org> 8788 8789 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 8790 (gst_ffmpeg_caps_to_pix_fmt): 8791 * gst/ffmpegcolorspace/gstffmpegcodecmap.h: 8792 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 8793 (gst_ffmpegcolorspace_pad_link): 8794 don't make function do two things at the same time without reason. 8795 87962004-07-26 Steve Lhomme <steve.lhomme@free.fr> 8797 8798 * gst/ac3parse/ac3parse.vcproj 8799 * gst/adder/adder.vcproj 8800 * gst/alpha/alpha.vcproj 8801 * gst/alpha/alphacolor.vcproj 8802 * gst/asfdemux/asf.vcproj 8803 * gst/audioconvert/audioconvert.vcproj 8804 * gst/audiorate/audiorate.vcproj 8805 * gst/audioscale/audioscale.vcproj 8806 * gst/auparse/auparse.vcproj 8807 * gst/avi/avi.vcproj 8808 * gst/cdxaparse/cdxaparse.vcproj 8809 * gst/chart/chart.vcproj 8810 * gst/colorspace/colorspace.vcproj 8811 * gst/cutter/cutter.vcproj 8812 * gst/debug/debug.vcproj 8813 * gst/debug/efence.vcproj 8814 * gst/debug/navigationtest.vcproj 8815 * gst/deinterlace/deinterlace.vcproj 8816 * gst/effectv/effectv.vcproj 8817 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj 8818 * gst/filter/filter.vcproj 8819 * gst/flx/flxdec.vcproj 8820 * gst/goom/goom.vcproj 8821 * gst/interleave/interleave.vcproj 8822 * gst/law/alaw.vcproj 8823 * gst/law/mulaw.vcproj 8824 * gst/matroska/matroska.vcproj 8825 * gst/median/median.vcproj 8826 * gst/mixmatrix/mixmatrix.vcproj 8827 * gst/mpeg1sys/mpeg1systemencode.vcproj 8828 * gst/mpeg1videoparse/mp1videoparse.vcproj 8829 * gst/mpeg2sub/mpeg2subt.vcproj 8830 * gst/mpegaudio/mpegaudio.vcproj 8831 * gst/mpegaudioparse/mpegaudioparse.vcproj 8832 * gst/mpegstream/mpegstream.vcproj 8833 * gst/multifilesink/multifilesink.vcproj 8834 * gst/multipart/multipart.vcproj 8835 * gst/oneton/oneton.vcproj 8836 * gst/overlay/overlay.vcproj 8837 * gst/passthrough/passthrough.vcproj 8838 * gst/qtdemux/qtdemux.vcproj 8839 * gst/realmedia/rmdemux.vcproj 8840 * gst/rtjpeg/rtjpeg.vcproj 8841 * gst/rtp/rtp.vcproj 8842 * gst/silence/silence.vcproj 8843 * gst/sine/sinesrc.vcproj 8844 * gst/smooth/smooth.vcproj 8845 * gst/smpte/smpte.vcproj 8846 * gst/spectrum/spectrum.vcproj 8847 * gst/speed/speed.vcproj 8848 * gst/stereo/stereo.vcproj 8849 * gst/switch/switch.vcproj 8850 * gst/tags/tagedit.vcproj 8851 * gst/tcp/tcp.vcproj 8852 * gst/typefind/typefindfunctions.vcproj 8853 * gst/udp/udp.vcproj 8854 * gst/videobox/videobox.vcproj 8855 * gst/videocrop/videocrop.vcproj 8856 * gst/videodrop/videodrop.vcproj 8857 * gst/videofilter/gamma.vcproj 8858 * gst/videofilter/videobalance.vcproj 8859 * gst/videofilter/videofilter.vcproj 8860 * gst/videofilter/videoflip.vcproj 8861 * gst/videoflip/videoflip.vcproj 8862 * gst/videomixer/videomixer.vcproj 8863 * gst/videorate/videorate.vcproj 8864 * gst/videoscale/videoscale.vcproj 8865 * gst/videotestsrc/videotestsrc.vcproj 8866 * gst/virtualdub/virtualdub.vcproj 8867 * gst/volenv/volenv.vcproj 8868 * gst/volume/volume.vcproj 8869 * gst/wavenc/wavenc.vcproj 8870 * gst/wavparse/wavparse.vcproj 8871 * gst/y4m/y4menc.vcproj 8872 more plugins supported under windows 8873 88742004-07-26 Thomas Vander Stichele <thomas at apestaart dot org> 8875 8876 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new), 8877 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size), 8878 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc): 8879 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), 8880 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc): 8881 Add debugging statements. Use the sizes as returned by the 8882 *CreateImage calls. 8883 88842004-07-26 Johan Dahlin <johan@gnome.org> 8885 8886 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that 8887 the pad is negotiated. 8888 8889 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto 8890 88912004-07-26 Steve Lhomme <steve.lhomme@free.fr> 8892 8893 * gst-libs/gst/colorbalance/colorbalance.vcproj: 8894 * gst-libs/gst/idct/idct.vcproj: 8895 * gst-libs/gst/media-info/media-info.vcproj: 8896 * gst-libs/gst/mixer/mixer.vcproj: 8897 * gst-libs/gst/navigation/navigation.vcproj: 8898 * gst-libs/gst/play/play.vcproj: 8899 * gst-libs/gst/propertyprobe/propertyprobe.vcproj: 8900 * gst-libs/gst/resample/resample.vcproj: 8901 * gst-libs/gst/tuner/tuner.vcproj: 8902 * gst-libs/gst/video/video.vcproj: 8903 * gst-libs/gst/xoverlay/xoverlay.vcproj: 8904 more plugins supported under windows 8905 89062004-07-25 Iain <iain@prettypeople.org> 8907 8908 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the 8909 pad now rather than when the pad is created because state changes wipe 8910 explicit caps (fixes #148043). 8911 89122004-07-25 Sebastien Cote <sc5@hermes.usherb.ca> 8913 8914 reviewed by Benjamin Otte <otte@gnome.org> 8915 8916 * ext/mad/gstmad.c: 8917 fix mad plugin crashing on Sun (fixes #148289) 8918 89192004-07-25 Steve Lhomme <steve.lhomme@free.fr> 8920 8921 * gst/avi/avi.def: 8922 * gst/avi/avi.vcproj: 8923 * gst/matroska/matroska.def: 8924 * gst/matroska/matroska.vcproj: 8925 remove unused .def files 8926 89272004-07-25 Steve Lhomme <steve.lhomme@free.fr> 8928 8929 * gst-libs/gst/audio/gstaudiofilter.c: 8930 Clean the local include 8931 89322004-07-25 Steve Lhomme <steve.lhomme@free.fr> 8933 8934 * win32/gst.sln: 8935 * gst-libs/gst/audio/audio.def: 8936 * gst-libs/gst/audio/audio.vcproj: 8937 * gst-libs/gst/audio/audiofilter.vcproj: 8938 * gst-libs/gst/audio/riff.def: 8939 * gst-libs/gst/audio/riff.vcproj: 8940 * gst-libs/gst/gst-libs.def: 8941 * gst-libs/gst/gst-libs.vcproj: 8942 * gst/avi/avi.vcproj: 8943 * gst/avi/avi.vcproj: 8944 Copy the files where needed after building, cleaner projects 8945 89462004-07-25 Steve Lhomme <steve.lhomme@free.fr> 8947 8948 * gst/matroska/ebml-write.c: 8949 Fix some 64 bits constants to be glib friendly 8950 89512004-07-24 Steve Lhomme <steve.lhomme@free.fr> 8952 8953 * win32/gst.sln: 8954 * gst-libs/gst/gst-libs.def: 8955 * gst-libs/gst/gst-libs.vcproj: 8956 * gst/matroska/matroska.def: 8957 * gst/matroska/matroska.vcproj: 8958 Add the preliminary canvas to build plugins on Win32 8959 89602004-07-23 Benjamin Otte <otte@gnome.org> 8961 8962 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): 8963 don't enfore negotiation from source side, it breaks 8964 sinesrc ! audioconvert ! osssink 8965 89662004-07-22 David Schleef <ds@schleef.org> 8967 8968 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind 8969 for ELF files, since they can easily be recognized as audio/mpeg. 8970 (bug #147441) 8971 89722004-07-22 Thomas Vander Stichele <thomas at apestaart dot org> 8973 8974 * gst/videoscale/videoscale.c: (gst_videoscale_setup), 8975 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit), 8976 (gst_videoscale_scale_nearest_24bit), 8977 (gst_videoscale_scale_nearest_16bit): 8978 fix 16bit and 24bit for stride (24bit might need testing) 8979 don't pretend we do more than one algorithm 8980 89812004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> 8982 8983 * configure.ac: 8984 * gst/Makefile.am: 8985 * gst/multifilesink/Makefile.am: 8986 * gst/multifilesink/gstmultifilesink.c: 8987 (gst_multifilesink_get_formats), 8988 (gst_multifilesink_get_query_types), (_do_init), 8989 (gst_multifilesink_base_init), (gst_multifilesink_class_init), 8990 (gst_multifilesink_init), (gst_multifilesink_dispose), 8991 (gst_multifilesink_set_location), (gst_multifilesink_set_property), 8992 (gst_multifilesink_get_property), (gst_multifilesink_open_file), 8993 (gst_multifilesink_close_file), (gst_multifilesink_next_file), 8994 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event), 8995 (gst_multifilesink_chain), (gst_multifilesink_change_state), 8996 (gst_multifilesink_uri_get_type), 8997 (gst_multifilesink_uri_get_protocols), 8998 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri), 8999 (gst_multifilesink_uri_handler_init), (plugin_init): 9000 * gst/multifilesink/gstmultifilesink.h: 9001 * testsuite/Makefile.am: 9002 * testsuite/multifilesink/Makefile.am: 9003 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init), 9004 (gst_newmedia_class_init), (gst_newmedia_init), 9005 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format), 9006 (newfile_signal), (test_signal), (main): 9007 multifilesink plugin for creating new files every time a new media 9008 discontinuity event occurs 9009 90102004-07-22 Wim Taymans <wim@fluendo.com> 9011 9012 * gst/alpha/Makefile.am: 9013 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type), 9014 (gst_alpha_color_base_init), (gst_alpha_color_class_init), 9015 (gst_alpha_color_init), (gst_alpha_color_set_property), 9016 (gst_alpha_color_get_property), (gst_alpha_color_sink_link), 9017 (transform), (gst_alpha_color_chain), 9018 (gst_alpha_color_change_state), (plugin_init): 9019 Stupid plugin to to RGBA to AYUV conversion because none of 9020 the colorspace plugins can handle that yet. 9021 90222004-07-22 Wim Taymans <wim@fluendo.com> 9023 9024 * examples/seeking/seek.c: (update_scale), (main): 9025 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), 9026 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic), 9027 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature), 9028 (gst_decode_bin_init), (gst_decode_bin_dispose), 9029 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad), 9030 (no_more_pads), (close_link), (type_found), 9031 (gst_decode_bin_set_property), (gst_decode_bin_get_property), 9032 (plugin_init): 9033 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type), 9034 (gst_play_base_bin_class_init), (gst_play_base_bin_init), 9035 (gst_play_base_bin_dispose), (queue_overrun), 9036 (gen_preroll_element), (remove_prerolls), (unknown_type), 9037 (no_more_pads), (new_stream), (setup_source), 9038 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property), 9039 (play_base_eos), (gst_play_base_bin_change_state), 9040 (gst_play_base_bin_add_element), 9041 (gst_play_base_bin_remove_element), 9042 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream), 9043 (gst_play_base_bin_unlink_stream), 9044 (gst_play_base_bin_get_streaminfo): 9045 * gst/playback/gstplaybin.c: (gen_video_element), 9046 (gen_audio_element): 9047 * gst/playback/gststreaminfo.h: 9048 More playback updates, attempt to fix things after the state change 9049 breakage. 9050 90512004-07-22 Thomas Vander Stichele <thomas at apestaart dot org> 9052 9053 * gst/videoscale/videoscale.c: (gst_videoscale_planar411), 9054 (gst_videoscale_scale_nearest_16bit): 9055 comment algorithm 9056 90572004-07-22 Thomas Vander Stichele <thomas at apestaart dot org> 9058 9059 * gst/videotestsrc/gstvideotestsrc.c: 9060 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link), 9061 (gst_videotestsrc_init), (gst_videotestsrc_get), 9062 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property), 9063 (gst_videotestsrc_get_property): 9064 * gst/videotestsrc/gstvideotestsrc.h: 9065 * gst/videotestsrc/videotestsrc.c: 9066 * gst/videotestsrc/videotestsrc.h: 9067 cleanup and commenting 9068 90692004-07-21 Wim Taymans <wim@fluendo.com> 9070 9071 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init), 9072 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query), 9073 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert), 9074 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before), 9075 (_find_chain_get_unknown_part), (_find_streams_check), 9076 (gst_ogg_demux_push), (gst_ogg_pad_push): 9077 * ext/theora/theoradec.c: (theora_get_formats), 9078 (theora_dec_src_convert), (theora_dec_sink_convert), 9079 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), 9080 (theora_dec_chain): 9081 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats), 9082 (vorbis_dec_convert), (vorbis_dec_src_query), 9083 (vorbis_dec_src_event), (vorbis_dec_event): 9084 More seeking fixes, oggdemux now supports seeking to time and 9085 uses the downstream element to convert granulepos to time. 9086 Seeking in theora-only ogg files now works. 9087 90882004-07-21 Wim Taymans <wim@fluendo.com> 9089 9090 * ext/theora/theoradec.c: (gst_theora_dec_init), 9091 (theora_get_formats), (theora_get_event_masks), 9092 (theora_get_query_types), (theora_dec_src_convert), 9093 (theora_dec_sink_convert), (theora_dec_src_query), 9094 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain): 9095 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats), 9096 (vorbis_get_event_masks), (vorbis_get_query_types), 9097 (gst_vorbis_dec_init), (vorbis_dec_convert), 9098 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event): 9099 Added query/convert/formats functions to vorbis and theora decoders 9100 so that the outside world can use them too. Fixed seeking on an 9101 ogg/theora/vorbis file by disabling the seeking seeking on the 9102 theora srcpad. 9103 91042004-07-21 Julien MOUTTE <julien@moutte.net> 9105 9106 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new), 9107 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link), 9108 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize 9109 images creation for both elements. We don't create the image on caps 9110 nego or renego, we just destroy the internal one if present if it does 9111 not match the needs. The chain function takes care of creating a new 9112 image when needed. 9113 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), 9114 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link), 9115 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc), 9116 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains 9117 the image format information. The buffer pool checks for the context 9118 image format and discard images with different formats. 9119 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure. 9120 91212004-07-21 Thomas Vander Stichele <thomas at apestaart dot org> 9122 9123 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 9124 (gst_ffmpegcolorspace_chain): 9125 no point in doing any chaining if the pad we want to push from 9126 isn't usable. 9127 91282004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net> 9129 9130 * gst-libs/gst/riff/riff-media.c: 9131 (gst_riff_create_audio_caps_with_data): 9132 Fix double end-to-native symbol conversion (#148021). 9133 91342004-07-20 David Schleef <ds@schleef.org> 9135 9136 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate): 9137 Don't use an Atom that doesn't exist. 9138 91392004-07-20 Wim Taymans <wim@fluendo.com> 9140 9141 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), 9142 (gst_multifdsink_add), (gst_multifdsink_get_stats), 9143 (gst_multifdsink_client_remove), 9144 (gst_multifdsink_handle_client_write), 9145 (gst_multifdsink_queue_buffer): 9146 * gst/tcp/gstmultifdsink.h: 9147 More multifdsink stats. Avoid deadlock by releasing locks 9148 before sending out a signal. 9149 91502004-07-20 Thomas Vander Stichele <thomas at apestaart dot org> 9151 9152 * po/LINGUAS: 9153 * po/hu.po: 9154 added Hungarian translation (Laszlo Dvornik) 9155 91562004-07-20 Wim Taymans <wim@fluendo.com> 9157 9158 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), 9159 (gst_multifdsink_add), (gst_multifdsink_client_remove), 9160 (gst_multifdsink_handle_client_write), 9161 (gst_multifdsink_queue_buffer): 9162 * gst/tcp/gsttcp-marshal.list: 9163 Fixed the stupid marshal definition. 9164 91652004-07-20 Wim Taymans <wim@fluendo.com> 9166 9167 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), 9168 (gst_multifdsink_init), (gst_multifdsink_add), 9169 (gst_multifdsink_client_remove), 9170 (gst_multifdsink_handle_client_write), 9171 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain), 9172 (gst_multifdsink_set_property), (gst_multifdsink_get_property), 9173 (gst_multifdsink_init_send): 9174 * gst/tcp/gstmultifdsink.h: 9175 Added more stats, added timeout for a client, fixed some typos 9176 and added some comments. 9177 91782004-07-20 Wim Taymans <wim@fluendo.com> 9179 9180 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), 9181 (gst_multifdsink_add), (gst_multifdsink_get_stats), 9182 (gst_multifdsink_client_remove), 9183 (gst_multifdsink_handle_client_write): 9184 * gst/tcp/gstmultifdsink.h: 9185 * gst/tcp/gsttcp-marshal.list: 9186 Added get_stats method that returns a GValueArray of 9187 stats values. 9188 91892004-07-19 Benjamin Otte <otte@gnome.org> 9190 9191 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init): 9192 make sure longname, description and author are valid UTF-8 9193 91942004-07-19 Thomas Vander Stichele <thomas at apestaart dot org> 9195 9196 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state), 9197 (gst_ximagesink_set_property): 9198 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state), 9199 (gst_xvimagesink_set_property): 9200 make sure SYNCHRONOUS is respected after getting the X context 9201 92022004-07-18 Thomas Vander Stichele <thomas at apestaart dot org> 9203 9204 * gst/matroska/matroska-demux.c: 9205 (gst_matroska_demux_handle_src_event), 9206 (gst_matroska_demux_parse_blockgroup): 9207 * gst/matroska/matroska-ids.h: 9208 add BlockReference tag and ignore it to clear out log. 9209 ignore NAVIGATION events to clear out log. 9210 92112004-07-18 Thomas Vander Stichele <thomas at apestaart dot org> 9212 9213 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init), 9214 (gst_matroska_demux_add_stream): 9215 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init): 9216 add debug categories 9217 92182004-07-16 Wim Taymans <wim@fluendo.com> 9219 9220 * ext/libpng/Makefile.am: 9221 * ext/libpng/gstpng.c: (plugin_init): 9222 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn), 9223 (gst_pngdec_get_type), (gst_pngdec_base_init), 9224 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init), 9225 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain): 9226 * ext/libpng/gstpngdec.h: 9227 Added png decoder. 9228 92292004-07-16 Julien MOUTTE <julien@moutte.net> 9230 9231 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror), 9232 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new), 9233 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link), 9234 (gst_ximagesink_chain), (gst_ximagesink_buffer_free), 9235 (gst_ximagesink_buffer_alloc): 9236 * sys/ximage/ximagesink.h: 9237 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), 9238 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy), 9239 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free), 9240 (gst_xvimagesink_buffer_alloc): 9241 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized 9242 again. Using internal data pointer of the x(v)image to store image's 9243 data to be coherent with the buffer alloc mechanism. Investigated the 9244 image destruction code to be sure that everything gets freed correctly. 9245 92462004-07-16 Wim Taymans <wim@fluendo.com> 9247 9248 * gst-libs/gst/riff/riff-read.c: 9249 (gst_riff_read_strf_vids_with_data), 9250 (gst_riff_read_strf_auds_with_data): 9251 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), 9252 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header): 9253 Make sure we don't create 0 sized subbuffers in riff-read. 9254 Signal the no more pads signal after reading the avi header. 9255 92562004-07-16 Wim Taymans <wim@fluendo.com> 9257 9258 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), 9259 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic), 9260 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature), 9261 (gst_decode_bin_init), (gst_decode_bin_dispose), 9262 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad), 9263 (no_more_pads), (close_link), (type_found), 9264 (gst_decode_bin_set_property), (gst_decode_bin_get_property), 9265 (gst_decode_bin_change_state), (plugin_init): 9266 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type), 9267 (gst_play_base_bin_class_init), (gst_play_base_bin_init), 9268 (gst_play_base_bin_dispose), (queue_overrun), 9269 (gen_preroll_element), (remove_prerolls), (unknown_type), 9270 (no_more_pads), (new_stream), (setup_source), 9271 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property), 9272 (play_base_eos), (gst_play_base_bin_change_state), 9273 (gst_play_base_bin_add_element), 9274 (gst_play_base_bin_remove_element), 9275 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream), 9276 (gst_play_base_bin_unlink_stream), 9277 (gst_play_base_bin_get_streaminfo): 9278 * gst/playback/gstplaybasebin.h: 9279 Better error recovery. Added configurable preroll queue size. Faster 9280 detection of no-more-pads. 9281 92822004-07-16 Wim Taymans <wim@fluendo.com> 9283 9284 * gst-libs/gst/video/video.h: 9285 Added 32 bits RGBA. Not sure if we should use another mime-type 9286 for alpha rgb. Currently the presence of the alpha_mask property 9287 signals an alpha channel. 9288 92892004-07-16 Wim Taymans <wim@fluendo.com> 9290 9291 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): 9292 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): 9293 FPS seems to be 0.0 to MAX everywhere else. 9294 92952004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net> 9296 9297 * gst-libs/gst/riff/riff-media.c: 9298 (gst_riff_create_video_caps_with_data): 9299 mp42/mp43 (no caps) exist too. 9300 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps): 9301 Set pixel_width/height; we've got them in-caps. 9302 * gst/typefind/gsttypefindfunctions.c: (plugin_init): 9303 * gst/wavparse/gstwavparse.c: (plugin_init): 9304 Both are valid primary. 9305 * sys/oss/gstossmixer.c: 9306 Remove i18n hack and enable translations. 9307 93082004-07-15 Benjamin Otte <otte@gnome.org> 9309 9310 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), 9311 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy): 9312 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248) 9313 93142004-07-15 Benjamin Otte <otte@gnome.org> 9315 9316 * ext/alsa/gstalsa.c: (gst_alsa_open_audio), 9317 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump), 9318 (gst_alsa_close_audio): 9319 disable some of the debugging code for now. Writing debugging to a 9320 buffer is broken in current alsalib releases. 9321 93222004-07-12 Benjamin Otte <otte@gnome.org> 9323 9324 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer): 9325 use bufferpools 9326 93272004-07-14 Thomas Vander Stichele <thomas at apestaart dot org> 9328 9329 * ext/theora/theoradec.c: (gst_theora_dec_class_init), 9330 (theora_dec_src_query), (theora_dec_event): 9331 * ext/theora/theoraenc.c: (gst_theora_enc_class_init): 9332 add debugging categories. Remove \n's. 9333 93342004-07-13 Johan Dahlin <johan@gnome.org> 9335 9336 * gst/playback/gstplaybin.c (gst_play_bin_set_property) 9337 (gst_play_bin_get_property): Impl. 9338 93392004-07-13 Wim Taymans <wim@fluendo.com> 9340 9341 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before): 9342 When trying to find the stream length, seek back N pages 9343 instead of just one, where N is the number of streams in 9344 the current chain. 9345 93462004-07-13 Wim Taymans <wim@fluendo.com> 9347 9348 * gst-libs/gst/riff/riff-media.c: 9349 (gst_riff_create_audio_caps_with_data), 9350 (gst_riff_create_audio_caps), 9351 (gst_riff_create_audio_template_caps): 9352 * gst-libs/gst/riff/riff-media.h: 9353 * gst-libs/gst/riff/riff-read.c: 9354 (gst_riff_read_strf_vids_with_data), 9355 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds): 9356 * gst-libs/gst/riff/riff-read.h: 9357 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), 9358 (gst_avi_demux_add_stream): 9359 Set codec_data on caps for avidemuxer. 9360 93612004-07-12 David Schleef <ds@schleef.org> 9362 9363 * configure.ac: Fix test for Objective C 9364 93652004-07-12 Jan Schmidt <thaytan@mad.scientist.com> 9366 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist), 9367 (gst_gdk_pixbuf_chain): 9368 Add svg and pcx to template caps, and ensure that getcaps returns a 9369 subset of the template caps. 9370 Copy each row manually for output, as gdkpixbuf may pad the 9371 rowstride to a 32-bit word boundary. 9372 93732004-07-12 Wim Taymans <wim@fluendo.com> 9374 9375 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps), 9376 (gst_riff_create_video_template_caps): 9377 Fix the template caps to include some more media types. 9378 93792004-07-12 Wim Taymans <wim@fluendo.com> 9380 9381 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), 9382 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter), 9383 (compare_ranks), (print_feature), (gst_decode_bin_init), 9384 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link), 9385 (try_to_link_1), (new_pad), (close_link), (type_found), 9386 (gst_decode_bin_set_property), (gst_decode_bin_get_property), 9387 (gst_decode_bin_change_state), (plugin_init): 9388 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type), 9389 (gst_play_base_bin_class_init), (gst_play_base_bin_init), 9390 (gst_play_base_bin_dispose), (queue_overrun), 9391 (gen_preroll_element), (remove_prerolls), (no_more_pads), 9392 (new_stream), (setup_source), (gst_play_base_bin_set_property), 9393 (gst_play_base_bin_get_property), (play_base_eos), 9394 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element), 9395 (gst_play_base_bin_remove_element), 9396 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream), 9397 (gst_play_base_bin_unlink_stream), 9398 (gst_play_base_bin_get_streaminfo): 9399 * gst/playback/gstplaybasebin.h: 9400 * gst/playback/gstplaybin.c: (gst_play_bin_get_type), 9401 (gst_play_bin_class_init), (gst_play_bin_init), 9402 (gst_play_bin_dispose), (gst_play_bin_set_property), 9403 (gst_play_bin_get_property), (gen_video_element), 9404 (gen_audio_element), (remove_sinks), (setup_sinks), 9405 (gst_play_bin_change_state), (gst_play_bin_get_event_masks), 9406 (gst_play_bin_send_event), (gst_play_bin_get_formats), 9407 (gst_play_bin_convert), (gst_play_bin_get_query_types), 9408 (gst_play_bin_query), (plugin_init): 9409 * gst/playback/test4.c: (main): 9410 More fixes on reusing of the element. 9411 94122004-07-11 Benjamin Otte <otte@gnome.org> 9413 9414 * ext/mad/gstmad.c: (normal_seek): 9415 allow seeking for other methods than just SET 9416 94172004-07-11 Andy Wingo <wingo@pobox.com> 9418 9419 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For 9420 float, "any" caps -> buffer_frames=[0,MAX]. 9421 9422 * gst/interleave/interleave.c (interleave_getcaps): Seems the core 9423 doesn't intersect our caps with the template any more. Do it 9424 ourselves. 9425 (interleave_buffered_loop): Use g_newa instead of malloc/free. 9426 94272004-07-09 Wim Taymans <wim@fluendo.com> 9428 9429 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), 9430 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter), 9431 (compare_ranks), (print_feature), (gst_decode_bin_init), 9432 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link), 9433 (try_to_link_1), (new_pad), (close_link), (type_found), 9434 (gst_decode_bin_set_property), (gst_decode_bin_get_property), 9435 (gst_decode_bin_change_state), (plugin_init): 9436 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type), 9437 (gst_play_base_bin_class_init), (gst_play_base_bin_init), 9438 (gst_play_base_bin_dispose), (queue_overrun), 9439 (gen_preroll_element), (remove_prerolls), (no_more_pads), 9440 (new_stream), (setup_source), (gst_play_base_bin_set_property), 9441 (gst_play_base_bin_get_property), (play_base_eos), 9442 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element), 9443 (gst_play_base_bin_remove_element), 9444 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream), 9445 (gst_play_base_bin_unlink_stream), 9446 (gst_play_base_bin_get_streaminfo): 9447 * gst/playback/gstplaybasebin.h: 9448 * gst/playback/gstplaybin.c: (gst_play_bin_get_type), 9449 (gst_play_bin_class_init), (gst_play_bin_init), 9450 (gst_play_bin_dispose), (gst_play_bin_set_property), 9451 (gst_play_bin_get_property), (gen_video_element), 9452 (gen_audio_element), (remove_sinks), (setup_sinks), 9453 (gst_play_bin_change_state), (gst_play_bin_get_event_masks), 9454 (gst_play_bin_send_event), (gst_play_bin_get_formats), 9455 (gst_play_bin_convert), (gst_play_bin_get_query_types), 9456 (gst_play_bin_query), (plugin_init): 9457 * gst/playback/test4.c: (main): 9458 Work on object reuse and seeking. 9459 94602004-07-09 Wim Taymans <wim@fluendo.com> 9461 9462 * examples/seeking/seek.c: (iterate): 9463 Don't consume all CPU in the idle loop. 9464 94652004-07-09 Wim Taymans <wim@fluendo.com> 9466 9467 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad), 9468 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private): 9469 Add pad to element *after* setting the pad functions so that 9470 the scheduler can use the correct ones. 9471 94722004-07-09 Wim Taymans <wim@fluendo.com> 9473 9474 * ext/theora/theoradec.c: (theora_dec_from_granulepos), 9475 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain): 9476 Sync to keyframe after seek 9477 94782004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 9479 9480 * ext/alsa/gstalsa.c: (gst_alsa_change_state): 9481 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event), 9482 (gst_alsa_sink_loop), (gst_alsa_sink_change_state): 9483 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state): 9484 * ext/libvisual/visual.c: (gst_visual_change_state): 9485 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state): 9486 * ext/theora/theoradec.c: (theora_dec_change_state): 9487 * ext/theora/theoraenc.c: (theora_enc_change_state): 9488 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state): 9489 * gst-libs/gst/navigation/navigation.c: 9490 * gst/adder/gstadder.c: (gst_adder_change_state): 9491 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain), 9492 (gst_audio_convert_get_buffer): 9493 * gst/multipart/multipartdemux.c: 9494 (gst_multipart_demux_change_state): 9495 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state): 9496 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): 9497 * gst/playback/gstplaybin.c: (gst_play_bin_change_state): 9498 * gst/videoscale/gstvideoscale.c: 9499 (gst_videoscale_handle_src_event): 9500 * gst/volume/gstvolume.c: (volume_chain_int16): 9501 don't assert in state change, this should be done by the base 9502 GstElement class. 9503 various debugging fixes. 9504 95052004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 9506 9507 * configure.ac: 9508 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup), 9509 (gst_play_dispose), (gst_play_set_location), 9510 (gst_play_set_data_src), (gst_play_set_video_sink), 9511 (gst_play_set_audio_sink), (gst_play_set_visualization), 9512 (gst_play_connect_visualization), (gst_play_get_sink_element), 9513 (gst_play_get_all_by_interface): 9514 * gst-libs/gst/play/play.h: 9515 add new method to get elements implementing an interface. 9516 add various error logging 9517 95182004-07-08 Wim Taymans <wim@fluendo.com> 9519 9520 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline), 9521 (make_mpeg_pipeline), (make_mpegnt_pipeline), 9522 (make_playerbin_pipeline), (query_durations_elems), 9523 (query_durations_pads), (query_positions_elems), 9524 (query_positions_pads), (update_scale), (iterate), (stop_seek), 9525 (main): 9526 Added playbin seeking example. 9527 95282004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 9529 9530 * gst-libs/gst/play/play.c: (gst_play_set_location), 9531 (gst_play_set_data_src), (gst_play_set_video_sink), 9532 (gst_play_set_audio_sink), (gst_play_set_visualization), 9533 (gst_play_connect_visualization), (gst_play_get_framerate): 9534 use a macro to look up elements from hash table 9535 95362004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 9537 9538 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup), 9539 (gst_play_get_length_callback), (gst_play_set_location), 9540 (gst_play_seek_to_time), (gst_play_set_data_src), 9541 (gst_play_set_video_sink), (gst_play_set_audio_sink), 9542 (gst_play_set_visualization), (gst_play_connect_visualization), 9543 (gst_play_get_sink_element): 9544 - add debugging info 9545 - fix looking up sink elements by iterating over complete caps 9546 - put everything except for source and autoplugger in a complete bin 9547 95482004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 9549 9550 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio): 9551 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad), 9552 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap), 9553 (gst_alsa_sink_write), (gst_alsa_sink_loop): 9554 * ext/alsa/gstalsasink.h: 9555 - add debugging info 9556 - clean up schizophrenia of data/buffer/event 9557 - fix double event unref error 9558 95592004-07-08 Wim Taymans <wim@fluendo.com> 9560 9561 * gst/playback/Makefile.am: 9562 Add headers to noinst 9563 95642004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 9565 9566 * tools/gst-launch-ext-m.m: 9567 * tools/gst-launch-ext.1.in: 9568 convert to the third millenium 9569 95702004-07-07 David Schleef <ds@schleef.org> 9571 9572 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES 9573 95742004-07-07 Wim Taymans <wim@fluendo.com> 9575 9576 * gst/playback/Makefile.am: 9577 * gst/playback/README: 9578 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), 9579 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter), 9580 (compare_ranks), (print_feature), (gst_decode_bin_init), 9581 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link), 9582 (try_to_link_1), (new_pad), (close_link), (type_found), 9583 (gst_decode_bin_set_property), (gst_decode_bin_get_property), 9584 (plugin_init): 9585 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type), 9586 (gst_play_base_bin_class_init), (gst_play_base_bin_init), 9587 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun), 9588 (gen_preroll_element), (no_more_pads), (new_stream), 9589 (setup_source), (gst_play_base_bin_set_property), 9590 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state), 9591 (gst_play_base_bin_add_element), 9592 (gst_play_base_bin_remove_element), 9593 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream), 9594 (gst_play_base_bin_unlink_stream), 9595 (gst_play_base_bin_get_streaminfo): 9596 * gst/playback/gstplaybasebin.h: 9597 * gst/playback/gstplaybin.c: (gst_play_bin_get_type), 9598 (gst_play_bin_class_init), (gst_play_bin_init), 9599 (gst_play_bin_dispose), (gst_play_bin_set_property), 9600 (gst_play_bin_get_property), (gen_video_element), 9601 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state), 9602 (gst_play_bin_get_event_masks), (gst_play_bin_send_event), 9603 (gst_play_bin_get_formats), (gst_play_bin_convert), 9604 (gst_play_bin_get_query_types), (gst_play_bin_query), 9605 (plugin_init): 9606 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type), 9607 (gst_stream_info_get_type), (gst_stream_info_class_init), 9608 (gst_stream_info_init), (gst_stream_info_new), 9609 (gst_stream_info_dispose), (gst_stream_info_set_property), 9610 (gst_stream_info_get_property): 9611 * gst/playback/gststreaminfo.h: 9612 * gst/playback/test.c: (gen_video_element), (gen_audio_element), 9613 (main): 9614 * gst/playback/test2.c: (main): 9615 * gst/playback/test3.c: (update_scale), (main): 9616 More playbin fixes. Added README. Do better element filtering. 9617 Added base class to preroll media. Added test apps. 9618 96192004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 9620 9621 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder): 9622 * ext/mpeg2dec/gstmpeg2dec.h: 9623 various debugging improvements. Reset stream to next picture 9624 instead of sequence header, otherwise seeks cannot work. 9625 96262004-07-07 Wim Taymans <wim@fluendo.com> 9627 9628 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type), 9629 (gst_video_box_class_init), (gst_video_box_set_property), 9630 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain): 9631 Use pad_alloc where possible. 9632 96332004-07-07 Wim Taymans <wim@fluendo.com> 9634 9635 * sys/oss/gstosselement.c: (gst_osselement_reset), 9636 (gst_osselement_parse_caps): 9637 * sys/oss/gstosselement.h: 9638 * sys/oss/gstosssrc.c: (gst_osssrc_get): 9639 Fix offset on osssrc. 9640 96412004-07-07 Wim Taymans <wim@fluendo.com> 9642 9643 * ext/theora/theora.c: (plugin_init): 9644 * ext/theora/theoradec.c: (theora_dec_from_granulepos), 9645 (theora_dec_src_query), (theora_dec_chain): 9646 * ext/theora/theoraenc.c: (gst_theora_enc_class_init), 9647 (theora_enc_sink_link), (theora_buffer_from_packet), 9648 (theora_push_packet), (theora_enc_chain): 9649 Fix theora granulepos calculation. 9650 Fix overflow in duration/position calculation. 9651 Bump rank to PRIMARY for theoradec. 9652 Use granulepos of last packet to calculate position. 9653 Set keyframe flag on buffers when needed. 9654 96552004-07-06 David Schleef <ds@schleef.org> 9656 9657 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you 9658 serious? (Fixed, obviously.) 9659 96602004-07-06 Thomas Vander Stichele <thomas at apestaart dot org> 9661 9662 * po/LINGUAS: 9663 * po/cs.po: 9664 added Czech translation (Miloslav Trmac) 9665 96662004-07-05 Wim Taymans <wim@fluendo.com> 9667 9668 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), 9669 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter), 9670 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose), 9671 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad), 9672 (close_link), (type_found), (gst_decode_bin_set_property), 9673 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks), 9674 (gst_decode_bin_send_event), (gst_decode_bin_get_formats), 9675 (gst_decode_bin_convert), (gst_decode_bin_get_query_types), 9676 (gst_decode_bin_query), (plugin_init): 9677 * gst/playback/gstplaybin.c: (gst_play_bin_get_type), 9678 (gst_play_bin_class_init), (gst_play_bin_init), 9679 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element), 9680 (get_video_element), (new_pad), (setup_source), 9681 (gst_play_bin_set_property), (gst_play_bin_get_property), 9682 (gst_play_bin_change_state), (gst_play_bin_add_element), 9683 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks), 9684 (gst_play_bin_send_event), (gst_play_bin_get_formats), 9685 (gst_play_bin_convert), (gst_play_bin_get_query_types), 9686 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init): 9687 * gst/playback/test.c: (main): 9688 More fixes, cleaned up playbin, make it use decodebin. Added 9689 threaded property to playbin. 9690 96912004-07-05 Wim Taymans <wim@fluendo.com> 9692 9693 * configure.ac: 9694 * gst/playback/Makefile.am: 9695 * gst/playback/decodetest.c: (main): 9696 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), 9697 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter), 9698 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose), 9699 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad), 9700 (close_link), (type_found), (gst_decode_bin_set_property), 9701 (gst_decode_bin_get_property), (gst_decode_bin_change_state), 9702 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event), 9703 (gst_decode_bin_get_formats), (gst_decode_bin_convert), 9704 (gst_decode_bin_get_query_types), (gst_decode_bin_query), 9705 (plugin_init): 9706 * gst/playback/gstplaybin.c: (gst_play_bin_get_type), 9707 (gst_play_bin_class_init), (gst_play_bin_init), 9708 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline), 9709 (collect_sink_pads), (find_compatibles), (close_pad_link), 9710 (try_to_link_1), (new_pad), (close_link), (type_found), 9711 (setup_source), (gst_play_bin_set_property), 9712 (gst_play_bin_get_property), (gst_play_bin_factory_filter), 9713 (compare_ranks), (gst_play_bin_collect_factories), 9714 (gst_play_bin_change_state), (gst_play_bin_add_element), 9715 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks), 9716 (gst_play_bin_send_event), (gst_play_bin_get_formats), 9717 (gst_play_bin_convert), (gst_play_bin_get_query_types), 9718 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init): 9719 * gst/playback/test.c: (main): 9720 Added some playback helper elements and some test apps, very alpha 9721 still. 9722 97232004-07-04 Benjamin Otte <otte@gnome.org> 9724 9725 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery): 9726 only restart audio when we indeed have an xrun to fix repeated 9727 xruns. Fix suggested by Giuliano Pochini. 9728 97292004-07-03 David Schleef <ds@schleef.org> 9730 9731 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable 9732 call to gst_debug_log() if debugging is disabled (bug #145118) 9733 97342004-07-03 Benjamin Otte <otte@gnome.org> 9735 9736 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery): 9737 use our own functions for restarting the alsa device. 9738 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): 9739 I should apply patches myself - use MIN for the third argument, not 9740 the second, this fixes seeking 9741 97422004-07-02 David Schleef <ds@schleef.org> 9743 9744 * ext/flac/gstflacdec.c: (gst_flacdec_class_init), 9745 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to 9746 do with the logic. 9747 97482004-07-02 David Schleef <ds@schleef.org> 9749 9750 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on 9751 output buffers. Fix logic mistake. (bug #144866) 9752 97532004-07-02 David Schleef <ds@schleef.org> 9754 9755 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends 9756 on X. (bug #144753) 9757 97582004-07-02 David Schleef <ds@schleef.org> 9759 9760 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup), 9761 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros 9762 (bug #144624) 9763 * sys/oss/gstosselement.c: (gst_osselement_probe_caps), 9764 (gst_osselement_rate_probe_check): Add another workaround for 9765 buggy drivers (bug #145336) 9766 97672004-07-02 David Schleef <ds@schleef.org> 9768 9769 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write): 9770 Most systems don't have MSG_NOSIGNAL. 9771 97722004-07-02 Thomas Vander Stichele <thomas at apestaart dot org> 9773 9774 * Makefile.am: 9775 * gst-libs/gst/colorbalance/Makefile.am: 9776 * gst-libs/gst/mixer/Makefile.am: 9777 * gst-libs/gst/play/Makefile.am: 9778 * gst-libs/gst/tuner/Makefile.am: 9779 (hopefully) fix both install and dist and make error message useful. 9780 needs testing across automakes. 9781 97822004-07-02 Benjamin Otte <otte@gnome.org> 9783 9784 * ext/ogg/gstogg.c: (plugin_init): 9785 we require bytestream now 9786 * ext/ogg/gstoggdemux.c: 9787 huge diff to implement chain setup in a fast and generic way. This 9788 improves tag reading and startup of huge files (read: Theora videos) 9789 quite a bit. It probably contains bugs, too, so please test. 9790 Seeking is not improved to the fast method. 9791 97922004-06-29 Wim Taymans <wim@fluendo.com> 9793 9794 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): 9795 * ext/ogg/gstoggmux.c: 9796 Fix memleak in oggdemux when running unconnected pads. 9797 doc update in mux, start working on keyframe mode. 9798 97992004-06-29 Benjamin Otte <otte@gnome.org> 9800 9801 * sys/oss/gstosssink.c: 9802 * sys/oss/gstosssrc.c: 9803 advertise correct template caps - we indeed do non-native endianness 9804 and 8bit audio has no endianness 9805 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps): 9806 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps): 9807 avoid (wrong) duplications in getcaps function and return 9808 template caps 9809 98102004-06-29 Wim Taymans <wim@fluendo.com> 9811 9812 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type), 9813 (gst_multifdsink_class_init), (gst_multifdsink_add), 9814 (gst_multifdsink_remove), (gst_multifdsink_clear), 9815 (gst_multifdsink_client_remove), 9816 (gst_multifdsink_handle_client_read), 9817 (gst_multifdsink_client_queue_data), 9818 (gst_multifdsink_client_queue_caps), 9819 (gst_multifdsink_client_queue_buffer), 9820 (gst_multifdsink_handle_client_write), 9821 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), 9822 (gst_multifdsink_handle_clients), (gst_multifdsink_thread), 9823 (gst_multifdsink_init_send), (gst_multifdsink_close): 9824 Fix wrong GList iteration that could crash the server when 9825 more then 2 clients disconnect at the same time. Read all the 9826 pending commands in one batch to recover from command storms under 9827 very heavy load. 9828 98292004-06-28 Wim Taymans <wim@fluendo.com> 9830 9831 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type), 9832 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property), 9833 (gst_videomixer_pad_set_property), 9834 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init), 9835 (gst_video_mixer_background_get_type), (gst_videomixer_get_type), 9836 (gst_videomixer_class_init), (gst_videomixer_init), 9837 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420), 9838 (pad_zorder_compare), (gst_videomixer_sort_pads), 9839 (gst_videomixer_fill_checker), (gst_videomixer_fill_color), 9840 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers), 9841 (gst_videomixer_update_queues), (gst_videomixer_loop), 9842 (plugin_init): 9843 Avoid divide by zero, choose masterpad as the pad with the highest 9844 framerate. 9845 98462004-06-27 Julien Moutte <julien@moutte.net> 9847 9848 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate), 9849 (gst_ximagesink_xwindow_new): 9850 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate), 9851 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the 9852 function directly. We might want to call it from somewhere else one day. 9853 98542004-06-27 Julien Moutte <julien@moutte.net> 9855 9856 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate), 9857 (gst_ximagesink_xwindow_new): 9858 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate), 9859 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of 9860 window decorations. 9861 98622004-06-27 Wim Taymans <wim@fluendo.com> 9863 9864 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init), 9865 (gst_dvdec_video_getcaps), (gst_dvdec_video_link), 9866 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state), 9867 (gst_dvdec_set_property), (gst_dvdec_get_property): 9868 * ext/dv/gstdvdec.h: 9869 Implement drop_factor property to lower the framerate with 9870 a factor. 9871 98722004-06-27 Thomas Vander Stichele <thomas at apestaart dot org> 9873 9874 * gst-libs/gst/colorbalance/Makefile.am: 9875 * gst-libs/gst/mixer/Makefile.am: 9876 * gst-libs/gst/play/Makefile.am: 9877 * gst-libs/gst/tuner/Makefile.am: 9878 unbreak Company's fix that didn't install the -enum.h files 9879 98802004-06-27 Wim Taymans <wim@fluendo.com> 9881 9882 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop), 9883 (gst_dvdec_change_state): 9884 * ext/dv/gstdvdec.h: 9885 Fix timestamp, duration and offset of the buffers. 9886 98872004-06-27 Wim Taymans <wim@fluendo.com> 9888 9889 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type), 9890 (gst_multifdsink_class_init), (gst_multifdsink_add), 9891 (gst_multifdsink_remove), (gst_multifdsink_clear), 9892 (gst_multifdsink_client_remove), 9893 (gst_multifdsink_handle_client_read), 9894 (gst_multifdsink_client_queue_data), 9895 (gst_multifdsink_client_queue_caps), 9896 (gst_multifdsink_client_queue_buffer), 9897 (gst_multifdsink_handle_client_write), 9898 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), 9899 (gst_multifdsink_handle_clients), (gst_multifdsink_thread), 9900 (gst_multifdsink_init_send), (gst_multifdsink_close): 9901 * gst/tcp/gstmultifdsink.h: 9902 * gst/tcp/gsttcpserversink.c: 9903 (gst_tcpserversink_handle_server_read), 9904 (gst_tcpserversink_handle_select), (gst_tcpserversink_close): 9905 More multifdsink fixes, more recovery policy fixes. 9906 Removed stupid g_print 9907 99082004-06-26 Wim Taymans <wim@fluendo.com> 9909 9910 * gst/tcp/Makefile.am: 9911 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type), 9912 (gst_multifdsink_get_type), (gst_multifdsink_base_init), 9913 (gst_multifdsink_class_init), (gst_multifdsink_init), 9914 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove), 9915 (gst_multifdsink_handle_client_read), 9916 (gst_multifdsink_client_queue_data), 9917 (gst_multifdsink_client_queue_caps), 9918 (gst_multifdsink_client_queue_buffer), 9919 (gst_multifdsink_handle_client_write), 9920 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), 9921 (gst_multifdsink_handle_clients), (gst_multifdsink_thread), 9922 (gst_multifdsink_chain), (gst_multifdsink_set_property), 9923 (gst_multifdsink_get_property), (gst_multifdsink_init_send), 9924 (gst_multifdsink_close), (gst_multifdsink_change_state): 9925 * gst/tcp/gstmultifdsink.h: 9926 * gst/tcp/gsttcpplugin.c: (plugin_init): 9927 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type), 9928 (gst_tcpserversink_class_init), (gst_tcpserversink_init), 9929 (gst_tcpserversink_handle_server_read), 9930 (gst_tcpserversink_handle_select), 9931 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property), 9932 (gst_tcpserversink_init_send), (gst_tcpserversink_close): 9933 * gst/tcp/gsttcpserversink.h: 9934 Added multifdsink, made tcpserversink a subclass of fdsink, removed 9935 one of the locks, added recovery policy to multifdsink. 9936 99372004-06-26 Thomas Vander Stichele <thomas at apestaart dot org> 9938 9939 * gst/videorate/gstvideorate.c: (gst_videorate_chain): 9940 fix decision for when getting frames with same timestamp 9941 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init), 9942 (gst_v4lsrc_get), (gst_v4lsrc_set_property), 9943 (gst_v4lsrc_get_property): 9944 * sys/v4l/gstv4lsrc.h: 9945 add latency offset property 9946 99472004-06-26 Thomas Vander Stichele <thomas at apestaart dot org> 9948 9949 * gst/videorate/gstvideorate.c: (gst_videorate_chain), 9950 (plugin_init): 9951 fix debugging. add category. 9952 99532004-06-25 Thomas Vander Stichele <thomas at apestaart dot org> 9954 9955 * gst/sine/gstsinesrc.c: (gst_sinesrc_get): 9956 fix wrong offsets 9957 99582004-06-25 Thomas Vander Stichele <thomas at apestaart dot org> 9959 9960 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), 9961 (gst_alsa_src_get_time), (gst_alsa_src_loop), 9962 (gst_alsa_src_change_state): 9963 return a time that is in sync with the element's processing 9964 99652004-06-25 Wim Taymans <wim@fluendo.com> 9966 9967 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init), 9968 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read), 9969 (gst_tcpserversink_client_remove), 9970 (gst_tcpserversink_handle_client_read), 9971 (gst_tcpserversink_client_queue_data), 9972 (gst_tcpserversink_client_queue_caps), 9973 (gst_tcpserversink_client_queue_buffer), 9974 (gst_tcpserversink_handle_client_write), 9975 (gst_tcpserversink_queue_buffer), 9976 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread), 9977 (gst_tcpserversink_chain), (gst_tcpserversink_set_property), 9978 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send), 9979 (gst_tcpserversink_close): 9980 * gst/tcp/gsttcpserversink.h: 9981 Serversink rewrite. Really do non blocking writes to clients and 9982 maintain an internal queue to handle slower clients while not 9983 disturbing fast clients. 9984 99852004-06-25 Thomas Vander Stichele <thomas at apestaart dot org> 9986 9987 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get): 9988 better debug, don't override OFFSET and OFFSET_END 9989 99902004-06-25 Iain <iain@prettypeople.org> 9991 9992 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add 9993 name=source for the wavparse pipeline. 9994 99952004-06-24 Johan Dahlin <johan@gnome.org> 9996 9997 * ext/theora/theoraenc.c (theora_enc_chain): Call 9998 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the 9999 streamheader caps are set correctly. 10000 100012004-06-24 Thomas Vander Stichele <thomas at apestaart dot org> 10002 10003 * ext/vorbis/vorbisenc.c: (raw_caps_factory), 10004 (gst_vorbisenc_setup), (gst_vorbisenc_set_property): 10005 respect minimum bitrate; same could be done for max bitrate 10006 100072004-06-24 Thomas Vander Stichele <thomas at apestaart dot org> 10008 10009 * ext/vorbis/vorbisenc.c: (raw_caps_factory), 10010 (gst_vorbisenc_setup): 10011 fix sample rate range 10012 100132004-06-24 Thomas Vander Stichele <thomas at apestaart dot org> 10014 10015 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init), 10016 (gst_oggvorbisenc_setup): 10017 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init), 10018 (gst_vorbisenc_setup): 10019 resolve ambiguities in code and description 10020 100212004-06-24 Wim Taymans <wim@fluendo.com> 10022 10023 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery): 10024 * ext/alsa/gstalsa.h: 10025 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), 10026 (gst_alsa_src_update_avail), (gst_alsa_src_loop): 10027 Use alsa trigger_tstamp to get the timestamp of the first 10028 sample in the buffer for more precise sync. Some cleanups. 10029 100302004-06-24 Wim Taymans <wim@fluendo.com> 10031 10032 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link), 10033 (gst_audiorate_init), (gst_audiorate_chain), 10034 (gst_audiorate_set_property), (gst_audiorate_get_property): 10035 * gst/videorate/gstvideorate.c: (gst_videorate_class_init), 10036 (gst_videorate_chain): 10037 Added some logging, fixed an overflow bug in videorate. 10038 100392004-06-24 Benjamin Otte <otte@gnome.org> 10040 10041 * ext/kio/Makefile.am: 10042 fix for builddir != srcdir and distcheck 10043 100442004-06-24 Benjamin Otte <otte@gnome.org> 10045 10046 * gst-libs/gst/colorbalance/Makefile.am: 10047 * gst-libs/gst/mixer/Makefile.am: 10048 * gst-libs/gst/play/Makefile.am: 10049 * gst-libs/gst/tuner/Makefile.am: 10050 * gst/tcp/Makefile.am: 10051 * sys/dxr3/Makefile.am: 10052 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted 10053 tarball. 10054 Also add all *.list files that were missing. 10055 * Makefile.am: 10056 add a distcheck hook to ensure the above doesn't happen again. 10057 100582004-06-23 David I. Lehn <dlehn@users.sourceforge.net> 10059 10060 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/ 10061 100622004-06-23 Colin Walters <walters@redhat.com> 10063 10064 * m4/Makefile.am: Distribute gst-fionread.m4. 10065 100662004-06-23 Thomas Vander Stichele <thomas at apestaart dot org> 10067 10068 * configure.ac: back to dev 10069 100702004-06-23 Wim Taymans <wim@fluendo.com> 10071 10072 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start), 10073 (gst_alsa_xrun_recovery): 10074 * ext/alsa/gstalsa.h: 10075 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event), 10076 (gst_alsa_sink_loop), (gst_alsa_sink_get_time): 10077 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), 10078 (gst_alsa_src_get_time), (gst_alsa_src_update_avail), 10079 (gst_alsa_src_loop): 10080 Add clock to alsasrc. Take new capture timestamp when 10081 restarting after an overrun. Split up some functions between 10082 alsasrc and alsasink. 10083 10084=== release 0.8.2 === 10085 100862004-06-23 Thomas Vander Stichele <thomas at apestaart dot org> 10087 10088 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose), 10089 (gst_alsa_change_state), (gst_alsa_update_avail), 10090 (gst_alsa_xrun_recovery): 10091 * ext/alsa/gstalsa.h: 10092 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): 10093 merge back changes from release 10094 100952004-06-23 Wim Taymans <wim@fluendo.com> 10096 10097 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init), 10098 (gst_audiorate_init), (gst_audiorate_chain), 10099 (gst_audiorate_set_property), (gst_audiorate_get_property): 10100 Implement sample dropping and notify 10101 101022004-06-22 Wim Taymans <wim@fluendo.com> 10103 10104 * ext/theora/theoraenc.c: (gst_theora_enc_class_init), 10105 (theora_enc_sink_link), (theora_buffer_from_packet), 10106 (theora_push_packet), (theora_enc_chain): 10107 Some cleanups, make sure the timestamps are correct. 10108 101092004-06-22 Wim Taymans <wim@fluendo.com> 10110 10111 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update), 10112 (gst_alsa_change_state), (gst_alsa_update_avail), 10113 (gst_alsa_xrun_recovery): 10114 * ext/alsa/gstalsa.h: 10115 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop): 10116 Cleanups, take queued samples into account when reporting 10117 the time. 10118 101192004-06-22 Wim Taymans <wim@fluendo.com> 10120 10121 * gst/videorate/gstvideorate.c: (gst_videorate_class_init), 10122 (gst_videorate_init): 10123 Initialize the property as well. 10124 101252004-06-22 Wim Taymans <wim@fluendo.com> 10126 10127 * gst/videorate/gstvideorate.c: (gst_videorate_class_init), 10128 (gst_videorate_init), (gst_videorate_chain), 10129 (gst_videorate_set_property), (gst_videorate_get_property): 10130 Add property to make videorate silent. 10131 Add property to prefer new frames over old ones. 10132 101332004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> 10134 10135 * sys/osxvideo/Makefile.am: 10136 Workaround so that the osxvideo .so file gets linked with the 10137 Cocoa, OpenGL and QuickTime frameworks 10138 101392004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> 10140 10141 * sys/osxaudio/Makefile.am: 10142 Workaround so that the osxaudio .so file gets linked with the 10143 CoreAudio framework 10144 101452004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> 10146 10147 * configure.ac: 10148 Whoops, my fault...fixed build issues 10149 101502004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> 10151 10152 * configure.ac: 10153 Add objective-c support if running in Darwin/Mac OS X 10154 * sys/Makefile.am: 10155 * sys/osxvideo: 10156 * sys/osxvideo/Makefile.am: 10157 * sys/osxvideo/osxvideosink.h: 10158 * sys/osxvideo/osxvideosink.m: 10159 * sys/osxvideo/cocoawindow.h: 10160 * sys/osxvideo/cocoawindow.m: 10161 Add osxvideosink, a cocoa-based osx video sink 10162 10163 101642004-06-19 Jan Schmidt <thaytan@mad.scientist.com> 10165 * ext/dvdnav/gst-dvd: 10166 Grab the gconf key from the right spot 10167 * gst/debug/gstnavseek.c: (gst_navseek_init), 10168 (gst_navseek_segseek), (gst_navseek_handle_src_event), 10169 (gst_navseek_chain): 10170 * gst/debug/gstnavseek.h: 10171 Add 's', 'e' and 'l' keypresses to navseek to define the start,end 10172 and loop parameters of a segment seek. 10173 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init), 10174 (gst_videotestsrc_get_event_masks), 10175 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get): 10176 * gst/videotestsrc/gstvideotestsrc.h: 10177 Add seeking support to videotestsrc 10178 Initialise the timestamp_offset variable. 10179 101802004-06-18 Wim Taymans <wim@fluendo.com> 10181 10182 * ext/sidplay/gstsiddec.cc: 10183 Fix negotiation and set correct end offset. 10184 101852004-06-18 Thomas Vander Stichele <thomas at apestaart dot org> 10186 10187 * configure.ac: branch and prerelease 10188 101892004-06-17 Thomas Vander Stichele <thomas at apestaart dot org> 10190 10191 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init), 10192 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get), 10193 (gst_tcpclientsrc_init_receive): 10194 * gst/tcp/gsttcpclientsrc.h: 10195 read caps when connecting to server for GDP so we set them correctly 10196 101972004-06-17 Thomas Vander Stichele <thomas at apestaart dot org> 10198 10199 * gst/videorate/gstvideorate.c: (gst_videorate_chain): 10200 notify drops and duplicates 10201 * gst/videoscale/videoscale.c: (videoscale_get_structure): 10202 no good reason to limit ourselves to 100x100 10203 102042004-06-17 Thomas Vander Stichele <thomas at apestaart dot org> 10205 10206 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init), 10207 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps), 10208 (gst_v4lsrc_get), (gst_v4lsrc_set_property), 10209 (gst_v4lsrc_get_property): 10210 * sys/v4l/gstv4lsrc.h: 10211 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties), 10212 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio), 10213 (gst_v4l_set_audio): 10214 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame), 10215 (gst_v4lsrc_try_capture): 10216 * sys/v4l/v4lsrc_calls.h: 10217 change try_palette to more general try_capture 10218 add autoprobe option so we can turn off autoprobing 10219 various fixes 10220 102212004-06-17 Thomas Vander Stichele <thomas at apestaart dot org> 10222 10223 * configure.ac: 10224 add videorate 10225 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize), 10226 (gst_ximagesink_class_init): 10227 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize), 10228 (gst_xvimagesink_class_init): 10229 run them as finalize, not dispose, since dispose can be invoked 10230 multiple times 10231 102322004-06-17 Wim Taymans <wim@fluendo.com> 10233 10234 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose), 10235 (gst_alsa_get_time), (gst_alsa_xrun_recovery): 10236 * ext/alsa/gstalsa.h: 10237 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type): 10238 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop), 10239 (gst_alsa_src_change_state): 10240 * ext/alsa/gstalsasrc.h: 10241 Make the xrun code timestamp and offset the buffers correctly. 10242 moved the clock to the base class, use alsa methods to get time. 10243 Do correct timestamping on outgoing buffers. 10244 102452004-06-17 Wim Taymans <wim@fluendo.com> 10246 10247 * gst/audiorate/Makefile.am: 10248 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type), 10249 (gst_audiorate_base_init), (gst_audiorate_class_init), 10250 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain), 10251 (gst_audiorate_set_property), (gst_audiorate_get_property), 10252 (gst_audiorate_change_state), (plugin_init): 10253 Added an audiorate converter that fills in gaps. 10254 102552004-06-17 Johan Dahlin <johan@gnome.org> 10256 10257 * ext/tcp/*: Revert Zaheer changes, to make things actually work again. 10258 102592004-06-16 Wim Taymans <wim@fluendo.com> 10260 10261 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get): 10262 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type), 10263 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps), 10264 (gst_v4lsrc_get), (gst_v4lsrc_set_property), 10265 (gst_v4lsrc_get_property): 10266 * sys/v4l/gstv4lsrc.h: 10267 Added a copy mode to v4lsrc where it will output a copied version 10268 of its internal hardware buffer. 10269 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you 10270 can't | them. 10271 102722004-06-16 Wim Taymans <wim@fluendo.com> 10273 10274 * sys/oss/gstosssrc.c: (gst_osssrc_get): 10275 Timestamp fixes. 10276 102772004-06-16 Wim Taymans <wim@fluendo.com> 10278 10279 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type), 10280 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps), 10281 (gst_v4lsrc_get), (gst_v4lsrc_set_property), 10282 (gst_v4lsrc_get_property): 10283 * sys/v4l/gstv4lsrc.h: 10284 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay): 10285 Added a sync mode enum property to control v4lsrc timestamp method 10286 Removed the use-fixed-fps property and moved functionality in 10287 the enum. 10288 Don't error on an error value from v4l-conf, it might not always 10289 be a real error. 10290 102912004-06-16 Wim Taymans <wim@fluendo.com> 10292 10293 * gst/videorate/Makefile.am: 10294 * gst/videorate/gstvideorate.c: (gst_videorate_get_type), 10295 (gst_videorate_base_init), (gst_videorate_class_init), 10296 (gst_videorate_getcaps), (gst_videorate_link), 10297 (gst_videorate_init), (gst_videorate_chain), 10298 (gst_videorate_set_property), (gst_videorate_get_property), 10299 (gst_videorate_change_state), (plugin_init): 10300 Added a video timestamp corrector. 10301 103022004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> 10303 10304 fixed a potential leak with previous commit 10305 10306 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): 10307 103082004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> 10309 10310 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): 10311 Added missing refcount, fixes bug #144425 10312 Cheers Tim for finding the bug 10313 103142004-06-15 Thomas Vander Stichele <thomas at apestaart dot org> 10315 10316 * sys/v4l/gstv4l.c: (plugin_init): 10317 * sys/v4l/gstv4lcolorbalance.c: 10318 * sys/v4l/gstv4lcolorbalance.h: 10319 * sys/v4l/gstv4lelement.c: 10320 * sys/v4l/gstv4lelement.h: 10321 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init): 10322 * sys/v4l/gstv4lmjpegsink.h: 10323 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init): 10324 * sys/v4l/gstv4lmjpegsrc.h: 10325 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list), 10326 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect), 10327 (gst_v4lsrc_getcaps), (gst_v4lsrc_get): 10328 * sys/v4l/gstv4lsrc.h: 10329 * sys/v4l/gstv4ltuner.c: 10330 * sys/v4l/gstv4ltuner.h: 10331 * sys/v4l/gstv4lxoverlay.c: 10332 * sys/v4l/gstv4lxoverlay.h: 10333 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay), 10334 (gst_v4l_set_window), (gst_v4l_enable_overlay): 10335 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties), 10336 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio), 10337 (gst_v4l_set_audio): 10338 * sys/v4l/v4l_calls.h: 10339 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread), 10340 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame), 10341 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback), 10342 (gst_v4lmjpegsink_playback_init), 10343 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer), 10344 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame), 10345 (gst_v4lmjpegsink_playback_stop), 10346 (gst_v4lmjpegsink_playback_deinit): 10347 * sys/v4l/v4lmjpegsink_calls.h: 10348 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame), 10349 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer), 10350 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m), 10351 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start), 10352 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame), 10353 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit): 10354 * sys/v4l/v4lmjpegsrc_calls.h: 10355 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame), 10356 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture), 10357 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start), 10358 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame), 10359 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit), 10360 (gst_v4lsrc_try_palette): 10361 * sys/v4l/v4lsrc_calls.h: 10362 bunch of paranoia cleanups 10363 103642004-06-14 David Schleef <ds@schleef.org> 10365 10366 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init), 10367 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state): 10368 Send discont events and change timestamps appropriately when 10369 we get a seek event. (bug #144240) 10370 * ext/cdparanoia/gstcdparanoia.h: 10371 103722004-06-14 Benjamin Otte <otte@gnome.org> 10373 10374 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of 10375 snd_pcm_hw_params_set_rate since the latter fails for no good 10376 reason on some setups. 10377 103782004-06-14 David Schleef <ds@schleef.org> 10379 10380 * gst/volume/demo.c: (value_changed_callback): exp10() is not 10381 standard. Thank you for playing. 10382 103832004-06-14 Wim Taymans <wim@fluendo.com> 10384 10385 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): 10386 Patch 1.3 broke the ordering of the colorspace info and 10387 made the plugin basically work by coincidence, reordered 10388 the info. 10389 103902004-06-14 Thomas Vander Stichele <thomas at apestaart dot org> 10391 10392 * ext/lame/gstlame.c: 10393 * ext/mad/gstmad.c: 10394 sync caps. Make sure mad can only output a list of rates, not 10395 a full range. In the future, have three caps lists for each of the 10396 mpeg versions. Change mpegversion to a double as well. 10397 103982004-06-14 Thomas Vander Stichele <thomas at apestaart dot org> 10399 10400 * gst/volume/.cvsignore: 10401 * gst/volume/Makefile.am: 10402 * gst/volume/demo.c: (value_changed_callback), (idler), 10403 (setup_gui), (main): 10404 added small demo app 10405 104062004-06-13 Jan Schmidt <thaytan@mad.scientist.com> 10407 * ext/esd/esdsink.c: (gst_esdsink_change_state): 10408 * ext/esd/esdsink.h: 10409 Close the esd connection on pause, because esd will just wait - 10410 blocking all other esd clients indefinitely. 10411 104122004-06-12 Christophe Fergeau <teuf@gnome.org> 10413 10414 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my 10415 previous commit with GST_DEBUG 10416 104172004-06-12 Thomas Vander Stichele <thomas at apestaart dot org> 10418 10419 * configure.ac: 10420 add a header check for a dvdread header in dvdnav. Fixes #133002 10421 104222004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> 10423 10424 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send): 10425 * gst/tcp/gsttcpclientsink.h: 10426 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive): 10427 * gst/tcp/gsttcpclientsrc.h: 10428 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init), 10429 (gst_tcpserversink_handle_server_read), 10430 (gst_tcpserversink_init_send): 10431 * gst/tcp/gsttcpserversink.h: 10432 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive): 10433 * gst/tcp/gsttcpserversrc.h: 10434 Modified the tcp plugins so they are portable (IPv4,IPv6, any future 10435 version of IP) 10436 104372004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> 10438 10439 * configure.ac: 10440 Added ogg library so that OSX detects libtheora properly 10441 104422004-06-11 Wim Taymans <wim@fluendo.com> 10443 10444 * ext/theora/theoradec.c: (theora_dec_chain), 10445 (theora_dec_change_state): 10446 Don't try to decode frames before we received a keyframe. 10447 104482004-06-11 Wim Taymans <wim@fluendo.com> 10449 10450 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init), 10451 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer), 10452 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps), 10453 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop), 10454 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property): 10455 Added property to set the maximum delay of a page. 10456 104572004-06-10 Wim Taymans <wim@fluendo.com> 10458 10459 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init), 10460 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer), 10461 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps), 10462 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop), 10463 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property): 10464 Added max-delay property to control the maximum amount 10465 of data to put in one page. 10466 104672004-06-10 Wim Taymans <wim@fluendo.com> 10468 10469 * ext/theora/theoraenc.c: (gst_theora_enc_class_init), 10470 (gst_theora_enc_init), (theora_enc_sink_link), 10471 (theora_buffer_from_packet), (theora_enc_set_property), 10472 (theora_enc_get_property): 10473 Set duration on encoded buffer, added some more properties 10474 104752004-06-10 Wim Taymans <wim@fluendo.com> 10476 10477 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), 10478 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps), 10479 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop): 10480 * ext/theora/theoraenc.c: (theora_enc_chain): 10481 Fix refcounting bugs 10482 104832004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net> 10484 10485 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init), 10486 (gst_asf_demux_loop), (gst_asf_demux_process_file), 10487 (gst_asf_demux_process_data), (gst_asf_demux_handle_data), 10488 (gst_asf_demux_process_object), (gst_asf_demux_get_stream), 10489 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event), 10490 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query), 10491 (gst_asf_demux_change_state): 10492 * gst/asfdemux/gstasfdemux.h: 10493 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this 10494 feels like. I think we should set a new requirement for demuxers 10495 from now on to implement sane loop functions, data loops, query 10496 and seek functions before first commit into CVS. And this commit 10497 fixes all of the above. 10498 104992004-06-10 Christophe Fergeau <teuf@gnome.org> 10500 10501 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed 10502 vorbis comments are properly encoded in UTF-8 before adding them 10503 to a GstTagList 10504 105052004-06-09 Benjamin Otte <otte@gnome.org> 10506 10507 * ext/alsa/gstalsa.c: (add_channels): 10508 handle min <= max correctly 10509 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype), 10510 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate): 10511 add fixation functions so we fixate correctly. No preferring of alaw 10512 anymore because it's the first structure. 10513 * ext/alsa/gstalsa.h: 10514 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump), 10515 (gst_alsa_hw_params_dump): 10516 add functions to ease debugging in alsalib 10517 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), 10518 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), 10519 (gst_alsa_start_audio): 10520 only specify hw params if we really setup a format (fixes #134007 - 10521 or at least works around it) 10522 105232004-06-09 Wim Taymans <wim@fluendo.com> 10524 10525 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init), 10526 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page), 10527 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers), 10528 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers), 10529 (gst_ogg_mux_loop): 10530 Use stream caps to setup the initial pages in the ogg stream. 10531 Correctly set the streamheader caps on the srcpad. 10532 105332004-06-09 Thomas Vander Stichele <thomas at apestaart dot org> 10534 10535 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list), 10536 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect), 10537 (gst_v4lsrc_getcaps): 10538 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties), 10539 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio): 10540 add querying of fps lists for webcams. Negotiating to a framerate 10541 now works. 10542 105432004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> 10544 10545 * ext/theora/theoraenc.c: (theora_buffer_from_packet), 10546 (theora_push_buffer), (theora_push_packet), 10547 (theora_set_header_on_caps), (theora_enc_chain): 10548 mark buffers and put on streamheader, raw theora streaming 10549 now works too, whee 10550 105512004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> 10552 10553 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header), 10554 (gst_tcp_gdp_read_caps): 10555 do a looping read for caps and GDP headers too 10556 105572004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> 10558 10559 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get): 10560 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get): 10561 return EOS instead of NULL in _get 10562 105632004-06-08 Wim Taymans <wim@fluendo.com> 10564 10565 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header), 10566 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header), 10567 (gst_tcp_gdp_write_caps): 10568 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get): 10569 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps), 10570 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get): 10571 Memory leak fixes 10572 105732004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> 10574 10575 * ext/vorbis/Makefile.am: 10576 * ext/vorbis/vorbis.c: (plugin_init): 10577 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init), 10578 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init), 10579 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain), 10580 (vorbis_parse_change_state): 10581 * ext/vorbis/vorbisparse.h: 10582 adding a vorbisparse element that marks the buffers, streaming 10583 raw vorbis using GDP now works, whee 10584 105852004-06-08 Wim Taymans <wim@fluendo.com> 10586 10587 * ext/jpeg/Makefile.am: 10588 * ext/jpeg/README: 10589 * ext/jpeg/gstjpeg.c: (plugin_init): 10590 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type), 10591 (gst_smokedec_base_init), (gst_smokedec_class_init), 10592 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain): 10593 * ext/jpeg/gstsmokedec.h: 10594 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type), 10595 (gst_smokeenc_base_init), (gst_smokeenc_class_init), 10596 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link), 10597 (gst_smokeenc_resync), (gst_smokeenc_chain), 10598 (gst_smokeenc_set_property), (gst_smokeenc_get_property): 10599 * ext/jpeg/gstsmokeenc.h: 10600 * ext/jpeg/smokecodec.c: (smokecodec_init_destination), 10601 (smokecodec_flush_destination), (smokecodec_term_destination), 10602 (smokecodec_init_source), (smokecodec_fill_input_buffer), 10603 (smokecodec_skip_input_data), (smokecodec_resync_to_restart), 10604 (smokecodec_term_source), (smokecodec_encode_new), 10605 (smokecodec_decode_new), (smokecodec_info_free), 10606 (smokecodec_set_quality), (smokecodec_get_quality), 10607 (smokecodec_set_threshold), (smokecodec_get_threshold), 10608 (smokecodec_set_bitrate), (smokecodec_get_bitrate), 10609 (find_best_size), (abs_diff), (put), (smokecodec_encode), 10610 (smokecodec_parse_header), (smokecodec_decode): 10611 * ext/jpeg/smokecodec.h: 10612 Added a new simple jpeg based codec 10613 106142004-06-08 Wim Taymans <wim@fluendo.com> 10615 10616 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init), 10617 (gst_multipart_mux_loop): 10618 Fix memory leak 10619 106202004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> 10621 10622 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get): 10623 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove), 10624 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write), 10625 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain), 10626 (gst_tcpserversink_init_send), (gst_tcpserversink_close): 10627 * gst/tcp/gsttcpserversink.h: 10628 take streamheader into account 10629 106302004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> 10631 10632 * gst/level/Makefile.am: 10633 * gst/level/gstlevel.c: (gst_level_class_init): 10634 clean up marshal generation 10635 106362004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> 10637 10638 * gst/tcp/Makefile.am: 10639 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type), 10640 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init), 10641 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property): 10642 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init), 10643 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property), 10644 (gst_tcpclientsrc_get_property): 10645 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init), 10646 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read), 10647 (gst_tcpserversink_handle_client_read), 10648 (gst_tcpserversink_handle_client_write), 10649 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property): 10650 * gst/tcp/gsttcpserversink.h: 10651 add signals client-added and client-removed 10652 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init), 10653 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property), 10654 (gst_tcpserversrc_get_property): 10655 uniformized, change default protocol to NONE 10656 * gst/tcp/gsttcp-marshal.list: added 106572004-06-07 Benjamin Otte <otte@gnome.org> 10658 10659 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): 10660 handle discont events if they happen before caps nego 10661 106622004-06-07 Wim Taymans <wim@fluendo.com> 10663 10664 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init), 10665 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain), 10666 (gst_multipart_demux_plugin_init): 10667 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init), 10668 (gst_multipart_mux_init), (gst_multipart_mux_loop), 10669 (gst_multipart_mux_change_state): 10670 Small updates, fix a memleak 10671 106722004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 10673 10674 * configure.ac: OSS portability 10675 * ext/arts/gst_arts.c: idem 10676 * sys/oss/gstosselement.c: idem 10677 * sys/oss/gstossmixer.c: idem 10678 * sys/oss/gstosssink.c: idem 10679 * sys/oss/gstosssrc.c: idem 10680 * sys/oss/oss_probe.c: idem 10681 - check for soundcard.h in different places for some BSD 10682 106832004-06-07 Jan Schmidt <thaytan@mad.scientist.com> 10684 10685 * AUTHORS: 10686 Add me to the authors file 10687 * configure.ac: 10688 Increase the libdv requirement to >= version 0.100 10689 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert), 10690 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event), 10691 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state): 10692 * ext/dv/gstdvdec.h: 10693 Add support for the new_media flag when sending DISCONT events 10694 Make the querying work when video pad is not linked 10695 106962004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk> 10697 10698 reviewed by Benjamin Otte <otte@gnome.org> 10699 10700 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init): 10701 create a NULL-initialized array of pads, so we don't think they 10702 exist already. (fixes #143130) 10703 107042004-06-07 Benjamin Otte <otte@gnome.org> 10705 10706 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init), 10707 (mixmatrix_resize), (gst_mixmatrix_set_all_caps), 10708 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop): 10709 don't use // coments 10710 107112004-06-07 Benjamin Otte <otte@gnome.org> 10712 10713 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp): 10714 cast to GstClockTime to get higher granularity 10715 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): 10716 use gst_element_set_time_delay to get the exact time 10717 * ext/mad/gstmad.c: (gst_mad_chain): 10718 use the negotiated rate instead of the current frame's rate which 10719 might be wrong because of bit errors. This avoids emitting totally 10720 bogus timestamps and screwing sync. 10721 (fixes #143454) 10722 107232004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk> 10724 10725 reviewed by Benjamin Otte <otte@gnome.org> 10726 10727 * gst/adder/gstadder.c: (gst_adder_loop): 10728 properly error out when no negotiation has happened yet. (fixes 10729 #143032) 10730 107312004-06-06 Benjamin Otte <otte@gnome.org> 10732 10733 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event): 10734 forward correctly transformed offset in discont events. Based on 10735 patch by Arwed v. Merkatz. (fixes #142851) 10736 107372004-06-06 David Schleef <ds@schleef.org> 10738 10739 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's 10740 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile 10741 problems on several systems. 10742 107432004-06-06 Benjamin Otte <otte@gnome.org> 10744 10745 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init): 10746 use explicit caps on the srcpad 10747 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): 10748 properly error out if caps couldn't be set (fixes #142764) 10749 107502004-06-06 Benjamin Otte <otte@gnome.org> 10751 10752 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), 10753 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), 10754 (gst_alsa_start_audio): 10755 - don't call set_periods_integer anymore, it breaks the 10756 configuration randomly 10757 - call snd_pcm_hw_params_set_access directly instead of using masks 10758 - don't fail if the sw_params can't be set, just use the default 10759 params and hope it works. Alsalib has weird issues when you touch 10760 sw_params and does no proper error reporting about what failed. 10761 * ext/alsa/gstalsa.c: (gst_alsa_open_audio), 10762 (gst_alsa_close_audio): 10763 make our alsa debugging go via gst debugging and not conditionally 10764 defined 10765 * ext/alsa/gstalsa.h: 10766 add ALSA_DEBUG_FLUSH macro 10767 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper), 10768 (plugin_init): 10769 wrap alsa errors to be printed via the gst debugging system and not 10770 spammed to stderr 10771 107722004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net> 10773 10774 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init), 10775 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event), 10776 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state), 10777 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd), 10778 (qtdemux_parse_trak): 10779 * gst/qtdemux/qtdemux.h: 10780 Bitch. Also known as seeking, querying & co. 10781 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain), 10782 (gst_osssink_change_state): 10783 * sys/oss/gstosssink.h: 10784 Resyncing is for weenies, this hack is no longer needed and was 10785 broken anyway (since it - unintendedly - always leaves resync to 10786 TRUE). 10787 107882004-06-05 Andrew Turner <zxombie@hotpop.com> 10789 10790 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD) 10791 * gst/tcp/gsttcpclientsrc.h: idem 10792 - define MSG_NOSIGNAL if not done 10793 - include unistd.h for off_t 10794 (fixes #143749) 10795 107962004-06-05 Benjamin Otte <otte@gnome.org> 10797 10798 * configure.ac: 10799 * ext/kio/Makefile.am: 10800 check for qt's moc preprocessor explicitly and use it 10801 108022004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 10803 10804 * gst/tcp/gsttcp.c: (gst_tcp_socket_write): 10805 don't get a signal for EPIPE on socket writes 10806 (somebody check if this works on other platforms) 10807 108082004-06-02 Thomas Vander Stichele <thomas at apestaart dot org> 10809 10810 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type): 10811 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop): 10812 check error condition on available samples correctly 10813 108142004-06-02 Thomas Vander Stichele <thomas at apestaart dot org> 10815 10816 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time): 10817 avoid a segfault 10818 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read), 10819 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps): 10820 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps), 10821 (gst_tcpserversrc_gdp_read_header): 10822 use ssize_t over size_t since the former is signed and thus the 10823 check for error codes can work 10824 108252004-06-02 Wim Taymans <wim@fluendo.com> 10826 10827 reviewed by: Johan 10828 10829 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init), 10830 (gst_multipart_mux_loop): 10831 Oops 10832 108332004-06-02 Wim Taymans <wim@fluendo.com> 10834 10835 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init), 10836 (gst_multipart_mux_init), (gst_multipart_mux_loop), 10837 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property), 10838 (gst_multipart_mux_change_state): 10839 Added configurable boundary specifier, added the value as a 10840 caps field as well. 10841 108422004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org> 10843 10844 * gst/tcp/gsttcp.c: 10845 * gst/tcp/gsttcpclientsrc.c: 10846 * gst/tcp/gsttcpclientsrc.h: 10847 * gst/tcp/gsttcpserversrc.c: 10848 - portability fix, to compile on OSX 10849 (fixes #143146) 10850 10851 * sys/osxaudio/gstosxaudioelement.c: 10852 * sys/osxaudio/gstosxaudiosink.c: 10853 * sys/osxaudio/gstosxaudiosrc.c: 10854 - compilation warnings on OSX 10855 (fixes #143153) 10856 108572004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 10858 10859 * ext/vorbis/vorbisdec.c : sign warning fixes 10860 10861 * gst-libs/gst/mixer/mixertrack.c : 10862 do no use defines which are glib 2.4 specific 10863 108642004-06-01 Christophe Fergeau <teuf@gnome.org> 10865 10866 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment 10867 buffer since libflac doesn't expect it (reports a sync error when 10868 it encounters that) 10869 10870 108712004-06-01 Owen Fraser-Green <owen@discobabe.net> 10872 10873 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax 10874 * gst-libs/gst/mixer/mixertrack.c: 10875 (gst_mixer_track_get_property), (get_mixer_track_init), 10876 (get_mixer_track_get_property): Added property accessors 10877 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax 10878 * gst-libs/gst/mixer/mixeroptions.c: 10879 (gst_mixer_options_get_values): Added 10880 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax 10881 * gst-libs/gst/mixer/mixer.c: Fixed comment 10882 10883 108842004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 10885 10886 * ext/alsa/gstalsa.c: (gst_alsa_open_audio): 10887 improve error messages on open 10888 10889 108902004-06-01 Thomas Vander Stichele <thomas at apestaart dot org> 10891 10892 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay): 10893 check if v4l-conf is in path 10894 108952004-06-01 Thomas Vander Stichele <thomas at apestaart dot org> 10896 10897 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime): 10898 change assert to a more readable error message 10899 109002004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 10901 10902 * gst-libs/gst/tuner/tunerchannel.h: 10903 - add a freq_multiplicator field to make the conversion 10904 between internal frequency unit and Hz 10905 * sys/v4l/gstv4lelement.c: 10906 * sys/v4l2/gstv4l2element.c: 10907 - change default video device to /dev/video0 10908 * sys/v4l/v4l_calls.c: 10909 * sys/v4l2/v4l2_calls.c: 10910 - we only expose frequency to the user in Hz instead of 10911 bastard v4lX unit (either 62.5kHz or 62.5Hz) 10912 109132004-05-31 Jan Schmidt <thaytan@mad.scientist.com> 10914 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): 10915 Initialise b_o_s and e_o_s variables 10916 * gst-libs/gst/riff/riff-media.c: 10917 (gst_riff_create_video_caps_with_data): 10918 Add some unusual fourcc's from mplayer avi's 10919 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init): 10920 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up 10921 autoplugging. 10922 109232004-05-28 Wim Taymans <wim@fluendo.com> 10924 10925 * configure.ac: 10926 * gst/alpha/Makefile.am: 10927 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type), 10928 (gst_alpha_get_type), (gst_alpha_base_init), 10929 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property), 10930 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add), 10931 (gst_alpha_chroma_key), (gst_alpha_chain), 10932 (gst_alpha_change_state), (plugin_init): 10933 A plugin to add an alpha channel to I420 video. Can optionally do 10934 chroma keying. 10935 * gst/multipart/Makefile.am: 10936 * gst/multipart/multipart.c: (plugin_init): 10937 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init), 10938 (gst_multipart_demux_class_init), (gst_multipart_demux_init), 10939 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event), 10940 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain), 10941 (gst_multipart_demux_change_state), 10942 (gst_multipart_demux_plugin_init): 10943 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type), 10944 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init), 10945 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init), 10946 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link), 10947 (gst_multipart_mux_pad_unlink), 10948 (gst_multipart_mux_request_new_pad), 10949 (gst_multipart_mux_handle_src_event), 10950 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads), 10951 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop), 10952 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property), 10953 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init): 10954 A Multipart demuxer/muxer. Not sure if it violates specs. Used to 10955 send multipart jpeg images to a browser. 10956 * gst/videobox/Makefile.am: 10957 * gst/videobox/README: 10958 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type), 10959 (gst_video_box_get_type), (gst_video_box_base_init), 10960 (gst_video_box_class_init), (gst_video_box_init), 10961 (gst_video_box_set_property), (gst_video_box_get_property), 10962 (gst_video_box_sink_link), (gst_video_box_i420), 10963 (gst_video_box_ayuv), (gst_video_box_chain), 10964 (gst_video_box_change_state), (plugin_init): 10965 Crops or adds borders around an image. can do alpha channel 10966 borders as well. 10967 * gst/videomixer/Makefile.am: 10968 * gst/videomixer/README: 10969 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type), 10970 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init), 10971 (gst_videomixer_pad_get_sink_event_masks), 10972 (gst_videomixer_pad_get_property), 10973 (gst_videomixer_pad_set_property), 10974 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link), 10975 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init), 10976 (gst_video_mixer_background_get_type), (gst_videomixer_get_type), 10977 (gst_videomixer_base_init), (gst_videomixer_class_init), 10978 (gst_videomixer_init), (gst_videomixer_request_new_pad), 10979 (gst_videomixer_handle_src_event), 10980 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker), 10981 (gst_videomixer_fill_color), (gst_videomixer_fill_queues), 10982 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues), 10983 (gst_videomixer_loop), (gst_videomixer_get_property), 10984 (gst_videomixer_set_property), (gst_videomixer_change_state), 10985 (plugin_init): 10986 Generic video mixer plugin, can handle multiple inputs all with 10987 different framerates and video sizes. Is fully alpha channel 10988 aware. 10989 109902004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net> 10991 10992 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): 10993 Select first track as master track. Not sure how else to handle 10994 that... 10995 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer): 10996 Discard discont events. Should fix #142962. 10997 109982004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net> 10999 11000 * ext/alsa/Makefile.am: 11001 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init), 11002 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume), 11003 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute), 11004 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option), 11005 (gst_alsa_mixer_get_option): 11006 * ext/alsa/gstalsamixer.h: 11007 * ext/alsa/gstalsamixeroptions.c: 11008 (gst_alsa_mixer_options_get_type), 11009 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init), 11010 (gst_alsa_mixer_options_new): 11011 * ext/alsa/gstalsamixeroptions.h: 11012 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new): 11013 * ext/alsa/gstalsamixertrack.h: 11014 Add enumerations (as GstMixerOptions). Make correct distinction 11015 between input/output tracks. Add capture/playback private flag. 11016 Use flag to decide on whether to set capture or playback volumes 11017 or switches. Use playback and record switches. 11018 * gst-libs/gst/mixer/Makefile.am: 11019 * gst-libs/gst/mixer/mixer-marshal.list: 11020 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init), 11021 (gst_mixer_set_option), (gst_mixer_get_option), 11022 (gst_mixer_mute_toggled), (gst_mixer_record_toggled), 11023 (gst_mixer_volume_changed), (gst_mixer_option_changed): 11024 * gst-libs/gst/mixer/mixer.h: 11025 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type), 11026 (gst_mixer_options_class_init), (gst_mixer_options_init), 11027 (gst_mixer_options_dispose): 11028 * gst-libs/gst/mixer/mixeroptions.h: 11029 Add GstMixerOptions. 11030 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices): 11031 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix 11032 broken device detection on computers with multiple OSS sound 11033 cards. 11034 110352004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de> 11036 11037 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate): 11038 fixate nicely even when the peer is not negotiating 11039 110402004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de> 11041 11042 * gst/audioconvert/gstaudioconvert.c: 11043 (gst_audio_convert_parse_caps): 11044 make sure we don't allow depth > width 11045 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate): 11046 fixate endianness to G_BYTE_ORDER as default 11047 * gst/audioscale/gstaudioscale.c: 11048 we don't handle another endianness as host-endianness 11049 110502004-05-25 David Schleef <ds@schleef.org> 11051 11052 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h 11053 110542004-05-24 Benjamin Otte <otte@gnome.org> 11055 11056 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect), 11057 (gst_oggvorbisenc_setup): 11058 properly fail when we can't setup the vorbis encoder due to 11059 unsupported settings 11060 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect), 11061 (gst_vorbisenc_setup): 11062 same 11063 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): 11064 fix case where warnings occured when one pad was unlinked while the 11065 other's link function was called 11066 110672004-05-24 Thomas Vander Stichele <thomas at apestaart dot org> 11068 11069 * gst/tcp/Makefile.am: 11070 use GST_ENABLE_NEW 11071 110722004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de> 11073 11074 * gst-libs/gst/resample/private.h: 11075 don't use optimizations that are #if 0'ed 11076 110772004-05-24 Wim Taymans <wim@fluendo.com> 11078 11079 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query): 11080 Fix potential division by zero error and hopefully get 11081 the position query right to get correct timestamps on avi 11082 audio. 11083 110842004-05-24 Wim Taymans <wim@fluendo.com> 11085 11086 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest), 11087 (gst_videoscale_scale_nearest_str2), 11088 (gst_videoscale_scale_nearest_str4), 11089 (gst_videoscale_scale_nearest_32bit), 11090 (gst_videoscale_scale_nearest_24bit), 11091 (gst_videoscale_scale_nearest_16bit): 11092 Fix the scaling algorithm and avoid a buffer overflow. 11093 removed the while loop in the scaling function as it 11094 was used for point sampling only. 11095 110962004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de> 11097 11098 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type), 11099 (gst_id3_tag_class_init), (gst_id3_tag_init), 11100 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render), 11101 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego), 11102 (gst_id3_tag_send_tag_event): 11103 lots of fixes to make id3mux work and id3demux work correctly 11104 111052004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11106 11107 * ext/Makefile.am: 11108 add rules to build shout2send (was removed by accident 11109 when this module was no more marked experimental/broken) 11110 111112004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org> 11112 11113 * ext/shout2/gstshout2.c: 11114 * ext/shout2/gstshout2.h: 11115 adding a "connection problem" signal to shout2send 11116 (fixes #142954) 11117 111182004-05-21 Thomas Vander Stichele <thomas at apestaart dot org> 11119 11120 * ext/kio/kioreceiver.cpp: 11121 * ext/kio/kioreceiver.h: 11122 fix sign comparison issues 11123 111242004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11125 11126 * gst/cdxaparse/gstcdxaparse.c: 11127 * gst/cdxaparse/gstcdxaparse.h: 11128 some renaming 11129 add some checks/sanity 11130 prepare for seek addition 11131 11132 * sys/sunaudio/gstsunaudio.c: 11133 remove exported dupe init function 11134 111352004-05-21 Jan Schmidt <thaytan@mad.scientist.com> 11136 11137 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats), 11138 (gst_dvdec_src_convert), (gst_dvdec_sink_convert): 11139 Fix format conversion and position querying. 11140 * gst/debug/progressreport.c: (gst_progressreport_report): 11141 Don't output a bogus total value that we didn't query. 11142 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): 11143 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing 11144 only a blank window after xine has been used. 11145 111462004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 11147 11148 * m4/as-arts.m4: 11149 sync with upstream version to fix test on FC2 11150 readd with -ko to preserve Id header 11151 111522004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11153 11154 * configure.ac: 11155 test for FIONREAD ioctl in sys/filio.h for Solaris compat. 11156 * gst/tcp/gsttcpclientsrc.c: idem 11157 * gst/tcp/gsttcpserversink.c: idem 11158 * gst/tcp/gsttcpserversrc.c: idem 11159 * m4/gst-fionread.m4: idem 11160 11161 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio 11162 11163 * configure.ac: enable speex plugin for speex 1.1.5+ 11164 * ext/speex/gstspeexenc.c: fix cast warning 11165 11166 * ext/esd/README: fix typo 11167 111682004-05-20 David Schleef <ds@schleef.org> 11169 11170 * configure.ac: Minor cosmetic change to convince the buildbot to 11171 reautogen. 11172 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init), 11173 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps), 11174 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain), 11175 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open), 11176 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state), 11177 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property): 11178 More hacking. Plays audio now. 11179 111802004-05-20 David Schleef <ds@schleef.org> 11181 11182 * configure.ac: 11183 * sys/Makefile.am: 11184 111852004-05-20 David Schleef <ds@schleef.org> 11186 11187 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali 11188 * sys/osxaudio/gstosxaudio.c: 11189 * sys/osxaudio/gstosxaudioelement.c: 11190 * sys/osxaudio/gstosxaudioelement.h: 11191 * sys/osxaudio/gstosxaudiosink.c: 11192 * sys/osxaudio/gstosxaudiosink.h: 11193 * sys/osxaudio/gstosxaudiosrc.c: 11194 * sys/osxaudio/gstosxaudiosrc.h: 11195 111962004-05-20 Thomas Vander Stichele <thomas at apestaart dot org> 11197 11198 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps), 11199 (gst_vorbisenc_chain): 11200 put the codec headers on the caps as streamheader as well as 11201 pushing them out 11202 112032004-05-20 Thomas Vander Stichele <thomas at apestaart dot org> 11204 11205 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy), 11206 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer), 11207 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain): 11208 split up push_packet into two functions 11209 112102004-05-20 Thomas Vander Stichele <thomas at apestaart dot org> 11211 11212 * gst/tcp/.cvsignore: 11213 ignore enums 11214 * gst/tcp/Makefile.am: 11215 * gst/tcp/README: 11216 * gst/tcp/gsttcp.c: 11217 * gst/tcp/gsttcp.h: 11218 * gst/tcp/gsttcpclientsink.c: 11219 * gst/tcp/gsttcpclientsink.h: 11220 * gst/tcp/gsttcpclientsrc.c: 11221 * gst/tcp/gsttcpclientsrc.h: 11222 * gst/tcp/gsttcpplugin.c: 11223 * gst/tcp/gsttcpserversink.c: 11224 * gst/tcp/gsttcpserversink.h: 11225 * gst/tcp/gsttcpserversrc.c: 11226 * gst/tcp/gsttcpserversrc.h: 11227 add new tcp elements 11228 112292004-05-19 Wim Taymans <wim@fluendo.com> 11230 11231 * gst/law/mulaw-conversion.c: (mulaw_encode): 11232 Fix overflow bug in ulaw encoding. 11233 112342004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de> 11235 11236 * ext/mad/gstmad.c: (gst_mad_handle_event): 11237 don't unref the event twice 11238 112392004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de> 11240 11241 * configure.ac: 11242 remove -Wno-sign-compare 11243 112442004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de> 11245 11246 * configure.ac: 11247 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds 11248 if you want to work against glib 2.2 and 2.4 11249 112502004-05-19 Thomas Vander Stichele <thomas at apestaart dot org> 11251 11252 * gst/tcp/Makefile.am: 11253 * gst/tcp/gsttcp.c: 11254 * gst/tcp/gsttcp.h: 11255 * gst/tcp/gsttcpsink.h: 11256 * gst/tcp/gsttcpsrc.h: 11257 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge 11258 112592004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de> 11260 11261 * gst/debug/tests.c: (md5_get_value): 11262 fix segfault on gst-inspect 11263 112642004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de> 11265 11266 * gst/debug/testplugin.c: 11267 * gst/debug/tests.c: 11268 * gst/debug/tests.h: 11269 add new extensible and configurable testing element. Current tests 11270 include buffer count, stream length, timestamp/duration matching and 11271 md5. 11272 * gst/debug/Makefile.am: 11273 * gst/debug/gstdebug.c: (plugin_init): 11274 add infrastructure for new element 11275 112762004-05-19 Johan Dahlin <johan@gnome.org> 11277 11278 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper 11279 ending of the array. Fixes gst-inspect segfault on ppc. 11280 112812004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11282 11283 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video 11284 11285 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib 11286 112872004-05-18 David Schleef <ds@schleef.org> 11288 11289 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for 11290 warnings (bugs, actually) noticed by gcc but not forte. 11291 112922004-05-18 David Schleef <ds@schleef.org> 11293 11294 * sys/sunaudio/Makefile.am: 11295 * sys/sunaudio/gstsunaudio.c: New sunaudiosink 11296 112972004-05-18 David Schleef <ds@schleef.org> 11298 11299 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), 11300 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore) 11301 to allow qtdemux to use non-seekable streams. (bug #142272) 11302 113032004-05-18 David Schleef <ds@schleef.org> 11304 11305 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16), 11306 (gst_resample_sinc_ft_float): Remove use of static temporary 11307 buffer. This code was obviously not supposed to last long, but 11308 it's stuck in our ABI, so it required a little hack to make it 11309 ABI-compatible. Fixes #142585. 11310 * gst-libs/gst/resample/resample.h: same. 11311 113122004-05-18 David Schleef <ds@schleef.org> 11313 11314 * configure.ac: Add sunaudio 11315 * examples/Makefile.am: make gstplay depend on gconf 11316 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms 11317 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette), 11318 (convert_table_lookup), (img_convert): remove c99-isms 11319 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant 11320 unsigned, to fix a warning on Solaris 11321 * gst/mpeg1sys/systems.c: bcopy->memcpy 11322 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy 11323 * sys/Makefile.am: Add sunaudio 11324 113252004-05-18 Wim Taymans <wim@fluendo.com> 11326 11327 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init), 11328 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad), 11329 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page), 11330 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads), 11331 (gst_ogg_mux_loop): 11332 Fix an ugly memleak where the muxer didn't flush enough ogg 11333 pages. This also resulted in badly muxed ogg files. 11334 113352004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11336 11337 * gst/asfdemux/asfheaders.c : 11338 * gst/asfdemux/asfheaders.h : 11339 * gst/asfdemux/gstasfdemux.c : 11340 - fix ASF_OBJ_PADDING guid 11341 - add 3 new object guids (language list, metadata, 11342 extended stream properties) 11343 - add a function to parse extended header objects 11344 113452004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de> 11346 11347 * sys/oss/gstosselement.c: (gst_osselement_sync_parms): 11348 remove leftover debugging g_print 11349 113502004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net> 11351 11352 * ext/mad/gstmad.c: (gst_mad_handle_event): 11353 Fix for when the first format in a discont event is not a 11354 byte-based one. Should fix #137710. 11355 113562004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11357 11358 * m4/a52.m4 : fix compilation with -Wall -Werror 11359 * m4/libfame.m4 : idem 11360 * m4/libmikmod.m4 : idem 11361 113622004-05-17 Benjamin Otte <otte@gnome.org> 11363 11364 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment): 11365 signal the new tags before giving up the reference 11366 113672004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de> 11368 11369 * ext/shout2/gstshout2.c: 11370 use application/ogg instead of application/x-ogg (patch by Patrick 11371 Guimond, fixes #142432) 11372 * sys/oss/gstosselement.c: (gst_osselement_reset), 11373 (gst_osselement_sync_parms): 11374 don't set fragment size unless specified (fixes #142493) 11375 113762004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11377 11378 * configure.ac : fix compilation of v4l2src with "-Wall -Werror" 11379 fixes #142664 11380 113812004-05-17 Benjamin Otte <otte@gnome.org> 11382 11383 * ext/mad/gstid3tag.c: (gst_id3_tag_chain): 11384 compute offsets correctly for internal buffers so timestamps are set 11385 correctly when we can't seek. Also handle cases where there are no 11386 offsets. (based on a patch by David Moore, fixes #142507) 11387 113882004-05-17 Benjamin Otte <otte@gnome.org> 11389 11390 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): 11391 use correct variable when determining amount of data to skip so we 11392 don't skip into the void and segfault 11393 113942004-05-16 Benjamin Otte <otte@gnome.org> 11395 11396 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps): 11397 Hi, I'm a memleak 11398 113992004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11400 11401 * gst/asfdemux/gstasfdemux.c: 11402 - fix a mem leak and always propagate tags 11403 - add WMV3 to known video codecs (but no decoder yet) 11404 - replace "surplus data" at end of audio header for what 11405 it is : codec specific data 11406 - fix a typo 11407 114082004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net> 11409 11410 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net> 11411 11412 * gst-libs/gst/audio/audioclock.c: 11413 Fix wrong return type (#142205). 11414 114152004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net> 11416 11417 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init): 11418 Ignore CRCs by default (fixes #142566). 11419 114202004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net> 11421 11422 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open), 11423 (gst_alsa_mixer_close), (gst_alsa_mixer_supported), 11424 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list), 11425 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks), 11426 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume), 11427 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record): 11428 Fix for cases where we fail to attach to a mixer. 11429 114302004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net> 11431 11432 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): 11433 Don't touch events after not owning them anymore. 11434 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init), 11435 (gst_wavparse_fmt), (gst_wavparse_other), 11436 (gst_wavparse_handle_seek), (gst_wavparse_loop), 11437 (gst_wavparse_pad_convert), (gst_wavparse_pad_query), 11438 (gst_wavparse_srcpad_event): 11439 * gst/wavparse/gstwavparse.h: 11440 Add seeking, fix querying. 11441 114422004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11443 11444 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment): 11445 - process comments even if they don't end with \0\0 11446 g_convert would ignore them if present and works well without them 11447 114482004-05-16 Benjamin Otte <otte@gnome.org> 11449 11450 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps): 11451 simplify caps 11452 114532004-05-16 Benjamin Otte <otte@gnome.org> 11454 11455 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment): 11456 don't write to memory we might not write to - g_convert does that 11457 for us anyway (fixes #142613) 11458 (gst_asf_demux_audio_caps): 11459 comment out gst_util_dump_mem 11460 114612004-05-16 Benjamin Otte <otte@gnome.org> 11462 11463 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): 11464 compute correct expected timestamps after seek (broken since 11465 last commit) 11466 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init): 11467 rename element and debugging category to gdkpixbufscale 11468 114692004-05-16 Benjamin Otte <otte@gnome.org> 11470 11471 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): 11472 add error checking to snd_pcm_delay and remove duplicate call to 11473 snd_pcm_delay that caused issues (see inline code comments) 11474 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time): 11475 make more readable and fix return value when snd_pcm_delay fails 11476 (fixes #142586) 11477 114782004-05-15 Jan Schmidt <thaytan@mad.scientisti.com> 11479 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type), 11480 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init), 11481 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps), 11482 (gst_pixbufscale_link), (gst_pixbufscale_init), 11483 (gst_pixbufscale_handle_src_event), (pixbufscale_scale), 11484 (gst_pixbufscale_chain), (gst_pixbufscale_set_property), 11485 (gst_pixbufscale_get_property), (pixbufscale_init): 11486 * ext/gdk_pixbuf/pixbufscale.h: 11487 Add these files I forgot earlier 11488 114892004-05-15 Jan Schmidt <thaytan@mad.scientist.com> 11490 * ext/gdk_pixbuf/Makefile.am: 11491 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): 11492 * ext/gdk_pixbuf/gstgdkpixbuf.h: 11493 Add new pixbufscale element to scale RGB video 11494 using gdk_pixbuf, because gdk_pixbuf does BILINEAR 11495 and HYPER interpolation correctly. 11496 * ext/theora/theoraenc.c: (theora_enc_chain), 11497 Discard buffer and return if explicit caps could not be set 11498 (theora_enc_get_property): 11499 Make _get return kbps for the bitrate consistent with 11500 the _set function. 11501 11502 115032004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de> 11504 11505 * ext/libvisual/visual.c: (gst_visual_chain): 11506 add missing visual_audio_analyze 11507 115082004-05-14 David Schleef <ds@schleef.org> 11509 11510 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD 11511 is killed while we're playing. 11512 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call 11513 gst_element_no_more_pads(). 11514 115152004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11516 11517 * gst-libs/gst/riff/riff-read.c : 11518 - fix INFO tag extraction in RIFF/AVI files 11519 because gst_event_unref (event) also freed taglist 11520 - avoid a mem leak 11521 115222004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11523 11524 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio" 11525 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio" 11526 11527 * gst/auparse/gstauparse.c : 11528 - add code (commented for now) to support audio/x-adpcm on src pad 11529 (we have no decoder for those layout yet) 11530 11531 * gst/cdxaparse/gstcdxaparse.c : 11532 * gst/cdxaparse/gstcdxaparse.h : 11533 - partial rewrite using RiffRead (ripped iain's wavparse code) 11534 11535 * gst/rtp/gstrtpL16enc.c : typo 11536 * gst/rtp/gstrtpgsmenc.c : typo 11537 115382004-05-13 Benjamin Otte <otte@gnome.org> 11539 11540 * configure.ac: 11541 check for exact version of libvisual, it's not supposed to be 11542 API/ABI stable yet 11543 115442004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de> 11545 11546 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push): 11547 signal no-more-pads 11548 115492004-05-13 Jan Schmidt <thaytan@mad.scientist.com> 11550 11551 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert) 11552 Report which format was used for GST_FORMAT_DEFAULT 11553 * gst/debug/Makefile.am: 11554 * gst/debug/gstdebug.c: (plugin_init): 11555 * gst/debug/progressreport.c: (gst_progressreport_base_init), 11556 (gst_progressreport_class_init), (gst_progressreport_init), 11557 (gst_progressreport_report), (gst_progressreport_set_property), 11558 (gst_progressreport_get_property), (gst_progressreport_chain), 11559 (gst_progressreport_plugin_init): 11560 Add progressreport element for testing. 11561 115622004-05-13 Thomas Vander Stichele <thomas at apestaart dot org> 11563 11564 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state): 11565 * sys/v4l/gstv4lsrc.h: 11566 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init): 11567 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init): 11568 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init), 11569 (gst_v4lsrc_grab_frame): 11570 add more debugging 11571 send a discont at start 11572 115732004-05-12 Colin Walters <walters@redhat.com> 11574 11575 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid 11576 inflooping if we can't find a chunk. Or in other words, don't blow 11577 chunks if we don't have a chunk to blow. 11578 115792004-05-13 Jan Schmidt <thaytan@mad.scientist.com> 11580 * ext/audiofile/gstafsrc.c: (gst_afsrc_get): 11581 Remove old debug output 11582 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type), 11583 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state), 11584 (gst_dvdec_set_property), (gst_dvdec_get_property): 11585 Change the quality setting to an enum, so it works from gst-launch 11586 Don't renegotiate a non-linked pad. Allows audio only decoding. 11587 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps), 11588 (gst_deinterlace_link), (gst_deinterlace_init): 11589 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps), 11590 (gst_videodrop_link): 11591 Some caps negotiation fixes 11592 115932004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11594 11595 * ext/tarkin/gsttarkin.c : 11596 - Change RANK from NONE to PRIMARY 11597 * ext/gdk_pixbuf/gstgdkpixbuf.c : 11598 - Change RANK from NONE to MARGINAL 11599 * ext/divx/gstdivxenc.c : 11600 - Change RANK from PRIMARY to NONE (encoder/spider issue) 11601 116022004-05-12 Thomas Vander Stichele <thomas at apestaart dot org> 11603 11604 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy), 11605 (gst_vorbisenc_push_packet): 11606 copy a function that was added between 1.0 and 1.0.1 until we 11607 depend on worthwhile features of post-1.0 11608 116092004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de> 11610 11611 * configure.ac: 11612 enable shout2 by default 11613 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type), 11614 (gst_shout2send_base_init), (gst_shout2send_init), 11615 (gst_shout2send_connect), (gst_shout2send_change_state): 11616 * ext/shout2/gstshout2.h: 11617 make this work again. Based on a patch by Zaheer Abbas Merali (fixes 11618 #142262) 11619 * ext/theora/theora.c: (plugin_init): 11620 don't set rank on encoders 11621 116222004-05-11 Jeremy Simon <jesimon@libertysurf.fr> 11623 11624 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps): 11625 Use codec_data property instead of flag1 and flag2 for wma 11626 116272004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11628 11629 * gst/cdxaparse/gstcdxaparse.c : 11630 - Add mpegversion to CAPS to make it link 11631 - Rank is as GST_RANK_SECONDARY instead of NONE 11632 * gst/auparse/gstauparse.c : 11633 - Document all audio encoding we can encounter from Solaris 9 11634 headers and libsndfile information. 11635 - Increase max. rate from 48000 to 192000 (to match other elements) 11636 - Don't try to play junk data between header and samples 11637 116382004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de> 11639 11640 * ext/libvisual/visual.c: (gst_visual_getcaps): 11641 use the right caps depending on endianness (I hope) 11642 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init): 11643 use GST_RANK_NONE for all non-decoding elements or spider gets 11644 mighty confused 11645 116462004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net> 11647 11648 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment): 11649 Fix some odd cases and fix BE metadata parsing of unicode16 text. 11650 116512004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de> 11652 11653 * gst/switch/gstswitch.c: (gst_switch_release_pad), 11654 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads), 11655 (gst_switch_loop), (gst_switch_get_type): 11656 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN 11657 HEADERS. Had to be said. 11658 116592004-05-10 David Schleef <ds@schleef.org> 11660 11661 * configure.ac: Add prototype Dirac support. 11662 * ext/Makefile.am: 11663 * ext/dirac/Makefile.am: 11664 * ext/dirac/gstdirac.cc: 11665 * ext/dirac/gstdiracdec.cc: 11666 116672004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net> 11668 11669 * gst/auparse/gstauparse.c: (gst_auparse_class_init), 11670 (gst_auparse_init), (gst_auparse_chain), 11671 (gst_auparse_change_state): 11672 Hack around spider. Remove me some day please. 11673 116742004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net> 11675 11676 * gst/auparse/gstauparse.c: (gst_auparse_chain): 11677 Fix for some uninitialized variables in previous patch, also 11678 makes it work. Fixes #142286 while we're at it. 11679 116802004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11681 11682 * gst/auparse/gstauparse.c: 11683 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64) 11684 only unsupported formats are ADPCM/CCITT G.72x 11685 reviewed by Ronald 11686 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int) 11687 116882004-05-10 Wim Taymans <wim@fluendo.com> 11689 11690 * ext/vorbis/Makefile.am: 11691 * ext/vorbis/README: 11692 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats), 11693 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory), 11694 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init), 11695 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src), 11696 (gst_oggvorbisenc_convert_sink), 11697 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query), 11698 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value), 11699 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata), 11700 (get_constraints_string), (update_start_message), 11701 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page), 11702 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property), 11703 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state): 11704 * ext/vorbis/oggvorbisenc.h: 11705 * ext/vorbis/vorbis.c: (plugin_init): 11706 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory), 11707 (raw_caps_factory), (gst_vorbisenc_class_init), 11708 (gst_vorbisenc_init), (gst_vorbisenc_setup), 11709 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain), 11710 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property): 11711 * ext/vorbis/vorbisenc.h: 11712 Added a raw vorbis encoder to be used with the oggmuxer. 11713 We still need the old encoder for some gnome applications, 11714 read the README to find out how that works. 11715 The raw encoder is called "rawvorbisenc" until 0.9. 11716 117172004-05-10 Wim Taymans <wim@fluendo.com> 11718 11719 * ext/ogg/gstogg.c: (plugin_init): 11720 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init), 11721 (gst_ogg_print): 11722 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), 11723 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init), 11724 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init), 11725 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link), 11726 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad), 11727 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer), 11728 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads), 11729 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop), 11730 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property), 11731 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init): 11732 Added an ogg muxer. 11733 Small typo fixes in the demuxer. 11734 117352004-05-10 Wim Taymans <wim@fluendo.com> 11736 11737 * ext/theora/theoraenc.c: (gst_theora_enc_class_init), 11738 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain), 11739 (theora_enc_change_state), (theora_enc_set_property), 11740 (theora_enc_get_property): 11741 Mark the last packet with an EOS flag which is not really needed 11742 in gstreamer. 11743 Do some better video framerate initialisation. 11744 Update the buffer timestamp. 11745 117462004-05-10 Jan Schmidt <thaytan@mad.scientist.com> 11747 11748 * ext/dv/gstdvdec.c: (gst_dvdec_change_state): 11749 Return the result of the parent state change call 11750 117512004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11752 11753 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC 11754 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw 11755 * gst/law/alaw-encode.c : (idem) 11756 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment 11757 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3 11758 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3 11759 117602004-05-09 Benjamin Otte <otte@gnome.org> 11761 11762 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop): 11763 don't use a fixed buffer size when writing variable length data to 11764 it. Fixes memory corruption and makes alsasrc work 11765 117662004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net> 11767 11768 * ext/gnomevfs/gstgnomevfssink.c: 11769 (_gst_boolean_allow_overwrite_accumulator), 11770 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file): 11771 Run glib's default signal handler (??) in RUN_CLEANUP rather than 11772 RUN_LAST, and don't use that to set the accumulator value because 11773 then it's always FALSE. 11774 117752004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net> 11776 11777 * gst-libs/gst/riff/riff-media.c: 11778 (gst_riff_create_video_caps_with_data), 11779 (gst_riff_create_audio_caps), 11780 (gst_riff_create_audio_template_caps): 11781 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): 11782 Fix for unaligned RIFF files (i.e. where all the chunks together 11783 in a LIST chunk are not of the same size as the size given in 11784 the LIST chunk header). Fixes several odd WAVE files. Also fix 11785 ADPCM (block_align property) in audio, so that wavparse based 11786 on this works now as it used to stand-alone. 11787 117882004-05-09 Edward Hervey <bilboed@bilboed.com> 11789 11790 reviewed by Benjamin Otte <otte@gnome.org> 11791 11792 * ext/a52dec/gsta52dec.c: 11793 * ext/divx/gstdivxdec.c: 11794 * ext/divx/gstdivxenc.c: 11795 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init): 11796 * ext/faac/gstfaac.c: (gst_faac_base_init): 11797 * ext/faad/gstfaad.c: (gst_faad_base_init): 11798 * ext/ivorbis/vorbisfile.c: 11799 * ext/lame/gstlame.c: 11800 * ext/libfame/gstlibfame.c: 11801 * ext/mpeg2enc/gstmpeg2enc.cc: 11802 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init): 11803 * ext/sidplay/gstsiddec.cc: 11804 * ext/speex/gstspeexdec.c: 11805 * ext/speex/gstspeexenc.c: 11806 * ext/xvid/gstxviddec.c: 11807 * ext/xvid/gstxvidenc.c: 11808 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec, 11809 (fixes #142193) 11810 118112004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net> 11812 11813 * ext/alsa/gstalsa.c: (device_list), 11814 (gst_alsa_class_probe_devices): 11815 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open): 11816 Fix alsa oddness in mixer after the combination of using mixer 11817 in source/sink elements and using hw:x,y instead of just hw:x. 11818 118192004-05-09 Benjamin Otte <otte@gnome.org> 11820 11821 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad), 11822 (gst_wavparse_create_sourcepad): 11823 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL 11824 sourcepads 11825 118262004-05-09 Benjamin Otte <otte@gnome.org> 11827 11828 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): 11829 allow discont events before caps nego 11830 118312004-05-08 Benjamin Otte <otte@gnome.org> 11832 11833 * ext/vorbis/vorbisdec.c: (vorbis_dec_event): 11834 don't leak events 11835 118362004-05-08 Benjamin Otte <otte@gnome.org> 11837 11838 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain), 11839 (gst_level_change_state), (gst_level_init): 11840 * gst/level/gstlevel.h: 11841 figure out if we're initialized directly instead of keeping a 11842 variable that's wrong in 90% of cases 11843 don't initialize pads and then leak them and use a new unitialized 11844 pad. (fixes #142084) 11845 these were bugs so n00bish I didn't find them for an hour :/ 11846 118472004-05-08 Iain <iain@prettypeople.org> 11848 11849 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead. 11850 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it 11851 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to 11852 return the length that was read. 11853 (gst_riff_read_strf_auds): Allow fmt tags as well. 11854 118552004-05-07 David Schleef <ds@schleef.org> 11856 11857 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct 11858 signed char assumption in faad.h. 11859 118602004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net> 11861 11862 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps): 11863 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>. 11864 118652004-05-07 Colin Walters <walters@redhat.com> 11866 11867 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman. 11868 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose 11869 function. 11870 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): 11871 Add dispose function. 11872 118732004-05-08 Jan Schmidt <thaytan@mad.scientist.com> 11874 * ext/dv/gstdvdec.c: (gst_dvdec_video_link): 11875 Fix caps nego and pad templates. RGB mode caps should 11876 work now. 11877 * ext/dvdnav/gst-dvd: 11878 Move mpeg2dec inside the thread because otherwise the 11879 queue rejects cap changes mid-stream 11880 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type), 11881 (gst_mpeg2dec_flush_decoder): 11882 For mpeg2dec > 0.4.0, call the flush function instead of 11883 manually extracting all in-flight frames. 11884 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory), 11885 (gst_dv1394src_init), (gst_dv1394src_iso_receive): 11886 Change mime type video/dv go video/x-dv to match the 11887 rest of gst-plugins 11888 118892004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net> 11890 11891 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): 11892 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type), 11893 (gst_alsa_sink_class_init): 11894 * ext/alsa/gstalsasink.h: 11895 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type), 11896 (gst_alsa_src_class_init): 11897 * ext/alsa/gstalsasrc.h: 11898 Make alsasink/src a subclass of alsamixer so that mixer stuff 11899 shows up in gst-rec. Needs some finetuning. 11900 119012004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de> 11902 11903 * ext/lame/gstlame.c: (gst_lame_chain): 11904 simplify 11905 * ext/mad/gstmad.c: (gst_mad_handle_event): 11906 fix event leak 11907 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find): 11908 be able to detect mp3 files < 4096 bytes 11909 119102004-05-06 Wim Taymans <wim@fluendo.com> 11911 11912 * ext/theora/theoraenc.c: (gst_theora_enc_class_init), 11913 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain), 11914 (theora_enc_set_property), (theora_enc_get_property): 11915 Also encode the first frame, cleanup some code. 11916 119172004-05-06 Wim Taymans <wim@fluendo.com> 11918 11919 * ext/mpeg2enc/gstmpeg2enc.cc: 11920 Forward events first before deciding that negotiation was 11921 not performed. 11922 119232004-05-06 Wim Taymans <wim@fluendo.com> 11924 11925 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): 11926 First process the events before deciding that negotiation 11927 was not performed. 11928 119292004-05-06 Wim Taymans <wim@fluendo.com> 11930 11931 * ext/theora/Makefile.am: 11932 * ext/theora/theora.c: (plugin_init): 11933 * ext/theora/theoradec.c: (theora_dec_change_state): 11934 * ext/theora/theoraenc.c: (gst_theora_enc_base_init), 11935 (gst_theora_enc_class_init), (gst_theora_enc_init), 11936 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet), 11937 (theora_enc_chain), (theora_enc_change_state), 11938 (theora_enc_set_property), (theora_enc_get_property): 11939 Added a theora encoder, grouped the encoder and decoder into the 11940 same plugin. 11941 119422004-05-05 Thomas Vander Stichele <thomas at apestaart dot org> 11943 11944 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type), 11945 (gst_jpegenc_chain): 11946 fix DURATION on outgoing buffers 11947 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event): 11948 debug using time formats 11949 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): 11950 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support), 11951 (gst_xvimagesink_sink_link): 11952 windows with width/height 0 generate X errors, so don't allow them 11953 119542004-05-05 Wim Taymans <wim@fluendo.com> 11955 11956 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ), 11957 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init), 11958 (gst_mpeg2dec_negotiate_format): 11959 * ext/mpeg2dec/gstmpeg2dec.h: 11960 removed the static pad template so that we can add the 11961 more accurate framerate value to the caps. 11962 11963 119642004-05-04 Benjamin Otte <otte@gnome.org> 11965 11966 * configure.ac: 11967 check for kdemacros.h, too (should fix #141821) 11968 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain): 11969 don't crash if no header was sent, but nicely error out (fixes part 11970 of #141554) 11971 119722004-05-04 Wim Taymans <wim@fluendo.com> 11973 11974 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the 11975 parent dispose function to avoid segfault on destroy. 11976 119772004-05-04 Thomas Vander Stichele <thomas at apestaart dot org> 11978 11979 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link), 11980 (plugin_init): 11981 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), 11982 (gst_xvimagesink_sink_link): 11983 clean up debugging caps 11984 also recreate xvimage when format has changed 11985 119862004-05-04 Benjamin Otte <otte@gnome.org> 11987 11988 * ext/libvisual/Makefile.am: 11989 * ext/libvisual/visual.c: (gst_visual_class_init), 11990 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps), 11991 (gst_visual_srclink), (gst_visual_chain), 11992 (gst_visual_change_state), (plugin_init): 11993 use a GstAdapter to correctly adapt buffer sizes - allows using a 11994 framerate 11995 119962004-05-03 Thomas Vander Stichele <thomas at apestaart dot org> 11997 11998 * sys/v4l/gstv4lelement.h: 11999 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init): 12000 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps), 12001 (gst_v4lsrc_buffer_free): 12002 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities): 12003 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame), 12004 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame), 12005 (gst_v4lsrc_requeue_frame): 12006 move some debugging categories around 12007 query for fps index and set accordingly if found 12008 120092004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 12010 12011 * ext/lame/gstlame.c: 12012 correct defaults that lame_init puts out of range 12013 120142004-05-03 Thomas Vander Stichele <thomas at apestaart dot org> 12015 12016 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type), 12017 (gst_divxenc_class_init): 12018 fix range since -1 is the default 12019 * gst/mpeg1sys/gstmpeg1systemencode.c: 12020 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex): 12021 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type), 12022 (gst_rtjpegdec_chain): 12023 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type), 12024 (gst_rtjpegenc_chain): 12025 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type), 12026 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state): 12027 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type): 12028 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type): 12029 * sys/v4l/gstv4lsrc.c: 12030 * sys/v4l/v4l_calls.c: (gst_v4l_open): 12031 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init): 12032 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init): 12033 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init): 12034 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get): 12035 remove gst_info calls 12036 120372004-05-03 Thomas Vander Stichele <thomas at apestaart dot org> 12038 12039 * Makefile.am: 12040 * po/af.po: 12041 * po/az.po: 12042 * po/en_GB.po: 12043 * po/nl.po: 12044 * po/sr.po: 12045 * po/sv.po: 12046 Updated translations 12047 120482004-05-03 Thomas Vander Stichele <thomas at apestaart dot org> 12049 12050 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int): 12051 refactor/comment code 12052 120532004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net> 12054 12055 * gst/asfdemux/Makefile.am: 12056 * gst/asfdemux/asfheaders.c: 12057 * gst/asfdemux/asfheaders.h: 12058 * gst/asfdemux/gstasf.c: (plugin_init): 12059 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type), 12060 (gst_asf_demux_base_init), (gst_asf_demux_process_comment), 12061 (gst_asf_demux_setup_pad): 12062 * gst/asfdemux/gstasfdemux.h: 12063 * gst/asfdemux/gstasfmux.c: 12064 * gst/asfdemux/gstasfmux.h: 12065 Add tagging support to demuxer, split out registration in its own 12066 file instead of in demux (hacky), and prevent having some tables 12067 in our memory multiple times (in asfheaders.h). 12068 120692004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net> 12070 12071 * gst/matroska/matroska-demux.c: 12072 (gst_matroska_demux_parse_metadata): 12073 * gst/matroska/matroska-ids.h: 12074 Basic tag reading support. 12075 120762004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net> 12077 12078 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps): 12079 Really detect ac-3 audio. 12080 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find): 12081 really detect matroska files (off-by-1). 12082 120832004-04-30 David Schleef <ds@schleef.org> 12084 12085 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), 12086 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get), 12087 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64), 12088 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta), 12089 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux 12090 hackage -- parse a lot more atoms, extract a few tags. One might even 12091 mistake this for tag support. Maybe it is. 12092 * gst/qtdemux/qtdemux.h: 12093 120942004-04-30 Colin Walters <walters@verbum.org> 12095 12096 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak. 12097 120982004-04-30 Thomas Vander Stichele <thomas at apestaart dot org> 12099 12100 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 12101 (gst_ffmpegcolorspace_getcaps): 12102 remove broken nego fix 12103 121042004-04-30 Benjamin Otte <otte@gnome.org> 12105 12106 * configure.ac: 12107 * ext/Makefile.am: 12108 * ext/libvisual/Makefile.am: 12109 * ext/libvisual/visual.c: 12110 add initial support for libvisual (http://libvisual.sourceforge.net) 12111 libvisual is still quite alpha, so expect crashes in there :) 12112 121132004-04-29 David Schleef <ds@schleef.org> 12114 12115 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse), 12116 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked 12117 up qtdemux to make it spit out codec_data. Do _not_ look at this 12118 code; you will no longer respect me. 12119 121202004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 12121 12122 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices) 12123 * ext/alsa/gstalsa.h : 12124 change alsa pcm device discovery to find more than 1 device 12125 per card. code review by Ronald. 12126 121272004-04-29 David Schleef <ds@schleef.org> 12128 12129 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check): 12130 Add a check for a driver bug on FreeBSD. (bug #140565) 12131 121322004-04-29 Thomas Vander Stichele <thomas at apestaart dot org> 12133 12134 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type): 12135 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type), 12136 (gst_jpegenc_getcaps): 12137 move format setting to inner loop 12138 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 12139 (gst_ffmpegcolorspace_getcaps): 12140 use GST_PAD_CAPS if available so that we use already negotiated 12141 caps 12142 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), 12143 (qtdemux_parse_moov), (qtdemux_parse): 12144 extra debugging 12145 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock): 12146 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock): 12147 move hardcoded path to DEFINE 12148 121492004-04-28 David Schleef <ds@schleef.org> 12150 12151 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing. 12152 (bug #140064) 12153 121542004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net> 12155 12156 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices): 12157 Don't probe for playback device if we're a source element. Fixes 12158 #139658. 12159 121602004-04-29 Benjamin Otte <otte@gnome.org> 12161 12162 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event), 12163 (gst_id3_tag_chain): 12164 rewrite buffer offset 12165 121662004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net> 12167 12168 * configure.ac: 12169 * ext/Makefile.am: 12170 * ext/dts/Makefile.am: 12171 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type), 12172 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init), 12173 (gst_dtsdec_channels), (gst_dtsdec_renegotiate), 12174 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo), 12175 (gst_dtsdec_loop), (gst_dtsdec_change_state), 12176 (gst_dtsdec_set_property), (gst_dtsdec_get_property), 12177 (plugin_init): 12178 * ext/dts/gstdtsdec.h: 12179 New DTS decoder. 12180 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), 12181 (gst_faad_srcconnect): 12182 Add ESDS atom handling (.m4a). 12183 121842004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net> 12185 12186 * ext/divx/gstdivxdec.c: (plugin_init): 12187 Remove comment that makes no sense. 12188 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property): 12189 Fix for obvious typo that resulted in warnings during gst-register. 12190 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link), 12191 (gst_xviddec_sink_link): 12192 Fix caps negotiation a bit better. 12193 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): 12194 We call this 'codec_data', not 'esds'. 12195 121962004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de> 12197 12198 * gst/monoscope/gstmonoscope.c: 12199 make sure we only provide 256x128 12200 * gst/monoscope/monoscope.c: (monoscope_init): 12201 assert size of 256x128 12202 122032004-04-27 Thomas Vander Stichele <thomas at apestaart dot org> 12204 12205 * Makefile.am: 12206 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate), 12207 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free): 12208 fixate to max width and height of device 12209 122102004-04-27 Thomas Vander Stichele <thomas at apestaart dot org> 12211 12212 * Makefile.am: 12213 * sys/v4l/gstv4l.c: 12214 * sys/v4l/gstv4lsrc.c: 12215 * sys/v4l/v4l_calls.c: 12216 * sys/v4l/v4lsrc_calls.c: 12217 fix for qc-usb driver which fakes having more than one buffer 12218 by handing the same buffer twice, which confused GStreamer's/v4lsrc 12219 buffer_free override 12220 add debugging 12221 122222004-04-27 Thomas Vander Stichele <thomas at apestaart dot org> 12223 12224 * Makefile.am: 12225 * gst/videotestsrc/gstvideotestsrc.c: 12226 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state), 12227 (gst_videotestsrc_init), (gst_videotestsrc_get), 12228 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property): 12229 * gst/videotestsrc/gstvideotestsrc.h: 12230 add num-buffers property 12231 12232 2004-04-26 Benjamin Otte <otte@gnome.org> 12233 12234 * ext/mad/gstid3tag.c: (plugin_init): 12235 set id3mux rank to NONE so it doesn't confuse spider 12236 require audio/mpeg,mpegversion=1 in id3mux 12237 122382004-04-26 Benjamin Otte <otte@gnome.org> 12239 12240 * configure.ac: 12241 detect faad correctly as non-working if it's indeed non-working 12242 122432004-04-26 Thomas Vander Stichele <thomas at apestaart dot org> 12244 12245 * Makefile.am: 12246 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type), 12247 (gst_jpegenc_class_init), (gst_jpegenc_getcaps): 12248 fix _getcaps so it only negotiates to its supported format 12249 122502004-04-25 Benjamin Otte <otte@gnome.org> 12251 12252 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int): 12253 fix memleak 12254 122552004-04-23 Benjamin Otte <otte@gnome.org> 12256 12257 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): 12258 audio/x-raw-int with height rules! not. Now it's depth. 12259 122602004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net> 12261 12262 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad), 12263 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event), 12264 (gst_wavparse_loop): 12265 Missing variable initialization. Add handling of DVI ADPCM. Fix 12266 mis-parsing of LIST chunks. This works around a bug where we mis- 12267 parse non-aligning LIST chunks (so LIST chunks where the contents 12268 don't align with the actual LIST size). The correct fix is to use 12269 rifflib, I'm not going to fix wavparse - too much work. All this 12270 fixes #104878. 12271 122722004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> 12273 12274 reviewed by Benjamin Otte <otte@gnome.org> 12275 12276 * ext/shout/gstshout.c: (gst_icecastsend_change_state): 12277 fix shoutcast not working (fixes #140844) 12278 122792004-04-22 Benjamin Otte <otte@gnome.org> 12280 12281 * ext/hermes/gsthermescolorspace.c: 12282 (gst_hermes_colorspace_caps_remove_format_info): 12283 * gst/colorspace/gstcolorspace.c: 12284 (gst_colorspace_caps_remove_format_info): 12285 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 12286 (gst_ffmpegcolorspace_caps_remove_format_info): 12287 s/gst_caps_simplify/gst_caps_do_simplify/ 12288 122892004-04-22 Benjamin Otte <otte@gnome.org> 12290 12291 * gst-libs/gst/riff/riff-media.c: 12292 (gst_riff_create_video_caps_with_data): 12293 mpegversion is an int 12294 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init): 12295 don't try to create pad templates with NULL caps, use any caps 12296 instead. 12297 122982004-04-20 David Schleef <ds@schleef.org> 12299 12300 * ext/sdl/Makefile.am: Link against libgstinterfaces, not 12301 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal) 12302 (bug #140384) 12303 123042004-04-20 Daniel Gazard <daniel.gazard@epita.fr> 12305 12306 reviewed by David Schleef 12307 12308 * ext/mad/gstid3tag.c: Add stdlib.h 12309 * gst/rtp/gstrtpgsmenc.c: same 12310 * gst/tags/gstid3tag.c: same 12311 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE 12312 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust 12313 GST_DISABLE_LOADSAVE use. 12314 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise. 12315 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise. 12316 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by 12317 atol(3)). 12318 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t). 12319 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by 12320 strtoul(3)). 12321 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)). 12322 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS) 12323 $(ID3_CFLAGS). 12324 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add 12325 $(LIBFAME_CFLAGS). 12326 123272004-04-20 David Schleef <ds@schleef.org> 12328 12329 * gst/realmedia/rmdemux.c: This was supposed to part of the 12330 last checkin. Same idea. 12331 123322004-04-20 Daniel Gazard <daniel.gazard@epita.fr> 12333 12334 reviewed by David Schleef 12335 12336 * configure.ac: bump required gstreamer version to 0.8.1.1 12337 because of following changes [--ds] 12338 12339 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h. 12340 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list) 12341 (gst_riff_read_header): Use GST_READ_UINT* 12342 macros to access possibly unaligned memory. 12343 12344 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h. 12345 (mp3_type_find): Use GST_READ_UINT* 12346 macros to access possibly unaligned memory. 12347 (mp3_type_find, mpeg1_parse_header, qt_type_find) 12348 (speex_type_find): Likewise 12349 12350 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise 12351 12352 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc). 12353 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET) 12354 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET) 12355 (gst_qtdemux_loop_header, gst_qtdemux_loop_header) 12356 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type) 12357 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT* 12358 macros to access possibly unaligned memory. 12359 12360 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk): 12361 Likewise. 12362 12363 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead) 12364 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise. 12365 12366 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): 12367 Likewise. 12368 12369 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA) 12370 (gst_mpeg2subt_chain_subtitle): Likewise. 12371 12372 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq) 12373 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain): 12374 Likewise. 12375 12376 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info): 12377 Likewise. 12378 12379 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes): 12380 Likewise. 12381 12382 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint): 12383 Likewise. 12384 123852004-04-20 Thomas Vander Stichele <thomas at apestaart dot org> 12386 12387 * configure.ac: 12388 update required version of GStreamer because of GST_TIME_FORMAT 12389 123902004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de> 12391 12392 * ext/mad/gstid3tag.c: (gst_id3_tag_init): 12393 remove leftover g_print 12394 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): 12395 don't try setting only a subset of the caps. We don't want to kill 12396 autoplugging on purpose 12397 123982004-04-20 Thomas Vander Stichele <thomas at apestaart dot org> 12399 12400 * sys/ximage/ximagesink.c: (plugin_init): 12401 * sys/xvimage/xvimagesink.c: (plugin_init): 12402 add debugging categories 12403 124042004-04-20 Thomas Vander Stichele <thomas at apestaart dot org> 12405 12406 * po/en_GB.po: 12407 * po/LINGUAS: 12408 Adding en_GB translation (Gareth Owen) 12409 124102004-04-20 David Schleef <ds@schleef.org> 12411 12412 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event), 12413 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd), 12414 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown), 12415 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps): 12416 A number of new features and hacks to extract the esds atom and 12417 put it into the caps. (bug #137724) 12418 124192004-04-19 David Schleef <ds@schleef.org> 12420 12421 * gconf/Makefile.am: Fix for non-GNU make 12422 * gst-libs/gst/Makefile.am: Change directory order to handle 12423 GstPlay linking with gstinterfaces 12424 * gst-libs/gst/audio/make_filter: make use of tr portable 12425 * gst-libs/gst/play/Makefile.am: Add intended \ 12426 * gst-libs/gst/xwindowlistener/xwindowlistener.c: 12427 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a 12428 function prototype instead of void *. 12429 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic 12430 macro. 12431 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 12432 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call 12433 * gst/videofilter/make_filter: make use of tr portable 12434 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target 12435 124362004-04-19 Thomas Vander Stichele <thomas at apestaart dot org> 12437 12438 * po/LINGUAS: 12439 * po/uk.po: 12440 Added Ukrainian translation (Maxim V. Dziumanenko) 12441 124422004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net> 12443 12444 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps), 12445 (gst_gsmdec_link), (gst_gsmdec_chain): 12446 Fix capsnego, simplify chain function slightly. 12447 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps): 12448 Add GSM. 12449 124502004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net> 12451 12452 * gst/wavparse/gstwavparse.c: (gst_wavparse_init), 12453 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad), 12454 (gst_wavparse_parse_fmt), (gst_wavparse_change_state): 12455 Hack to make wavparse work with spider (always -> sometimes pad). 12456 Fixes #135862 && #140411. 12457 124582004-04-18 Benjamin Otte <otte@gnome.org> 12459 12460 * sys/oss/gstosselement.c: (gst_osselement_sync_parms), 12461 (gst_osselement_rate_probe_check), 12462 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate): 12463 get rid of \n in debug output 12464 124652004-04-17 Iain <iain@prettypeople.org> 12466 12467 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events, 12468 not just EOS. 12469 124702004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de> 12471 12472 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type), 12473 (gst_id3_tag_class_init), (gst_id3_tag_get_caps), 12474 (gst_id3_tag_add_src_pad), (gst_id3_tag_init), 12475 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego), 12476 (gst_id3_tag_src_link), (gst_id3_tag_chain), 12477 (gst_id3_tag_change_state), (plugin_init): 12478 deprecate id3tag element and replace with id3demux/id3mux. 12479 great side effect: this ugly file is now even uglier, yay! 12480 * ext/mad/gstmad.h: 12481 remove non-available function 12482 update for new get_type 12483 124842004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de> 12485 12486 * configure.ac: 12487 require mpeg2dec >= 0.4.0 12488 124892004-04-17 Benjamin Otte <otte@gnome.org> 12490 12491 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support), 12492 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state), 12493 (gst_xvimagesink_set_xwindow_id): 12494 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes 12495 assorted cleanup fixes. 12496 124972004-04-16 David Schleef <ds@schleef.org> 12498 12499 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268) 12500 * sys/xvimage/xvimagesink.h: same 12501 125022004-04-16 Thomas Vander Stichele <thomas at apestaart dot org> 12503 12504 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file): 12505 Fix GST_ELEMENT_ERROR with (NULL) 12506 125072004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net> 12508 12509 * gst-libs/gst/riff/riff-media.c: 12510 (gst_riff_create_video_caps_with_data): 12511 Add div[3456] as fourccs for DivX 3 (fixes #140137). 12512 125132004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net> 12514 12515 * gst-libs/gst/riff/riff-media.c: 12516 (gst_riff_create_video_caps_with_data), 12517 (gst_riff_create_video_caps), (gst_riff_create_audio_caps), 12518 (gst_riff_create_video_template_caps), 12519 (gst_riff_create_audio_template_caps): 12520 * gst-libs/gst/riff/riff-media.h: 12521 * gst-libs/gst/riff/riff-read.c: 12522 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids): 12523 * gst-libs/gst/riff/riff-read.h: 12524 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream): 12525 Add MS RLE support. I added some functions to read out strf chunks 12526 into strf chunks and the data behind it. This is usually color 12527 palettes (as in RLE, but also in 8-bit RGB). Also use those during 12528 caps creation. Lastly, add ADPCM (similar to wavparse - which 12529 should eventually be rifflib based). 12530 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init), 12531 (gst_matroska_demux_init), (gst_matroska_demux_reset): 12532 * gst/matroska/matroska-demux.h: 12533 Remove placeholders for some prehistoric tagging system. Didn't add 12534 support for any tag system really anyway. 12535 * gst/qtdemux/qtdemux.c: 12536 Add support for audio/x-m4a (MPEG-4) through spider. 12537 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt), 12538 (gst_wavparse_loop): 12539 ADPCM support (#135862). Increase max. buffer size because we 12540 cannot split buffers for ADPCM (screws references) and I've seen 12541 files with 2048 byte chunks. 4096 seems safe for now. 12542 125432004-04-15 Thomas Vander Stichele <thomas at apestaart dot org> 12544 12545 * configure.ac: bump nano to 1 12546 12547=== release 0.8.1 === 12548 125492004-04-15 Thomas Vander Stichele <thomas at apestaart dot org> 12550 12551 * configure.ac: releasing 0.8.1, "Comforting Sounds" 12552 125532004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net> 12554 12555 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): 12556 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc). 12557 Fixes #140058 12558 125592004-04-14 Thomas Vander Stichele <thomas at apestaart dot org> 12560 12561 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init): 12562 lower rank of dvddemux so that it's not used for mpeg playback. 12563 125642004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de> 12565 12566 * configure.ac: 12567 save libs correctly when checking mad 12568 125692004-04-14 Thomas Vander Stichele <thomas at apestaart dot org> 12570 12571 * ext/mad/gstid3tag.c: (plugin_init): 12572 lower rank of id3tag as proposed by Benjamin. Fixes #139926. 12573 125742004-04-13 David Schleef <ds@schleef.org> 12575 12576 * common/m4/gst-feature.m4: Call -config scripts with 12577 --plugin-libs if it is supported. 12578 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of 12579 JPEG images are image/jpeg. 12580 * gst/debug/Makefile.am: 12581 * gst/debug/negotiation.c: (gst_negotiation_class_init), 12582 (gst_negotiation_getcaps), (gst_negotiation_pad_link), 12583 (gst_negotiation_update_caps), (gst_negotiation_get_property), 12584 (gst_negotiation_plugin_init): Add a property that acts like 12585 filter caps. 12586 * testsuite/gst-lint: Move license checking to be a standard 12587 test. 12588 125892004-04-13 David Schleef <ds@schleef.org> 12590 12591 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak. 12592 patch from Sebastien Cote (bug #139958) 12593 125942004-04-13 Thomas Vander Stichele <thomas at apestaart dot org> 12595 12596 * examples/gstplay/Makefile.am: 12597 * examples/gstplay/player.c: (main): 12598 make the commandline player example use gconf settings 12599 126002004-04-13 Thomas Vander Stichele <thomas at apestaart dot org> 12601 12602 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init), 12603 (gst_cacasink_sinkconnect), (gst_cacasink_init), 12604 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close): 12605 init/end library during state transition, not object 12606 creation/disposal. get rid of custom dispose handler. 12607 12608 126092004-04-12 Christian Schaller <Uraeus@gnome.org> 12610 12611 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can 12612 be a symlink 12613 126142004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net> 12615 12616 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data): 12617 Handle JUNK chunks inside data section. Prevents warnings. 12618 126192004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net> 12620 12621 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps), 12622 (gst_riff_create_video_template_caps): 12623 Add MS video v1. 12624 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), 12625 (gst_avi_demux_stream_data): 12626 Add support for "rec-list" chunks. 12627 126282004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net> 12629 12630 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): 12631 Fix another codecname mismatch. 12632 126332004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net> 12634 12635 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): 12636 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg 12637 so that MJPEG plays back. 12638 126392004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net> 12640 12641 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init), 12642 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state): 12643 * gst/mpeg1videoparse/gstmp1videoparse.h: 12644 Fix for some slight mis-cuts in buffer parsing, and for some 12645 potential overflows or faults-causers. Adds disconts. Also fixes 12646 #139105 while we're at it. 12647 126482004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net> 12649 12650 * configure.ac: 12651 * sys/v4l2/gstv4l2element.h: 12652 Workaround for missing struct v4l2_buffer declaration in Suse 9 12653 and Mandrake 10 linux/videodev2.h header file (#135919). 12654 126552004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net> 12656 12657 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file): 12658 Bail out if no filename was given. 12659 126602004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net> 12661 12662 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps), 12663 (gst_v4l2_fourcc_from_structure): 12664 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to 12665 Y41B somewhere). 12666 126672004-04-09 Benjamin Otte <otte@gnome.org> 12668 12669 * ext/gnomevfs/gstgnomevfssink.c: 12670 (_gst_boolean_allow_overwrite_accumulator), 12671 (gst_gnomevfssink_class_init): 12672 fix erase signal - if any handler returns false the file will not be 12673 overwritten. If no handler is connected, the file will not be 12674 overwritten either. 12675 renamed signal to "allow-overwrite" 12676 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach): 12677 free string when adding it to ID3 failed 12678 * ext/vorbis/vorbisdec.c: (vorbis_dec_event): 12679 unref event when done 12680 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int): 12681 free caps 12682 * gst/typefind/gsttypefindfunctions.c: 12683 (mpeg_video_stream_type_find): 12684 fix invalid read 12685 126862004-04-08 David Schleef <ds@schleef.org> 12687 12688 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 12689 (gst_ffmpegcolorspace_register): Change rank to PRIMARY. 12690 126912004-04-08 David Schleef <ds@schleef.org> 12692 12693 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion 12694 we don't support (bug #139532) 12695 126962004-04-07 Thomas Vander Stichele <thomas at apestaart dot org> 12697 12698 * ext/mad/gstmad.c: (gst_mad_handle_event), 12699 (gst_mad_check_caps_reset), (gst_mad_chain), 12700 (gst_mad_change_state): 12701 only set explicit caps if they haven't been set before for 12702 this stream. MPEG-audio sample rate/channels aren't allowed 12703 to change in-stream. 12704 Fixes #139382 12705 127062004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net> 12707 12708 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init), 12709 (_gst_boolean_did_something_accumulator), 12710 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose), 12711 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property), 12712 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file), 12713 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain), 12714 (gst_gnomevfssink_change_state): 12715 Fix erase signal. Don't erase by default. Remove handoff signal. 12716 Remove erase property. Don't segfault. General cleanup. 12717 127182004-04-07 Benjamin Otte <otte@gnome.org> 12719 12720 * gst-libs/gst/gconf/test-gconf.c: (main): 12721 add missing gst_init 12722 127232004-04-07 Benjamin Otte <otte@gnome.org> 12724 12725 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose): 12726 free the mutexes, too 12727 127282004-04-07 Benjamin Otte <otte@gnome.org> 12729 12730 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose): 12731 actually free the URI string 12732 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event): 12733 compute offset correctly when passing discont events 12734 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event): 12735 don't leak discont events 12736 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps): 12737 add some missing breaks so caps aren't copied randomly 12738 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream): 12739 if we realloc memory, we better use it 12740 127412004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de> 12742 12743 * ext/mad/gstmad.c: (normal_seek): 12744 fix GST_FORMAT_TIME usage 12745 127462004-04-05 David Schleef <ds@schleef.org> 12747 12748 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use 12749 a deprecated function (hack!) 12750 127512004-04-05 Benjamin Otte <otte@gnome.org> 12752 12753 * ext/esd/esdmon.c: (gst_esdmon_get): 12754 fix nonterminated vararg and memleak 12755 127562004-04-05 Benjamin Otte <otte@gnome.org> 12757 12758 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init), 12759 (gst_ladspa_init), (gst_ladspa_force_src_caps), 12760 (gst_ladspa_set_property), (gst_ladspa_get_property), 12761 (gst_ladspa_instantiate), (gst_ladspa_activate), 12762 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain): 12763 clean up debugging 12764 127652004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de> 12766 12767 reviewed by Benjamin Otte <otte@gnome.org> 12768 12769 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init): 12770 check for broken LADSPA parameters (fixes #138635) 12771 127722004-04-05 Benjamin Otte <otte@gnome.org> 12773 12774 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps): 12775 advertise buffer-frames correctly on sinkpads 12776 127772004-04-05 Thomas Vander Stichele <thomas at apestaart dot org> 12778 12779 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type), 12780 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type), 12781 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek), 12782 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event), 12783 (gst_mad_check_caps_reset), (gst_mad_chain): 12784 add more debugging, only reset caps when we're not in error state 12785 127862004-04-05 Thomas Vander Stichele <thomas at apestaart dot org> 12787 12788 * ext/mad/gstmad.c: add debugging category, comment + cleanups 12789 127902004-04-05 Julio M. Merino Vidal <jmmv@menta.net> 12791 12792 reviewed by Benjamin Otte <otte@gnome.org> 12793 12794 * configure.ac: 12795 fix == in test(1) operator 12796 127972004-04-05 Julio M. Merino Vidal <jmmv@menta.net> 12798 12799 reviewed by Benjamin Otte <otte@gnome.org> 12800 12801 * configure.ac: 12802 fix --export-symblos-regex to a working regex. 12803 128042004-04-04 Benjamin Otte <otte@gnome.org> 12805 12806 * sys/oss/.cvsignore: 12807 add for oss_probe 12808 128092004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk> 12810 12811 reviewed by Benjamin Otte <otte@gnome.org> 12812 12813 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event): 12814 add missing 'new_media' argument (fixes #138168) 12815 * gst/matroska/matroska-demux.c: 12816 (gst_matroska_demux_handle_seek_event): 12817 add vararg terminator (fixes #138169) 12818 128192004-04-02 David Schleef <ds@schleef.org> 12820 12821 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is 12822 disted (bug #138914) 12823 128242004-04-01 Benjamin Otte <otte@gnome.org> 12825 12826 * ext/alsa/gstalsa.c: (gst_alsa_change_state), 12827 (gst_alsa_close_audio): 12828 handle case better where a soundcard can't pause 12829 * ext/ogg/gstoggdemux.c: 12830 don't crash when we get events but don't have pads yet 12831 128322004-04-01 Thomas Vander Stichele <thomas at apestaart dot org> 12833 12834 * sys/oss/gstosselement.c: (gst_osselement_probe_caps): 12835 throw an error if we couldn't probe any caps. 12836 128372004-04-01 Jan Schmidt <thaytan@mad.scientist.com> 12838 12839 * ext/dvdnav/gst-dvd: 12840 Add a really simple sample DVD player 12841 128422004-04-01 Jan Schmidt <thaytan@mad.scientist.com> 12843 12844 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init), 12845 (gst_a52dec_push), (gst_a52dec_handle_event), 12846 (gst_a52dec_update_streaminfo), (gst_a52dec_loop), 12847 (gst_a52dec_change_state): 12848 * ext/a52dec/gsta52dec.h: 12849 Use a debug category, Output timestamps correctly 12850 Emit tag info, Handle events, tell liba52dec about cpu 12851 capabilities so it can use MMX etc. 12852 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state): 12853 Fix a crasher accessing invalid memory 12854 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), 12855 (dvdnavsrc_update_highlight), (dvdnavsrc_loop), 12856 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event), 12857 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert), 12858 (dvdnavsrc_query): 12859 Some support for byte-format seeking. 12860 Small fixes for still frames and menu button overlays 12861 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type), 12862 (gst_mpeg2dec_alloc_buffer): 12863 Use a debug category. Adjust the report level of several items to 12864 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers' 12865 so it doesn't lose the GstBuffer pointer 12866 * gst/debug/Makefile.am: 12867 * gst/debug/gstdebug.c: (plugin_init): 12868 * gst/debug/gstnavseek.c: (gst_navseek_get_type), 12869 (gst_navseek_base_init), (gst_navseek_class_init), 12870 (gst_navseek_init), (gst_navseek_seek), 12871 (gst_navseek_handle_src_event), (gst_navseek_set_property), 12872 (gst_navseek_get_property), (gst_navseek_chain), 12873 (gst_navseek_plugin_init): 12874 * gst/debug/gstnavseek.h: 12875 Add the navseek debug element for seeking back and forth in a 12876 video stream using arrow keys. 12877 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type), 12878 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init), 12879 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize), 12880 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video), 12881 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event), 12882 (gst_mpeg2subt_parse_header), (gst_get_nibble), 12883 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line), 12884 (gst_merge_uv_data), (gst_mpeg2subt_merge_title), 12885 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle), 12886 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop): 12887 * gst/mpeg2sub/gstmpeg2subt.h: 12888 Pretty much a complete rewrite. Now a loopbased element. May still 12889 require work to properly synchronise subtitle buffers. 12890 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private), 12891 (gst_dvd_demux_send_subbuffer): 12892 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer): 12893 Don't attempt to create subbuffers of size 0 12894 Reduce a couple of error outputs to warnings. 12895 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect), 12896 (gst_y4mencode_chain): 12897 Output the y4m frame header correctly. 12898 128992004-04-01 Thomas Vander Stichele <thomas at apestaart dot org> 12900 12901 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop): 12902 throw errors instead of allowing SIGFPE 12903 129042004-04-01 Thomas Vander Stichele <thomas at apestaart dot org> 12905 12906 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string), 12907 (gst_gconf_render_bin_from_key): 12908 leak plugging and style fixing 12909 129102004-03-31 David Schleef <ds@schleef.org> 12911 12912 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value), 12913 (gst_audioscale_getcaps): Fix getcaps to expand and union lists. 12914 (bug #138225) 12915 * gst/debug/Makefile.am: 12916 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init): 12917 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one 12918 plugin. 12919 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type), 12920 (gst_negotiation_base_init), (gst_negotiation_class_init), 12921 (gst_negotiation_init), (gst_negotiation_getcaps), 12922 (gst_negotiation_pad_link), (gst_negotiation_chain), 12923 (gst_negotiation_set_property), (gst_negotiation_get_property), 12924 (gst_negotiation_plugin_init): New element to talk about random 12925 negotiation things happening in a pipeline. 12926 129272004-03-31 Thomas Vander Stichele <thomas at apestaart dot org> 12928 12929 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop): 12930 fix integer addition with help of Stefan Kost 12931 129322004-03-31 Thomas Vander Stichele <thomas at apestaart dot org> 12933 12934 * po/nl.po: updated Dutch translation (Elros Cyriatan) 12935 129362004-03-30 David Schleef <ds@schleef.org> 12937 12938 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer), 12939 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG 12940 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer) 12941 (bug #137504) 12942 * ext/mpeg2dec/gstmpeg2dec.h: 12943 129442004-03-30 David Schleef <ds@schleef.org> 12945 12946 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527) 12947 129482004-03-30 David Schleef <ds@schleef.org> 12949 12950 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W. 12951 Michael Petullo) to handle .mov 12952 129532004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de> 12954 12955 * sys/oss/gstosselement.c: (gst_osselement_probe_caps), 12956 (gst_osselement_rate_check_rate): 12957 probe caps correctly for sound cards that only support one format 12958 129592004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de> 12960 12961 * ext/kio/kiosrc.cpp: (process_events): 12962 update handling event processing if inside KDE - untested 12963 129642004-03-29 David Schleef <ds@schleef.org> 12965 12966 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank 12967 by 2 to not interfere with other colorspaces. 12968 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE 12969 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by 12970 one to not interfere with ffmpeg_colorspace. 12971 129722004-03-29 David Schleef <ds@schleef.org> 12973 12974 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that 12975 aren't in the caps. 12976 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX] 12977 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE. 12978 129792004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de> 12980 12981 * gst-libs/gst/riff/riff-media.c: 12982 fail on error, don't try to set stuff on NULL caps 12983 129842004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de> 12985 12986 * configure.ac: 12987 * ext/Makefile.am: 12988 * ext/kio/Makefile.am: 12989 * ext/kio/kioreceiver.cpp: 12990 * ext/kio/kioreceiver.h: 12991 * ext/kio/kiosrc.cpp: 12992 * ext/kio/kiosrc.h: 12993 add experimental kiosrc plugin 12994 * ext/alsa/gstalsaplugin.c: (plugin_init): 12995 initialize debugging category only when we're sure registering the 12996 plugins worked. 12997 129982004-03-29 Thomas Vander Stichele <thomas at apestaart dot org> 12999 13000 * examples/gstplay/player.c: (main): 13001 * gst-libs/gst/play/play.c: (gst_play_class_init), 13002 (gst_play_set_location), (gst_play_set_data_src), 13003 (gst_play_set_video_sink), (gst_play_set_audio_sink), 13004 (gst_play_set_visualization), (gst_play_connect_visualization): 13005 check return values of element_set_state and return FALSE where 13006 failed 13007 130082004-03-29 Benjamin Otte <otte@gnome.org> 13009 13010 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event): 13011 try harder to check if an event is really a discont 13012 130132004-03-29 Thomas Vander Stichele <thomas at apestaart dot org> 13014 13015 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov) 13016 * po/az.po: 13017 130182004-03-28 Benjamin Otte <otte@gnome.org> 13019 13020 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private): 13021 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead), 13022 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes): 13023 get rid of non-standard "..." ranges in case statements. 13024 130252004-03-27 Martin Soto <martinsoto@users.sourceforge.net> 13026 13027 * gst/mpegstream/gstmpegdemux.c: 13028 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD 13029 specific functionality split to the new dvddemux element. 13030 * gst/mpegstream/gstdvddemux.c: 13031 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB) 13032 streams, derived from mpegdemux. 13033 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned 13034 up. SCR based timestamp rewriting can be turned off (will probably 13035 completely disappear soon). 13036 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months 13037 hacking. General cleanup. All printf statements replaced by 13038 debugging messages. Almost complete libdvdnav support. 13039 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced 13040 by events. New properties for audio and subpicture languages. 13041 (dvdnavsrc_update_highlight): Now uses events. 13042 (dvdnavsrc_user_op): Cleaned up. 13043 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop 13044 based). Lots of cleanup, and propper support for most libdvdnav 13045 events. 13046 (dvdnavsrc_make_dvd_event): New function. 13047 (dvdnavsrc_make_dvd_nav_packet_event): New function. 13048 (dvdnavsrc_make_clut_change_event): New function. 13049 130502004-03-26 Benjamin Otte <otte@gnome.org> 13051 13052 * gst/typefind/gsttypefindfunctions.c: (theora_type_find): 13053 fix bug where typefinding would claim it's theora whenever less then 13054 7 bytes of data were available 13055 130562004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net> 13057 13058 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link), 13059 (gst_alawdec_base_init), (gst_alawdec_class_init), 13060 (gst_alawdec_init), (gst_alawdec_chain): 13061 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link), 13062 (gst_alawenc_base_init), (gst_alawenc_class_init), 13063 (gst_alawenc_init), (gst_alawenc_chain): 13064 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link), 13065 (gst_mulawdec_base_init), (gst_mulawdec_class_init), 13066 (gst_mulawdec_init), (gst_mulawdec_chain): 13067 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link), 13068 (gst_mulawenc_base_init), (gst_mulawenc_class_init), 13069 (gst_mulawenc_init), (gst_mulawenc_chain): 13070 Fix capsnego in all four, remove the unused property functions and 13071 simplify the chain functions slightly. I guess we could use macros 13072 or something similar for those, since the code is so similar, but 13073 I'm currently too lazy... 13074 130752004-03-24 David Schleef <ds@schleef.org> 13076 13077 * sys/oss/gstosselement.c: (gst_osselement_sync_parms), 13078 (gst_osselement_close_audio), (gst_osselement_probe_caps), 13079 (gst_osselement_get_format_structure), 13080 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range), 13081 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate), 13082 (gst_osselement_rate_int_compare): Add code to handle rate probing 13083 (bug #120883) 13084 * sys/oss/gstosselement.h: same 13085 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps): 13086 Use rate probing provided by osselement. 13087 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same 13088 130892004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net> 13090 13091 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property), 13092 (gst_xvidenc_get_property): 13093 ulong/int mess-up. 13094 130952004-03-24 David Schleef <ds@schleef.org> 13096 13097 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init), 13098 (gst_speexdec_init): 13099 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init), 13100 (gst_speexenc_init): Create the pad template correctly (from 13101 the static pad template, not a NULL pointer.) 13102 131032004-03-25 Benjamin Otte <otte@gnome.org> 13104 13105 * gst/debug/Makefile.am: 13106 * gst/debug/breakmydata.c: 13107 add element that quasi-randomly changes bytes in the stream. 13108 Intended use is robustness checking of demuxers and decoders in 13109 media tests. 13110 131112004-03-24 Benjamin Otte <otte@gnome.org> 13112 13113 * ext/alsa/gstalsa.c: (gst_alsa_open_audio), 13114 (gst_alsa_probe_hw_params): 13115 * ext/alsa/gstalsa.h: 13116 debugging output fixes 13117 131182004-03-24 Benjamin Otte <otte@gnome.org> 13119 13120 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property): 13121 don't g_return_if_fail if element is PLAYING, fail silently as every 13122 other element. 13123 * gst/effectv/gstquark.c: (gst_quarktv_chain): 13124 only fix needed for cast lvalue issues in gst-plugins 13125 * gst/volenv/gstvolenv.c: (gst_volenv_init): 13126 add proxy_getcaps 13127 131282004-03-24 Benjamin Otte <otte@gnome.org> 13129 13130 * gst/level/gstlevel.c: (gst_level_init): 13131 add proxying getcaps function, so level doesn't advertise impossible 13132 caps 13133 131342004-03-24 David Schleef <ds@schleef.org> 13135 13136 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event), 13137 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse), 13138 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd), 13139 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd), 13140 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref), 13141 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss), 13142 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco), 13143 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd), 13144 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging 13145 messages. Divide the chunk size by the compression ratio 13146 (needed for MACE audio) 13147 131482004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 13149 13150 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): 13151 Fix buffer overflow read error. 13152 131532004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 13154 13155 * ext/alsa/gstalsa.h: 13156 Remove unused entry. 13157 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): 13158 Add cinepak. 13159 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps), 13160 (gst_videodrop_link), (gst_videodrop_chain): 13161 Fix, sort of. Was horribly broken with new capsnego. Bah... 13162 131632004-03-23 Jeremy Simon <jesimon@libertysurf.fr> 13164 13165 * gst/typefind/gsttypefindfunctions.c: (ape_type_find), 13166 (plugin_init): 13167 Add a monkeysaudio typefind function 13168 131692004-03-23 Johan Dahlin <johan@gnome.org> 13170 13171 * gst-libs/gst/play/play.c (gst_play_audio_fixate) 13172 (gst_play_video_fixate): Check so the structure has the field 13173 before trying to fixate them, this makes it possible to have 13174 fakesinks for video and audio output without printing errors on 13175 the output console. 13176 131772004-03-22 David Schleef <ds@schleef.org> 13178 13179 * sys/oss/Makefile.am: 13180 * sys/oss/oss_probe.c: (main), (probe_check), (add_range), 13181 (check_rate), (add_rate): Rate probing test app. 13182 131832004-03-21 Benjamin Otte <otte@gnome.org> 13184 13185 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link), 13186 (_fixate_caps_to_int), (gst_audio_convert_fixate): 13187 add a fixation function that pretty much does the right thing (fixes 13188 #137556) 13189 131902004-03-20 David I. Lehn <dlehn@users.sourceforge.net> 13191 13192 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/ 13193 131942004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk> 13195 13196 reviewed by: Benjamin Otte <otte@gnome.org> 13197 13198 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): 13199 terminate gst_event_new_discontinuous correctly (fixes parts of 13200 #137711) 13201 132022004-03-19 David Schleef <ds@schleef.org> 13203 13204 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally, 13205 since it doesn't depend on X, and it's part of our ABI. 13206 132072004-03-19 Iain <iain@prettypeople.org> 13208 13209 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the 13210 is_int in the structure, not the local variable. 13211 132122004-03-19 David Schleef <ds@schleef.org> 13213 13214 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state), 13215 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate), 13216 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get): 13217 Improvements in caps negotiation. 13218 132192004-03-18 Thomas Vander Stichele <thomas at apestaart dot org> 13220 13221 * po/LINGUAS: 13222 * po/af.po: 13223 adding Afrikaans (Petri Jooste) 13224 132252004-03-18 Thomas Vander Stichele <thomas at apestaart dot org> 13226 13227 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 13228 (gst_ffmpegcolorspace_chain): 13229 throw error instead of g_critical (#137588) 13230 132312004-03-18 Thomas Vander Stichele <thomas at apestaart dot org> 13232 13233 * Makefile.am: 13234 * configure.ac: 13235 dist common and m4 correctly 13236 * po/sv.po: 13237 132382004-03-17 David Schleef <ds@schleef.org> 13239 13240 * pkgconfig/gstreamer-media-info.pc.in: Add Version. 13241 (bug #137348) 13242 132432004-03-17 Thomas Vander Stichele <thomas at apestaart dot org> 13244 13245 * po/LINGUAS: 13246 * po/sv.po: 13247 adding Swedish translation (Christian Rose) 13248 132492004-03-17 Thomas Vander Stichele <thomas at apestaart dot org> 13250 13251 * Makefile.am: use release.mak 13252 132532004-03-16 Thomas Vander Stichele <thomas at apestaart dot org> 13254 13255 * common/ChangeLog: 13256 * common/gst-autogen.sh: 13257 add some explanation about the version detection 13258 * configure.ac: 13259 fix X check 13260 132612004-03-16 Thomas Vander Stichele <thomas at apestaart dot org> 13262 13263 * configure.ac: bump nano to 1 13264 13265=== release 0.8.0 === 13266 132672004-03-16 Thomas Vander Stichele <thomas at apestaart dot org> 13268 13269 * configure.ac: release 0.8.0, "Pharmaceutical Itch" 13270 132712004-03-16 Thomas Vander Stichele <thomas at apestaart dot org> 13272 13273 * configure.ac: 13274 update libtool version 13275 * gst-libs/gst/media-info/Makefile.am: 13276 actually use libtool version 13277 132782004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> 13279 13280 * configure.ac: fix speex detection to work with 1.0 but not 1.1 13281 132822004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> 13283 13284 * configure.ac: 13285 * gst-plugins.spec.in: 13286 * pkgconfig/Makefile.am: 13287 * pkgconfig/gstreamer-gconf-uninstalled.pc.in: 13288 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in: 13289 * pkgconfig/gstreamer-libs-uninstalled.pc.in: 13290 * pkgconfig/gstreamer-libs.pc.in: 13291 * pkgconfig/gstreamer-media-info-uninstalled.pc.in: 13292 * pkgconfig/gstreamer-play-uninstalled.pc.in: 13293 * pkgconfig/gstreamer-plugins-uninstalled.pc.in: 13294 * pkgconfig/gstreamer-plugins.pc.in: 13295 remove @VERSION@ from some of the pc files since core and plugins 13296 are decoupled. 13297 created gstreamer-plugins.pc as it's a better name, but keeping 13298 -libs around for now to get fixes upstream done first. 13299 133002004-03-15 Julien MOUTTE <julien@moutte.net> 13301 13302 * gst-libs/gst/play/play.c: (gst_play_get_framerate), 13303 (gst_play_get_sink_element): First draft of gst_play_get_framerate. 13304 * gst-libs/gst/play/play.h: 13305 133062004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> 13307 13308 * *.c, *.cc: don't mix tabs and spaces 13309 133102004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> 13311 13312 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup): 13313 use the new ffmpegcolorspace 13314 * gst-plugins.spec.in: 13315 package new colorspace and media-info 13316 * configure.ac: 13317 * pkgconfig/Makefile.am: 13318 fix some more disting issues 13319 * pkgconfig/gstreamer-media-info-uninstalled.pc.in: 13320 * pkgconfig/gstreamer-media-info.pc.in: 13321 generate media-info pc files 13322 133232004-03-15 Johan Dahlin <johan@gnome.org> 13324 13325 * *.h: Revert indenting 13326 133272004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> 13328 13329 * configure.ac: 13330 adding ffmpegcolorspace element 13331 * gst/ffmpegcolorspace/Makefile.am: 13332 * gst/ffmpegcolorspace/avcodec.h: 13333 * gst/ffmpegcolorspace/common.h: 13334 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init): 13335 * gst/ffmpegcolorspace/dsputil.h: 13336 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init): 13337 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 13338 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps), 13339 (gst_ffmpeg_caps_to_pix_fmt): 13340 * gst/ffmpegcolorspace/gstffmpegcodecmap.h: 13341 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 13342 (gst_ffmpegcolorspace_caps_remove_format_info), 13343 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link), 13344 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init), 13345 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init), 13346 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state), 13347 (gst_ffmpegcolorspace_set_property), 13348 (gst_ffmpegcolorspace_get_property), 13349 (gst_ffmpegcolorspace_register): 13350 * gst/ffmpegcolorspace/imgconvert.c: 13351 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name), 13352 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout), 13353 (avpicture_get_size), (avcodec_get_pix_fmt_loss), 13354 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1), 13355 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy), 13356 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422), 13357 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table), 13358 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44), 13359 (grow21_line), (grow41_line), (grow21), (grow22), (grow41), 13360 (grow44), (conv411), (gif_clut_index), (build_rgb_palette), 13361 (bitcopy_n), (mono_to_gray), (monowhite_to_gray), 13362 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite), 13363 (gray_to_monoblack), (avpicture_alloc), (avpicture_free), 13364 (is_yuv_planar), (img_convert), (get_alpha_info_pal8), 13365 (img_get_alpha_info), (deinterlace_line), 13366 (deinterlace_line_inplace), (deinterlace_bottom_field), 13367 (deinterlace_bottom_field_inplace), (avpicture_deinterlace): 13368 * gst/ffmpegcolorspace/imgconvert_template.h: 13369 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free): 13370 * gst/ffmpegcolorspace/mmx.h: 13371 * gst/ffmpegcolorspace/utils.c: (avcodec_init): 13372 adding ffmpegcolorspace element supplied by Ronald after cleaning 13373 up and pulling in the right bits of upstream source. 13374 I'm sure a better C/compiler wizard could do some cleaning up (for 13375 example use GLIB's malloc stuff), but as a first pass this 13376 works very well 13377 133782004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> 13379 13380 * ext/alsa/gstalsa.h: 13381 I assume Ronald forgot to commit the change to have cardname 13382 as a struct member. Expect some public spanking at the next 13383 opportunity. 13384 133852004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net> 13386 13387 * ext/alsa/gstalsa.c: (gst_alsa_get_property), 13388 (gst_alsa_open_audio), (gst_alsa_close_audio): 13389 * ext/alsa/gstalsa.c: 13390 Don't open the device if we're a mixer (= padless). 13391 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init), 13392 (gst_alsa_mixer_init), (gst_alsa_mixer_open), 13393 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state): 13394 Open mixer during state change rather than during object 13395 initialization. Also, get a device name. Currently in a somewhat 13396 hackish fashion, but I didn't really find something better. 13397 133982004-03-14 Thomas Vander Stichele <thomas at apestaart dot org> 13399 13400 * *.c, *.h: run gst-indent 13401 134022004-03-14 Benjamin Otte <otte@gnome.org> 13403 13404 * gst/modplug/gstmodplug.cc: 13405 * gst/modplug/gstmodplug.h: 13406 set correct timestamps on outgoing buffers 13407 134082004-03-14 Benjamin Otte <otte@gnome.org> 13409 13410 * gst/modplug/gstmodplug.cc: 13411 handle events - don't do crap when a discont arrives that's not 13412 necessary 13413 This allows correct loading and playback of mods in Rhythmbox 13414 134152004-03-14 Benjamin Otte <otte@gnome.org> 13416 13417 * configure.ac: 13418 * gst-libs/gst/gconf/Makefile.am: 13419 * pkgconfig/Makefile.am: 13420 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure 13421 they get rebuilt properly 13422 * configure.ac: 13423 when checking for vorbis, try pkgconfig first. 13424 * gst/modplug/gstmodplug.cc: 13425 add fixate function 13426 134272004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net> 13428 13429 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): 13430 Fix for obvious mistake, where we first shift the offset and then 13431 read a samplesize element assuming the old offset. Note that this 13432 part still has something weird, i.e. my movies containing those 13433 don't actually play well, but at least there's something that looks 13434 like sound now. 13435 134362004-03-14 Jan Schmidt <thaytan@mad.scientist.com> 13437 * gst/typefind/gsttypefindfunctions.c: (speex_type_find), 13438 (plugin_init): 13439 Add a typefind function for speex format 13440 134412004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net> 13442 13443 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps), 13444 (gst_asf_demux_setup_pad): 13445 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x) 13446 instead of 0. Reason is simple: some elements have a fps range 13447 of 1-max instead of 0-max. So now ASF video actually works. 13448 134492004-03-13 Thomas Vander Stichele <thomas at apestaart dot org> 13450 13451 * po/LINGUAS: 13452 * po/sr.po: 13453 adding serbian as a language 13454 134552004-03-13 Benjamin Otte <otte@gnome.org> 13456 13457 * gst/sine/gstsinesrc.c: (gst_sinesrc_get): 13458 return taglist correctly from _get function, don't gst_pad_push it. 13459 (fixes #137042) 13460 134612004-03-13 Jan Schmidt <thaytan@mad.scientist.com> 13462 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices): 13463 134642004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net> 13465 13466 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list): 13467 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init), 13468 (gst_alsa_mixer_track_new): 13469 * ext/alsa/gstalsamixertrack.h: 13470 Fix ancient leftovers... MixerTrack is a GObject. 13471 134722004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net> 13473 13474 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices): 13475 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices): 13476 Don't block during probing... 13477 134782004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net> 13479 13480 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init), 13481 (gst_alsa_get_property), (gst_alsa_probe_get_properties), 13482 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices), 13483 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe), 13484 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init), 13485 (gst_alsa_open_audio), (gst_alsa_close_audio): 13486 * ext/alsa/gstalsa.h: 13487 Add propertyprobe interface implementation, add some device-name 13488 property, all this so that it looks good in gnome-volume-control. 13489 134902004-03-12 David Schleef <ds@schleef.org> 13491 13492 * configure.ac: the Hermes library controls hermescolorspace, not 13493 colorspace. 13494 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init), 13495 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef, 13496 not /* */ 13497 * ext/sdl/sdlvideosink.c: Change XID to unsigned long. 13498 * ext/sdl/sdlvideosink.h: ditto. 13499 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes 13500 135012004-03-12 Benjamin Otte <otte@gnome.org> 13502 13503 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id), 13504 (gst_x_overlay_got_xwindow_id): 13505 * gst-libs/gst/xoverlay/xoverlay.h: 13506 replace XID with unsigned long to get rid of the xlibs dependency in 13507 XOverlay (fixes #137004) 13508 135092004-03-13 Jan Schmidt <thaytan@mad.scientist.com> 13510 * gst/effectv/gstaging.c: (gst_agingtv_base_init), 13511 (gst_agingtv_setup): 13512 * gst/effectv/gstdice.c: (gst_dicetv_get_type), 13513 (gst_dicetv_base_init), (gst_dicetv_class_init), 13514 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw): 13515 * gst/effectv/gstedge.c: (gst_edgetv_get_type), 13516 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init), 13517 (gst_edgetv_setup), (gst_edgetv_rgb32): 13518 * gst/effectv/gsteffectv.c: 13519 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init), 13520 (gst_quarktv_set_property): 13521 * gst/effectv/gstrev.c: (gst_revtv_get_type), 13522 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init), 13523 (gst_revtv_setup), (gst_revtv_rgb32): 13524 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type), 13525 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init), 13526 (gst_shagadelictv_init), (gst_shagadelictv_setup), 13527 (gst_shagadelictv_rgb32): 13528 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type), 13529 (gst_vertigotv_base_init), (gst_vertigotv_class_init), 13530 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32): 13531 * gst/effectv/gstwarp.c: 13532 Port everything that can be ported to videofilter and fix up the caps. 13533 Can someone with a big-endian machine please check these? 13534 135352004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net> 13536 13537 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time), 13538 (gst_osssink_chain), (gst_osssink_change_state): 13539 Latest fixes for A/V sync, audio playback and such. This is about 13540 all... MPEG playback issues are mostly related to the async build- 13541 up of MPEG files, I cannot fix that. Use basicgthread to solve it. 13542 135432004-03-10 Thomas Vander Stichele <thomas at apestaart dot org> 13544 13545 patch from: Stephane Loeuillet 13546 13547 * configure.ac: 13548 use pkg-config for some libraries, falling back to the old .m4 way 13549 (fixes #131270) 13550 * m4/libdv.m4: 13551 removed 13552 135532004-03-10 Thomas Vander Stichele <thomas at apestaart dot org> 13554 13555 * configure.ac: 13556 * tools/Makefile.am: 13557 * tools/Makefile.in: 13558 * tools/gst-launch-ext-m.m: 13559 * tools/gst-launch-ext.1.in: 13560 * tools/gst-visualise-m.m: 13561 * tools/gst-visualise.1: 13562 * tools/gst-visualise.1.in: 13563 reorganizing generation of script tools 13564 135652004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net> 13566 13567 * ext/divx/gstdivxdec.c: 13568 Downgrade priority. We prefer ffdec_mpeg4. 13569 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect), 13570 (gst_faad_chain), (gst_faad_change_state): 13571 Fix capsnego. Doesn't work for some sounds because we don't have 13572 a 5:1 to stereo element. 13573 * ext/xvid/gstxvid.c: (plugin_init): 13574 Add priority. 13575 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain), 13576 (gst_osssink_change_state): 13577 Add discont handling. 13578 135792004-03-09 Colin Walters <walters@verbum.org> 13580 13581 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8 13582 conversion. 13583 135842004-03-09 Benjamin Otte <otte@gnome.org> 13585 13586 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): 13587 the signals take 2 arguments 13588 135892004-03-09 David Schleef <ds@schleef.org> 13590 13591 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad), 13592 (gst_alsa_fixate): Add fixate function. (bug #136686) 13593 * ext/alsa/gstalsa.h: 13594 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init): 13595 135962004-03-09 Benjamin Otte <otte@gnome.org> 13597 13598 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop), 13599 (gst_mikmod_change_state): 13600 * ext/mikmod/gstmikmod.h: 13601 make mikmod's loop function not loop infinitely and call 13602 gst_element_yield anymore 13603 * gst/modplug/gstmodplug.cc: 13604 fix pad negotiation (fixes #136590) 13605 136062004-03-09 David Schleef <ds@schleef.org> 13607 13608 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin 13609 doesn't conflict with the internal colorspace plugin. 13610 * gst-libs/gst/audio/make_filter: Use `` instead of $() to 13611 satisfy the crappy-ass shell shipped by a certain vendor. 13612 * gst/videofilter/make_filter: same (bug #135299) 13613 136142004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> 13615 13616 * configure.ac: bump nano to 1 13617 13618=== release 0.7.6 === 13619 136202004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> 13621 13622 * configure.in: releasing 0.7.6, "There" 13623 136242004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> 13625 13626 * pkgconfig/gstreamer-play-uninstalled.pc.in: 13627 * pkgconfig/gstreamer-play.pc.in: 13628 synchronize the two 13629 136302004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> 13631 13632 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init), 13633 (cdparanoia_open), (cdparanoia_event): 13634 fix/add error handling 13635 * po/POTFILES.in: 13636 add cdparanoia source 13637 * tools/Makefile.am: 13638 make scripts executable 13639 136402004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> 13641 13642 * configure.ac: 13643 * ext/vorbis/Makefile.am: 13644 * sys/Makefile.am: 13645 remove id3types, vorbisfile and xvideosink from the build (#133783) 13646 136472004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net> 13648 13649 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info): 13650 Fix metadata read crash (#136537). 13651 136522004-03-08 Thomas Vander Stichele <thomas at apestaart dot org> 13653 13654 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime): 13655 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read): 13656 adding mime types, fixing the one-stop function 13657 136582004-03-08 Christian Schaller <Uraeus@gnome.org> 13659 13660 * ext/nas/nassink.c and /ext/nas/nassink.h: 13661 More NAS love from Arwed von Merkatz 13662 So lets all sing 'Can you feel the NAS tonight' 13663 136642004-03-08 Christian Schaller <Uraeus@gnome.org> 13665 13666 * tools/gst-launch-ext.in: 13667 Replace vorbisfile with oggdemux/vorbisdec/audioconvert 13668 136692004-03-08 Thomas Vander Stichele <thomas at apestaart dot org> 13670 13671 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init), 13672 (gst_mpeg2dec_init): 13673 remove the user_data pad for now, because it is being used in 13674 fixating causing MPEG playback to fixate on 1000 Hz for playback. 13675 If someone knows how to fix this properly, please do. 13676 136772004-03-08 Thomas Vander Stichele <thomas at apestaart dot org> 13678 13679 * sys/oss/gstosssink.c: (gst_osssink_get_delay), 13680 (gst_osssink_get_time): 13681 add a warning, IMO this won't get triggered anymore, remove later 13682 136832004-03-07 David Schleef <ds@schleef.org> 13684 13685 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak 13686 format (bug #136470) 13687 136882004-03-07 Thomas Vander Stichele <thomas at apestaart dot org> 13689 13690 * gst-libs/Makefile.am: 13691 * gst-libs/gst/media-info/Makefile.am: 13692 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback), 13693 (error_callback), (gst_media_info_error_create), 13694 (gst_media_info_error_element), (gmip_init), (gmip_reset), 13695 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type): 13696 * gst-libs/gst/media-info/media-info-priv.h: 13697 * gst-libs/gst/media-info/media-info-test.c: (main): 13698 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init), 13699 (gst_media_info_class_init), (gst_media_info_instance_init), 13700 (gst_media_info_set_source), (gst_media_info_read_with_idler), 13701 (gst_media_info_read_idler), (gst_media_info_read): 13702 * gst-libs/gst/media-info/media-info.h: 13703 fixed, should work now 13704 137052004-03-07 Christian Schaller <Uraeus@gnome.org> 13706 13707 * ext/nas/nassink.c: 13708 A bunch of NAS fixes from Arwed von Merkatz 13709 137102004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net> 13711 13712 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), 13713 (qtdemux_parse_trak): 13714 Fix crash (j might be greater than n_samples, in which case we're 13715 writing outside the allocated space for the array) and memleak. 13716 137172004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net> 13718 13719 * sys/oss/gstosssink.c: (gst_osssink_chain): 13720 And another caller that couldn't handle delay < 0 (unsigned 13721 integer overflow). Video now continues playing on an audio 13722 buffer underrun, and the clock continues working. Audio still 13723 stalls. 13724 137252004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net> 13726 13727 * sys/oss/gstosssink.c: (gst_osssink_get_delay), 13728 (gst_osssink_get_time): 13729 get_delay() may return values lower than 0. In those cases, we 13730 should not actually cast to *unsigned* int64, that will break 13731 stuff horribly. In my case, it screwed up A/V sync in movies 13732 in totem rather badly. 13733 137342004-03-06 Christophe Fergeau <teuf@gnome.org> 13735 13736 * ext/faac/gstfaac.c: (gst_faac_chain): 13737 * ext/flac/gstflactag.c: (gst_flac_tag_chain): 13738 * ext/libpng/gstpngenc.c: (user_write_data): 13739 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop): 13740 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain): 13741 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle): 13742 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): 13743 Fix several misuse of gst_buffer_merge (it doesn't take ownership 13744 of any buffer), should fix some leaks. I hope I didn't unref buffers 13745 that shouldn't be... 13746 137472004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> 13748 13749 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback), 13750 (deep_notify_callback), (tag_flag_score), (found_tag_callback), 13751 (error_callback), (gmi_reset), (gmi_seek_to_track), 13752 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre), 13753 (gmip_find_type_post), (gmip_find_stream_post), 13754 (gmip_find_track_streaminfo_post): 13755 * gst-libs/gst/media-info/media-info-priv.h: 13756 * gst-libs/gst/media-info/media-info-test.c: (print_tag), 13757 (info_print), (main): 13758 * gst-libs/gst/media-info/media-info.c: 13759 (gst_media_info_error_create), (gst_media_info_error_element), 13760 (gst_media_info_instance_init), (gst_media_info_get_property), 13761 (gst_media_info_new), (gst_media_info_set_source), 13762 (gst_media_info_read_idler), (gst_media_info_read): 13763 * gst-libs/gst/media-info/media-info.h: 13764 first pass at making this work again. This seems to work on 13765 tagged ogg/vorbis and mp3 files. 13766 137672004-03-06 Benjamin Otte <otte@gnome.org> 13768 13769 * ext/mad/gstid3tag.c: (gst_id3_tag_chain): 13770 fix huge leak: gst_buffer_merge doesn't unref the first argument 13771 itself. 13772 137732004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> 13774 13775 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info): 13776 report layer/mode/emphasis 13777 137782004-03-06 Christophe Fergeau <teuf@gnome.org> 13779 13780 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak 13781 137822004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> 13783 13784 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new): 13785 signal serial 13786 137872004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> 13788 13789 * ext/vorbis/vorbis.c: (plugin_init): 13790 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats), 13791 (gst_vorbis_dec_init), (vorbis_dec_event): 13792 add debug category 13793 make vorbisdec handle _BYTE and _TIME queries 13794 137952004-03-06 Christophe Fergeau <teuf@gnome.org> 13796 13797 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read 13798 from the xing header 13799 138002004-03-06 Benjamin Otte <otte@gnome.org> 13801 13802 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps), 13803 (gst_audio_convert_link), (gst_audio_convert_change_state), 13804 (gst_audio_convert_buffer_from_default_format): 13805 do conversions from/to float correctly, fix some caps nego errors, 13806 export correct supported caps in template and getcaps, use correct 13807 caps in try_set_caps functions 13808 138092004-03-06 Christophe Fergeau <teuf@gnome.org> 13810 13811 For some reason, I only committed a ChangeLog entry yesterday and 13812 not the corresponding code... 13813 * ext/mad/gstmad.c: Fix detection of Xing headers 13814 * gst/tags/gstid3tag.c: Changes to support TLEN tags 13815 138162004-03-06 Benjamin Otte <otte@gnome.org> 13817 13818 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad), 13819 (gst_ogg_demux_src_query): 13820 make sure to handle the case where there's no current chain 13821 gracefully. 13822 138232004-03-05 David Schleef <ds@schleef.org> 13824 13825 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init): 13826 Add fixate function. (bug #131128) 13827 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init), 13828 (gst_sdlvideosink_fixate): Add fixate function. 13829 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): 13830 Fix attempt to print a non-pointer using GST_PTR_FORMAT. 13831 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): 13832 Fix missing break that was causing ulaw to be interpreted as 13833 raw int. 13834 138352004-03-05 David Schleef <ds@schleef.org> 13836 13837 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): 13838 Fix code that ignores return value of gst_buffer_merge(). 13839 (bug #114560) 13840 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment): 13841 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same 13842 * testsuite/gst-lint: Check for above. 13843 138442004-03-05 David Schleef <ds@schleef.org> 13845 13846 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed 13847 caps and throw an element error. (bug #136334) 13848 138492004-03-05 David Schleef <ds@schleef.org> 13850 13851 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps), 13852 (gst_faad_chain): Fix negotiation. 13853 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add 13854 key and button events. 13855 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this 13856 dung heap of code. 13857 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf 13858 depends on gconf 13859 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same 13860 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup), 13861 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate 13862 function to encourage better negotiation, particularly between 13863 audioconvert and osssink. 13864 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain): 13865 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging 13866 more important. 13867 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash 13868 typefinding. 13869 * gst/vbidec/vbiscreen.c: Add glib header 13870 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces. 13871 138722004-03-06 Christophe Fergeau <teuf@users.sourceforge.net> 13873 13874 * ext/mad/gstmad.c: Fix detection of Xing headers 13875 * gst/tags/gstid3tag.c: Changes to support TLEN tags 13876 138772004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> 13878 13879 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt), 13880 (gst_wavparse_pad_convert), (gst_wavparse_pad_query): 13881 debug updates 13882 138832004-03-06 Christophe Fergeau <teuf@gnome.org> 13884 13885 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list): 13886 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead), 13887 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr 13888 files, and report the parsed length as a GST_TAG_DURATION tag. 13889 * gst/tags/gstid3tag.c: support TLEN (duration) tag 13890 138912004-03-05 Benjamin Otte <otte@gnome.org> 13892 13893 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels): 13894 convert channels correctly. convert correctly to unsigned. 13895 138962004-03-05 Julien MOUTTE <julien@moutte.net> 13897 13898 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if 13899 we have a window before clearing it. 13900 139012004-03-05 Julien MOUTTE <julien@moutte.net> 13902 13903 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we 13904 have a window before clearing it. 13905 139062004-03-05 Thomas Vander Stichele <thomas at apestaart dot org> 13907 13908 * gconf/gstreamer.schemas.in: 13909 * gst-libs/gst/gconf/Makefile.am: 13910 version installation path the same way as for 0.6 13911 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in: 13912 * pkgconfig/gstreamer-libs-uninstalled.pc.in: 13913 * pkgconfig/gstreamer-play-uninstalled.pc.in: 13914 remove comment that was fixed 13915 139162004-03-05 David Schleef <ds@schleef.org> 13917 13918 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats), 13919 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types), 13920 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query), 13921 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream): 13922 Add prototype code for handling seeking and querying. 13923 139242004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net> 13925 13926 * examples/gstplay/player.c: (main): 13927 Initialize variables to NULL. Prevents a segfault because the 13928 (uninitialized) variable is not NULL, resulting in a crash on 13929 trying to reach error->message. 13930 139312004-03-05 Benjamin Otte <otte@gnome.org> 13932 13933 * gst/audioconvert/gstaudioconvert.c: 13934 (gst_audio_convert_buffer_to_default_format): 13935 make float=>int conversion work correctly even in cornercases. 13936 139372004-03-04 David I. Lehn <dlehn@users.sourceforge.net> 13938 13939 * debian/README.Debian: 13940 * debian/build-deps: 13941 * debian/changelog: 13942 * debian/control: 13943 * debian/control.in: 13944 * debian/copyright: 13945 * debian/gstreamer-a52dec.files: 13946 * debian/gstreamer-aa.files: 13947 * debian/gstreamer-alsa.files: 13948 * debian/gstreamer-alsa.manpages: 13949 * debian/gstreamer-arts.files: 13950 * debian/gstreamer-artsd.files: 13951 * debian/gstreamer-audiofile.files: 13952 * debian/gstreamer-avifile.files: 13953 * debian/gstreamer-cdparanoia.files: 13954 * debian/gstreamer-colorspace.files: 13955 * debian/gstreamer-doc.files: 13956 * debian/gstreamer-dv.files: 13957 * debian/gstreamer-dvd.files: 13958 * debian/gstreamer-esd.files: 13959 * debian/gstreamer-festival.files: 13960 * debian/gstreamer-flac.files: 13961 * debian/gstreamer-gconf.conffiles: 13962 * debian/gstreamer-gconf.files: 13963 * debian/gstreamer-gconf.postinst: 13964 * debian/gstreamer-gnomevfs.files: 13965 * debian/gstreamer-gsm.files: 13966 * debian/gstreamer-http.files: 13967 * debian/gstreamer-jack.files: 13968 * debian/gstreamer-jpeg.files: 13969 * debian/gstreamer-mad.files: 13970 * debian/gstreamer-mikmod.files: 13971 * debian/gstreamer-misc.files: 13972 * debian/gstreamer-mpeg2dec.files: 13973 * debian/gstreamer-oss.files: 13974 * debian/gstreamer-plugin-apps.files: 13975 * debian/gstreamer-plugin-apps.manpages: 13976 * debian/gstreamer-plugin-libs-dev.files: 13977 * debian/gstreamer-plugin-libs.files: 13978 * debian/gstreamer-plugin-template.postinst: 13979 * debian/gstreamer-plugin-template.postrm: 13980 * debian/gstreamer-sdl.files: 13981 * debian/gstreamer-sid.files: 13982 * debian/gstreamer-vorbis.files: 13983 * debian/gstreamer-x.files: 13984 * debian/mk.control: 13985 * debian/rules: 13986 Debian package info not maintained here. 13987 139882004-03-04 Thomas Vander Stichele <thomas at apestaart dot org> 13989 13990 * ext/aalib/gstaasink.c: (gst_aasink_class_init): 13991 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init): 13992 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init): 13993 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init): 13994 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init): 13995 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init): 13996 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init): 13997 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init): 13998 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init): 13999 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init): 14000 * gst-libs/gst/colorbalance/colorbalance.c: 14001 (gst_color_balance_class_init): 14002 * gst-libs/gst/colorbalance/colorbalancechannel.c: 14003 (gst_color_balance_channel_class_init): 14004 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): 14005 * gst-libs/gst/play/play.c: (gst_play_class_init): 14006 * gst-libs/gst/propertyprobe/propertyprobe.c: 14007 (gst_property_probe_iface_init): 14008 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init): 14009 * gst-libs/gst/tuner/tunerchannel.c: 14010 (gst_tuner_channel_class_init): 14011 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init): 14012 * gst/cutter/gstcutter.c: (gst_cutter_class_init): 14013 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init): 14014 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init): 14015 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init): 14016 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init): 14017 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init): 14018 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init): 14019 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init): 14020 fix signals to use - instead of _ 14021 * ext/libcaca/gstcacasink.h: 14022 * ext/sdl/sdlvideosink.h: 14023 fix header rename 14024 140252004-03-04 David Schleef <ds@schleef.org> 14026 14027 * testsuite/gst-lint: Add a check for bad signal names. 14028 140292004-03-04 <kost@imn.htwk-leipzig.de> 14030 14031 reviewed by David Schleef 14032 14033 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that 14034 modified the alpha channel and caused a warning. (bug #136192) 14035 140362004-04-03 Christian Schaller <Uraeus@gnome.org> 14037 14038 * gst-plugins.spec.in: 14039 Change names of plugins to actually be correct. Try to keep things 14040 alphabetical to avoid getting beat up by Thomas 14041 140422004-03-03 Julien MOUTTE <julien@moutte.net> 14043 14044 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink): 14045 Using ximagesink as a default if no gconf key found. We should 14046 probably consider using alsasink instead of osssink for the audio 14047 part. 14048 140492004-03-02 Thomas Vander Stichele <thomas at apestaart dot org> 14050 14051 * configure.ac: 14052 fix --with-plugins, don't think it ever worked before 14053 * gst-plugins.spec.in: 14054 even more updates 14055 140562004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net> 14057 14058 * ext/sdl/sdlvideosink.h: 14059 * sys/ximage/ximagesink.h: 14060 * sys/xvideo/xvideosink.h: 14061 * sys/xvimage/xvimagesink.h: 14062 Fix for move of gstvideosink.h -> videosink.h. 14063 140642004-03-02 Thomas Vander Stichele <thomas at apestaart dot org> 14065 14066 * gst-libs/gst/xwindowlistener/Makefile.am: 14067 this is a plugin library, not a library 14068 140692004-03-01 David Schleef <ds@schleef.org> 14070 14071 * AUTHORS: Added some names. Add yourself if you're still 14072 missing. 14073 140742004-03-01 David Schleef <ds@schleef.org> 14075 14076 * MAINTAINERS: Add 14077 140782004-03-01 Thomas Vander Stichele <thomas at apestaart dot org> 14079 14080 * gst-plugins.spec.in: clean up spec file 14081 140822004-03-01 Thomas Vander Stichele <thomas at apestaart dot org> 14083 14084 * gst-libs/gst/video/Makefile.am: 14085 * gst-libs/gst/video/gstvideosink.c: 14086 * gst-libs/gst/video/gstvideosink.h: 14087 rename gstvideosink.h to videosink.h to match other headers 14088 * gst/mixmatrix/Makefile.am: 14089 fix plugin filename 14090 * gst/tags/Makefile.am: fix plugin filename 14091 140922004-03-01 Thomas Vander Stichele <thomas at apestaart dot org> 14093 14094 * gst/tags/Makefile.am: fix plugin filename 14095 140962004-03-01 Thomas Vander Stichele <thomas at apestaart dot org> 14097 14098 * examples/gstplay/player.c: (got_time_tick), (main): 14099 add error handler 14100 display time_tick more readably 14101 * gst/mixmatrix/Makefile.am: 14102 fix plugin file name 14103 141042004-02-29 Christophe Fergeau <teuf@gnome.org> 14105 14106 * sys/oss/gstosselement.c: (gst_osselement_probe), 14107 (device_combination_append), (gst_osselement_class_probe_devices): 14108 * sys/oss/gstosselement.h: 14109 Reworked enumeration of oss dsps and mixers so that gst-mixer works 14110 on my system using alsa oss emulation, fixes bug #135597 14111 141122004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net> 14113 14114 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init), 14115 (gst_videodrop_chain), (gst_videodrop_change_state): 14116 * gst/videodrop/gstvideodrop.h: 14117 Work based on timestamp of input data, not based on the expected 14118 framerate from the input. The consequence is that this element now 14119 not only scales framerates, but also functions as a framerate 14120 corrector or framerate stabilizer/constantizer. 14121 141222004-02-27 David Schleef <ds@schleef.org> 14123 14124 patches from jmmv@menta.net (Julio M. Merino Vidal) 14125 14126 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix 14127 GST_ELEMENT_ERROR call (bug #135634) 14128 * gst/interleave/interleave.c: (interleave_buffered_loop), 14129 (interleave_bytestream_loop): Don't use alloca() (bug #135640) 14130 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645) 14131 * sys/oss/gstosssink.c: (gst_osssink_get_delay), 14132 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644) 14133 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame), 14134 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m), 14135 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame): 14136 Fix GST_ELEMENT_ERROR call. 14137 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix 14138 GST_ELEMENT_ERROR call. 14139 141402004-02-27 Benjamin Otte <otte@gnome.org> 14141 14142 * gst-libs/gst/audio/audio.h: 14143 add macro to make sure header isn't included twice 14144 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk): 14145 don't use gst_buffer_free 14146 * gst/playondemand/filter.func: 14147 don't use gst_data_free. Free data only once. 14148 141492004-02-26 David Schleef <ds@schleef.org> 14150 14151 * gst-libs/gst/colorbalance/Makefile.am: 14152 * gst-libs/gst/mixer/Makefile.am: 14153 * gst-libs/gst/tuner/Makefile.am: 14154 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files 14155 should not be disted, -marshal.h files should not be installed, 14156 and -enum.h files _should_ be installed. Fix to make this the 14157 case. 14158 14159=== release 0.7.5 === 14160 141612004-02-26 Thomas Vander Stichele <thomas at apestaart dot org> 14162 14163 * configure.ac: release 0.7.5, "Under The Sea" 14164 141652004-02-25 Thomas Vander Stichele <thomas at apestaart dot org> 14166 14167 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link), 14168 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer): 14169 * gst/videoscale/gstvideoscale.c: 14170 * sys/oss/gstosselement.c: (gst_osselement_sync_parms): 14171 assorted debug/warning fixes 14172 141732004-02-25 Thomas Vander Stichele <thomas at apestaart dot org> 14174 14175 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps), 14176 (gst_videoscale_init), (gst_videoscale_chain), 14177 (gst_videoscale_set_property), (plugin_init): 14178 * gst/videoscale/gstvideoscale.h: 14179 * gst/videoscale/videoscale.c: (gst_videoscale_setup), 14180 (gst_videoscale_scale_rgb), (gst_videoscale_planar411), 14181 (gst_videoscale_planar400), (gst_videoscale_packed422), 14182 (gst_videoscale_packed422rev), (gst_videoscale_32bit), 14183 (gst_videoscale_24bit), (gst_videoscale_16bit), 14184 (gst_videoscale_bilinear), (gst_videoscale_bicubic), 14185 (gst_videoscale_scale_plane_slow), 14186 (gst_videoscale_scale_point_sample), 14187 (gst_videoscale_scale_nearest), 14188 (gst_videoscale_scale_nearest_str2), 14189 (gst_videoscale_scale_nearest_str4), 14190 (gst_videoscale_scale_nearest_32bit), 14191 (gst_videoscale_scale_nearest_24bit), 14192 (gst_videoscale_scale_nearest_16bit): 14193 add debugging category and use it properly 14194 fix use of GST_PTR_FORMAT 14195 141962004-02-25 Andy Wingo <wingo@pobox.com> 14197 14198 * gst/interleave/interleave.c (interleave_buffered_loop): Always 14199 push only when channel->buffer is NULL. Prevents segfaults doing 14200 the state change after a nonlocal exit, like a scheme exception. 14201 14202 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps): 14203 Handle the case where the intersected caps is empty. 14204 142052004-02-25 Thomas Vander Stichele <thomas at apestaart dot org> 14206 14207 * gst/law/mulaw-decode.c: (mulawdec_link): 14208 * gst/law/mulaw.c: (plugin_init): 14209 fix mulawdec so it actually works again 14210 142112004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net> 14212 14213 reviewed by: David Schleef <ds@schleef.org> 14214 14215 * gst/videofilter/gstgamma.c: (gst_gamma_class_init), 14216 (gst_gamma_init), (gst_gamma_set_property), 14217 (gst_gamma_get_property), (gst_gamma_calculate_tables), 14218 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction 14219 for RGB, with separate r g and b correction factors. (#131167) 14220 142212004-02-24 Thomas Vander Stichele <thomas at apestaart dot org> 14222 14223 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): 14224 only signal tags for bitrate if they're > 0 (#134894) 14225 142262004-02-24 David Schleef <ds@schleef.org> 14227 14228 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header), 14229 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach), 14230 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst), 14231 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), 14232 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts), 14233 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz), 14234 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom), 14235 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak): 14236 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug 14237 category. Attempt to fix timestamp calculation. 14238 142392004-02-24 Johan Dahlin <johan@gnome.org> 14240 14241 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages 14242 142432004-02-23 Thomas Vander Stichele <thomas at apestaart dot org> 14244 14245 * configure.ac: 14246 * gconf/Makefile.am: 14247 * gconf/gstreamer.schemas: 14248 * gst-libs/gst/gconf/Makefile.am: 14249 * gst-libs/gst/gconf/gconf.c: 14250 version gconf schemas and install locations 14251 142522004-02-23 Benjamin Otte <otte@gnome.org> 14253 14254 * ext/xine/xineinput.c: (gst_xine_input_dispose): 14255 (gst_xine_input_subclass_init): 14256 call parent dispose. 14257 change pad template for CD reader correctly 14258 * ext/xine/Makefile.am: 14259 * ext/xine/gstxine.h: 14260 * ext/xine/xine.c: (plugin_init): 14261 * ext/xine/xineaudiosink.c: 14262 wrap audio sinks, too 14263 * gst-libs/gst/resample/private.h: 14264 * gst-libs/gst/resample/resample.c: (gst_resample_init), 14265 (gst_resample_reinit), (gst_resample_scale), 14266 (gst_resample_nearest_s16), (gst_resample_bilinear_s16), 14267 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16), 14268 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float), 14269 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float), 14270 (gst_resample_sinc_float), (gst_resample_sinc_ft_float): 14271 * gst-libs/gst/resample/resample.h: 14272 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type), 14273 (gst_audioscale_class_init), (gst_audioscale_link), 14274 (gst_audioscale_get_buffer), (gst_audioscale_init), 14275 (gst_audioscale_chain), (gst_audioscale_set_property), 14276 (gst_audioscale_get_property): 14277 * gst/audioscale/gstaudioscale.h: 14278 s/resample_*/gst_resample_*/i to not clobber namespaces 14279 142802004-02-23 Julien MOUTTE <julien@moutte.net> 14281 14282 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps), 14283 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps), 14284 (gst_riff_create_video_template_caps), 14285 (gst_riff_create_audio_template_caps), 14286 (gst_riff_create_iavs_template_caps): 14287 * gst-libs/gst/riff/riff-media.h: 14288 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init), 14289 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream), 14290 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream): 14291 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream): 14292 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream), 14293 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps), 14294 (gst_matroska_demux_plugin_init): First batch implementing audio and 14295 video codec tags in demuxers. 14296 142972004-02-22 Benjamin Otte <otte@gnome.org> 14298 14299 * ext/xine/Makefile.am: 14300 * ext/xine/gstxine.h: 14301 * ext/xine/xine.c: (plugin_init): 14302 * ext/xine/xineinput.c: 14303 add input plugin wrapper. Playback from files, http, mms and cdda 14304 works. 14305 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain): 14306 remove leftover G_GNUC_UNUSED 14307 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream), 14308 (gst_asf_demux_identify_guid): 14309 improve debugging output 14310 143112004-02-22 Benjamin Otte <otte@gnome.org> 14312 14313 reported by: Padraig O'Briain <padraig.obriain@sun.com> 14314 14315 * autogen.sh: 14316 replace test -e with test -x for mkinstalldirs to be more portable. 14317 (fixes #134816) 14318 143192004-02-22 Benjamin Otte <otte@gnome.org> 14320 14321 reported by: Stefan Kost <kost@imn.htwk-leipzig.de> 14322 14323 * gst/audioconvert/gstaudioconvert.c: (plugin_init): 14324 set rank to PRIMARY 14325 * gst/volume/gstvolume.c: (plugin_init): 14326 set rank to NONE 14327 fixes #134960 14328 143292004-02-22 Julio M. Merino Vidal <jmmv@menta.net> 14330 14331 reviewed by Benjamin Otte <otte@gnome.org> 14332 14333 * ext/flac/gstflacenc.c: (gst_flacenc_chain): 14334 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116) 14335 143362004-02-22 Benjamin Otte <otte@gnome.org> 14337 14338 * configure.ac: 14339 export [_]*{gst,Gst,GST}.* symbols from plugins 14340 143412004-02-22 Christophe Fergeau <teuf@gnome.org> 14342 14343 reviewed by: Benjamin Otte <otte@gnome.org> 14344 14345 * ext/lame/gstlame.c: (add_one_tag): 14346 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list): 14347 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value), 14348 (gst_vorbisenc_metadata_set1): 14349 * gst/tags/gstid3tag.c: 14350 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): 14351 apply fixes from bugs #135042 (lame can't write tags) and #133817 14352 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags) 14353 143542004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com> 14355 14356 * configure.ac: Export only gst_plugin_desc from plugins. 14357 Note that this change only makes any effect with Linux using libtool 14358 1.5.2 or higher. Otherwise it is silently ignored, but it would build 14359 fine. And don't try to have several versions of libtool in different 14360 directories. 14361 143622004-02-20 Andy Wingo <wingo@pobox.com> 14363 14364 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and 14365 interleave respectively. 14366 14367 * gst/interleave/deinterleave.c: New plugin: deinterleave 14368 (replaces on oneton). 14369 * gst/interleave/interleave.c: New plugin: interleave. 14370 * gst/interleave/plugin.h: Support file. 14371 * gst/interleave/plugin.c: Support file. 14372 14373 * configure.ac: Remove intfloat and oneton, add interleave. 14374 14375 * ext/sndfile/gstsf.c: Handle events better. 14376 14377 * gst/audioconvert/gstaudioconvert.c: Change to support int2float 14378 and float2int operation. int2float has scheduling problems as 14379 noted in in2float_chain. 14380 143812004-02-20 Benjamin Otte <otte@gnome.org> 14382 14383 * ext/xine/Makefile.am: 14384 * ext/xine/gstxine.h: 14385 * ext/xine/xine.c: 14386 * ext/xine/xineaudiodec.c: 14387 * ext/xine/xinecaps.c: 14388 add first version of xine plugin wrapper. Currently only wraps the 14389 QDM2 win32 DLL, and even that only in proof-of-concept quality. 14390 * configure.ac: 14391 * ext/Makefile.am: 14392 add xine plugin wrapper, disabled by default. Use --enable-xine to 14393 build. Note that it'll segfault on gst-register if you don't remove 14394 the goom and tvtime post plugins from xine. 14395 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event), 14396 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps): 14397 add extradata parsing for QDM2. 14398 change around debugging prints. 14399 144002004-02-19 Benjamin Otte <otte@gnome.org> 14401 14402 * ext/lame/gstlame.c: (gst_lame_chain): 14403 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain): 14404 use gst_tag_list_insert when you want to insert tags 14405 144062004-02-18 David Schleef <ds@schleef.org> 14407 14408 * configure.ac: Move massink to gst-rotten 14409 * ext/Makefile.am: 14410 * ext/mas/Makefile.am: 14411 * ext/mas/massink.c: 14412 * ext/mas/massink.h: 14413 144142004-02-18 David Schleef <ds@schleef.org> 14415 14416 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf 14417 typefinding, since it seems to be worse than nothing. 14418 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp 14419 atom to recognize .mp4 and .m4a files as video/quicktime. 14420 144212004-02-18 David Schleef <ds@schleef.org> 14422 14423 * gst/sine/demo-dparams.c: (quit_live), 14424 (dynparm_log_value_changed), (dynparm_value_changed), (main): 14425 Use double dparams, not float. 14426 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init), 14427 (gst_sinesrc_init): Change sync default to FALSE, since multiple 14428 sync'd elements don't really work correctly. 14429 * gst/volume/gstvolume.c: (volume_class_init), (volume_init), 14430 (volume_update_volume), (volume_get_property): Change dparam 14431 to double. 14432 144332004-02-18 Julien MOUTTE <julien@moutte.net> 14434 14435 * sys/ximage/ximagesink.c: 14436 (gst_ximagesink_xwindow_update_geometry), 14437 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents), 14438 (gst_ximagesink_change_state), (gst_ximagesink_expose), 14439 (gst_ximagesink_init): Rework the way software video scaling works. So 14440 now we check on each chain call if the video frames are feeling the 14441 window. If not we try to renegotiate caps. On failure we memorize that 14442 and we won't try again for that PLAYING sessions. 14443 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego 14444 failure. 14445 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 14446 synchronous flag. 14447 144482004-02-18 Thomas Vander Stichele <thomas at apestaart dot org> 14449 14450 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup): 14451 break up _link so we can give a better debug message for errors 14452 144532004-02-18 Thomas Vander Stichele <thomas at apestaart dot org> 14454 14455 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): 14456 set up debug category 14457 144582004-02-18 Julien MOUTTE <julien@moutte.net> 14459 14460 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size), 14461 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing 14462 the way renegotiation work. The event handling function is not taking 14463 care of external windows and renegotiate method check for pad flags 14464 NEGOTIATING. Should fix : #133209 14465 144662004-02-17 Julien MOUTTE <julien@moutte.net> 14467 14468 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the 14469 pad is negotiating before trying renegotiation. 14470 144712004-02-17 Thomas Vander Stichele <thomas at apestaart dot org> 14472 14473 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find): 14474 pass on all possible mime types as typefind hints 14475 144762004-02-17 Julien MOUTTE <julien@moutte.net> 14477 14478 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new): 14479 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a 14480 possible SHM leak if we crash. All other apps using XShm are doing 14481 that. 14482 144832004-02-17 Julien MOUTTE <julien@moutte.net> 14484 14485 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size), 14486 (gst_ximagesink_expose): Renegotiate size on expose. 14487 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window 14488 size on expose. 14489 144902004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de> 14491 14492 * testsuite/alsa/sinesrc.c: 14493 cosmetic fix to fix compile issue with gcc 2.95.4 14494 144952004-02-16 Julien MOUTTE <julien@moutte.net> 14496 14497 * ext/alsa/gstalsa.c: (gst_alsa_open_audio), 14498 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it 14499 failed opening the audio device. 14500 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new), 14501 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put), 14502 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy), 14503 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear), 14504 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents), 14505 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear), 14506 (gst_ximagesink_change_state), (gst_ximagesink_chain), 14507 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED. 14508 Removing some useless g_return_if_fail like wingo suggested. 14509 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), 14510 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put), 14511 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy), 14512 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear), 14513 (gst_xvimagesink_update_colorbalance), 14514 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get), 14515 (gst_xvimagesink_xcontext_clear), 14516 (gst_xvimagesink_get_fourcc_from_caps), 14517 (gst_xvimagesink_change_state), (gst_xvimagesink_chain), 14518 (gst_xvimagesink_set_xwindow_id), 14519 (gst_xvimagesink_colorbalance_list_channels), 14520 (gst_xvimagesink_colorbalance_set_value), 14521 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO 14522 PAUSED. Removing some useless g_return_if_fail like wingo suggested. 14523 145242004-02-16 Thomas Vander Stichele <thomas at apestaart dot org> 14525 14526 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain): 14527 throw error when not negotiated instead of asserting 14528 145292004-02-15 Julien MOUTTE <julien@moutte.net> 14530 14531 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 14532 correct data refcounting. 14533 145342004-02-15 Julien MOUTTE <julien@moutte.net> 14535 14536 * gst/switch/gstswitch.c: (gst_switch_change_state), 14537 (gst_switch_class_init): Cleaning the sinkpads correctly on state 14538 change, mostly the EOS flag. 14539 145402004-02-15 Julien MOUTTE <julien@moutte.net> 14541 14542 * examples/gstplay/player.c: (got_eos), (main): Adding some 14543 output for debugging. 14544 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our 14545 timeouts if we go to any state different from PLAYING. 14546 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some 14547 more EOS bugs in riff lib. 14548 145492004-02-14 Julien MOUTTE <julien@moutte.net> 14550 14551 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable 14552 visualization until i find a way to fix switch correctly. 14553 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when 14554 EOS arrives. 14555 * gst/switch/gstswitch.c: (gst_switch_release_pad), 14556 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads), 14557 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init): 14558 Reworked switch to get a more correct behaviour with events and refing 14559 of data stored in sinkpads. 14560 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that 14561 we don't pull from a pad in EOS. 14562 145632004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de> 14564 14565 * ext/mad/gstid3tag.c: (gst_id3_tag_chain): 14566 remove v1 tag even if we can't read it (makes sure we don't detect 14567 it again) 14568 145692004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de> 14570 14571 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait), 14572 (gst_alsa_xrun_recovery): 14573 * ext/alsa/gstalsa.h: 14574 try xrun recovery when wait failed. Make xrun recovery function 14575 return TRUE/FALSE to indicate success. (might fix #134354) 14576 145772004-02-13 David Schleef <ds@schleef.org> 14578 14579 * gst/sine/demo-dparams.c: (dynparm_log_value_changed), 14580 (dynparm_value_changed), (main): Convert from float to double. 14581 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same. 14582 145832004-02-13 David Schleef <ds@schleef.org> 14584 14585 * gst/silence/gstsilence.c: (gst_silence_class_init), 14586 (gst_silence_set_clock), (gst_silence_get), 14587 (gst_silence_set_property), (gst_silence_get_property): 14588 * gst/silence/gstsilence.h: Add sync property. 14589 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init), 14590 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get), 14591 (gst_sinesrc_set_property), (gst_sinesrc_get_property): 14592 * gst/sine/gstsinesrc.h: Add sync property. 14593 145942004-02-13 David Schleef <ds@schleef.org> 14595 14596 * gst/intfloat/gstint2float.c: (conv_f32_s16), 14597 (gst_int2float_chain_gint16): Change stdint usage to glib types. 14598 145992004-02-13 Thomas Vander Stichele <thomas at apestaart dot org> 14600 14601 * configure.ac: 14602 * ext/Makefile.am: 14603 * gst-libs/ext/Makefile.am: 14604 move ffmpeg plugin to gst-ffmpeg module 14605 146062004-02-13 Thomas Vander Stichele <thomas at apestaart dot org> 14607 14608 * configure.ac: use GST_ARCH to detect architecture 14609 146102004-02-12 Julien MOUTTE <julien@moutte.net> 14611 14612 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header. 14613 146142004-02-12 Thomas Vander Stichele <thomas at apestaart dot org> 14615 14616 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init): 14617 classify LADSPA plugins based on number of src/sink pads 14618 (#133663, Stefan Kost) 14619 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): 14620 fix dparams registration 14621 (#133528, Stefan Kost) 14622 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell): 14623 fix use of isprint and use g_ascii_isprint instead 14624 (#133316, Stefan Kost) 14625 146262004-02-11 David Schleef <ds@schleef.org> 14627 14628 Convert a few inner loops to use liboil. This is currently 14629 optional, and is only enabled if liboil is present (duh!). 14630 * configure.ac: Check for liboil-0.1 14631 * gst/intfloat/Makefile.am: 14632 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32), 14633 (gst_int2float_chain_gint16): 14634 * gst/videofilter/Makefile.am: 14635 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init), 14636 (tablelookup_u8), (gst_videobalance_planar411): 14637 * gst/videotestsrc/Makefile.am: 14638 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init): 14639 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2), 14640 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3), 14641 (paint_hline_RGB565), (paint_hline_xRGB1555): 14642 146432004-02-11 David Schleef <ds@schleef.org> 14644 14645 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format), 14646 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter), 14647 (gst_colorspace_getcaps), (gst_colorspace_link), 14648 (gst_colorspace_base_init), (gst_colorspace_init), 14649 (gst_colorspace_chain), (gst_colorspace_change_state), 14650 (plugin_init): Merge Ronald's patch (bug #117897) and update 14651 for new caps and negotiation. Seems to work, although it 14652 shows off bugs in lcs. 14653 146542004-02-11 David Schleef <ds@schleef.org> 14655 14656 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces. 14657 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET) 14658 146592004-02-11 David Schleef <ds@schleef.org> 14660 14661 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init), 14662 (gst_rfbsrc_change_state), (gst_rfbsrc_init), 14663 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property): 14664 Add server and port properties 14665 146662004-02-11 Thomas Vander Stichele <thomas at apestaart dot org> 14667 14668 * m4/a52.m4: 14669 * m4/aalib.m4: 14670 * m4/as-ffmpeg.m4: 14671 * m4/as-liblame.m4: 14672 * m4/as-slurp-ffmpeg.m4: 14673 * m4/check-libheader.m4: 14674 * m4/esd.m4: 14675 * m4/freetype2.m4: 14676 * m4/gconf-2.m4: 14677 * m4/glib.m4: 14678 * m4/gst-alsa.m4: 14679 * m4/gst-artsc.m4: 14680 * m4/gst-ivorbis.m4: 14681 * m4/gst-matroska.m4: 14682 * m4/gst-sdl.m4: 14683 * m4/gst-shout2.m4: 14684 * m4/gst-sid.m4: 14685 * m4/gtk.m4: 14686 * m4/libdv.m4: 14687 * m4/libfame.m4: 14688 * m4/libmikmod.m4: 14689 * m4/ogg.m4: 14690 * m4/vorbis.m4: 14691 fix underquotedness of macros (#133800) 14692 * m4/as-avifile.m4: 14693 * m4/xmms.m4: 14694 removed because no longer used 14695 146962004-02-11 Thomas Vander Stichele <thomas at apestaart dot org> 14697 14698 * configure.ac: 14699 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied 14700 by autopoint (fixes #132996) 14701 147022004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de> 14703 14704 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init): 14705 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init): 14706 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init): 14707 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init): 14708 fix memleaks 14709 147102004-02-11 David Schleef <ds@schleef.org> 14711 14712 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link), 14713 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors. 14714 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init), 14715 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation. 14716 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init), 14717 (gst_jpegenc_class_init), (gst_jpegenc_init), 14718 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync), 14719 (gst_jpegenc_chain), (gst_jpegenc_set_property), 14720 (gst_jpegenc_get_property): Fix negotiation. Add some properties. 14721 * ext/jpeg/gstjpegenc.h: Fix negotiation. 14722 147232004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de> 14724 14725 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), 14726 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop): 14727 * ext/mikmod/gstmikmod.h: 14728 fix caps negotiation in mikmod 14729 * ext/ogg/gstoggdemux.c: (gst_ogg_print): 14730 output debug information 14731 147322004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de> 14733 14734 * gst-libs/gst/colorbalance/Makefile.am: 14735 * gst-libs/gst/navigation/Makefile.am: 14736 * gst-libs/gst/xoverlay/Makefile.am: 14737 remove unused GST_OPT_CFLAGS from Makefiles 14738 include X_CFLAGS and X_LIBS in xoverlay. (#131948) 14739 147402004-02-07 David Schleef <ds@schleef.org> 14741 14742 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't 14743 push events to pads that haven't been created (#133508) 14744 147452004-02-07 Jan Schmidt <thaytan@mad.scientist.com> 14746 14747 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert), 14748 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event), 14749 (gst_dvdec_video_getcaps), (gst_dvdec_video_link), 14750 (gst_dvdec_loop), (gst_dvdec_change_state): 14751 Second attempt at committing a working dvdec element. 14752 147532004-02-06 David Schleef <ds@schleef.org> 14754 14755 Build fixes for OS X: (see #129600) 14756 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh), 14757 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds), 14758 (gst_riff_read_strf_iavs): 14759 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih), 14760 (gst_avi_demux_stream_odml): 14761 * gst/playondemand/Makefile.am: 14762 * gst/rtp/rtp-packet.c: 14763 147642004-02-05 David Schleef <ds@schleef.org> 14765 14766 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert 14767 last change, because it Just Doesn't Compile. 14768 147692004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de> 14770 14771 * ext/mad/gstid3tag.c: (gst_id3_tag_chain): 14772 skip undecodable id3v2 tag instead of keeping it 14773 147742004-02-05 David Schleef <ds@schleef.org> 14775 14776 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): 14777 Unref leaked buffer. (Noticed by Ronald) 14778 147792004-02-05 David I. Lehn <dlehn@users.sourceforge.net> 14780 14781 * pkgconfig/gstreamer-libs-uninstalled.pc.in: 14782 Sync requires with other checks. >= vs =. 14783 147842004-02-06 Jan Schmidt <thaytan@mad.scientist.com> 14785 14786 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps), 14787 (gst_dvdec_video_link), (gst_dvdec_loop): 14788 * ext/dv/gstdvdec.h: 14789 rework the caps negotiation so that dvdec works again instead 14790 of just segfaulting. 14791 14792=== release 0.7.4 === 14793 147942004-02-06 Thomas Vander Stichele <thomas at apestaart dot org> 14795 14796 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released 14797 * configure.ac: changed for release 14798 147992004-02-05 Thomas Vander Stichele <thomas at apestaart dot org> 14800 14801 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: 14802 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in: 14803 * pkgconfig/gstreamer-libs-uninstalled.pc.in: 14804 * pkgconfig/gstreamer-play-uninstalled.pc.in: 14805 reworked patch by David Lehn to fix libdir and includedir for 14806 uninstalled libraries 14807 removed play and gconf from gstreamer-libs since they have their 14808 own pkgconfig files 14809 148102004-02-04 David Schleef <ds@schleef.org> 14811 14812 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps 14813 memleak. 14814 148152004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de> 14816 14817 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info): 14818 use correct GST_TAG_ENCODER tag 14819 148202004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de> 14821 14822 * ext/alsa/gstalsa.c: (gst_alsa_change_state): 14823 be sure to stop the clock when going to paused 14824 * sys/oss/gstosssink.c: (gst_osssink_change_state): 14825 reset number of transmitted when going to ready. 14826 fixes #132935 14827 148282004-02-05 Charles Schmidt <cschmidt2@emich.edu> 14829 14830 reviewed by Benjamin Otte 14831 14832 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list): 14833 extract track count (fixes #133410) 14834 148352004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de> 14836 14837 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego): 14838 that should be !=, not == (fixes #132519) 14839 148402004-02-04 David Schleef <ds@schleef.org> 14841 14842 Make sure set_explicit_caps() is called before adding pad. 14843 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): 14844 * gst/id3/gstid3types.c: (gst_id3types_loop): 14845 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead): 14846 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream): 14847 148482004-02-04 Thomas Vander Stichele <thomas at apestaart dot org> 14849 14850 * configure.ac: 14851 bump nano to 2, first prerelease 14852 put back AM_PROG_LIBTOOL 14853 148542004-02-04 Thomas Vander Stichele <thomas at apestaart dot org> 14855 14856 * testsuite/alsa/Makefile.am: 14857 these are user test apps, not automatic testsuite tests 14858 148592004-02-04 David Schleef <ds@schleef.org> 14860 14861 Convert GST_DEBUG_CAPS() to GST_DEBUG(): 14862 * gst/mpeg1videoparse/gstmp1videoparse.c: 14863 (mp1videoparse_parse_seq): 14864 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream): 14865 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps): 14866 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new): 14867 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect), 14868 (gst_xvideosink_getcaps): 14869 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): 14870 * testsuite/gst-lint: more tests 14871 148722004-02-04 David Schleef <ds@schleef.org> 14873 14874 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros 14875 with the code that they would expand to. 14876 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats), 14877 (gst_flacdec_get_src_query_types), 14878 (gst_flacdec_get_src_event_masks): 14879 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats), 14880 (gst_gnomevfssrc_get_query_types), 14881 (gst_gnomevfssrc_get_event_mask): 14882 148832004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de> 14884 14885 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init), 14886 (gst_sinesrc_dispose): 14887 fix memleak by properly disposing sinesrc 14888 148892004-02-04 Julien MOUTTE <julien@moutte.net> 14890 14891 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose): 14892 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell 14893 an overlay to redraw the image because it has been exposed. 14894 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy), 14895 (gst_ximagesink_ximage_put), (gst_ximagesink_expose), 14896 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init): 14897 * sys/ximage/ximagesink.h: Implement expose method from XOverlay 14898 interface 14899 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy), 14900 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose), 14901 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init): 14902 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay 14903 interface 14904 149052004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> 14906 14907 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find): 14908 more memleak fixage 14909 149102004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> 14911 14912 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): 14913 * gst/typefind/gsttypefindfunctions.c: 14914 fix memleaks shown by gst-typefind 14915 149162004-02-03 Thomas Vander Stichele <thomas at apestaart dot org> 14917 14918 * common/glib-gen.mak: 14919 add hack rule to touch .Plo files 14920 * gst-libs/gst/colorbalance/Makefile.am: 14921 * gst-libs/gst/mixer/Makefile.am: 14922 * gst-libs/gst/play/Makefile.am: 14923 * gst-libs/gst/tuner/Makefile.am: 14924 remove glib_root variable 14925 149262004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> 14927 14928 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream): 14929 set explicit caps before adding the element, so the autopluggers can 14930 plug correctly. 14931 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find), 14932 (mpeg2_sys_type_find), (mpeg1_sys_type_find), 14933 (mpeg_video_type_find), (mpeg_video_stream_type_find), 14934 (dv_type_find): 14935 fix memleaks in typefind functions. gst_type_find_suggest takes a const 14936 argument. 14937 149382004-02-03 Thomas Vander Stichele <thomas at apestaart dot org> 14939 14940 * gst-libs/gst/colorbalance/Makefile.am: 14941 * gst-libs/gst/colorbalance/colorbalance-marshal.list: 14942 * gst-libs/gst/colorbalance/colorbalance.c: 14943 * gst-libs/gst/colorbalance/colorbalance.h: 14944 * gst-libs/gst/colorbalance/colorbalancemarshal.list: 14945 * gst-libs/gst/mixer/Makefile.am: 14946 * gst-libs/gst/mixer/mixer-marshal.list: 14947 * gst-libs/gst/mixer/mixer.c: 14948 * gst-libs/gst/mixer/mixer.h: 14949 * gst-libs/gst/mixer/mixermarshal.list: 14950 * gst-libs/gst/play/Makefile.am: 14951 * gst-libs/gst/play/play.h: 14952 * gst-libs/gst/tuner/Makefile.am: 14953 * gst-libs/gst/tuner/tuner-marshal.list: 14954 * gst-libs/gst/tuner/tuner.c: 14955 * gst-libs/gst/tuner/tuner.h: 14956 * gst-libs/gst/tuner/tunermarshal.list: 14957 use new glib-gen.mak snippet to clean up Makefile.am 14958 fix various bugs in Makefile.am's 14959 149602004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> 14961 14962 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain): 14963 handle chain parsing correctly in the multichain case 14964 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog), 14965 (theora_dec_from_granulepos), (theora_dec_to_granulepos), 14966 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), 14967 (theora_dec_chain): 14968 handle events and queries correctly 14969 149702004-02-03 David I. Lehn <dlehn@users.sourceforge.net> 14971 14972 * .cvsignore: 14973 Ignore generated file _stdint.h. 14974 149752004-02-03 David I. Lehn <dlehn@users.sourceforge.net> 14976 14977 * gst-libs/gst/colorbalance/Makefile.am: 14978 * gst-libs/gst/colorbalance/colorbalance.h: 14979 * gst-libs/gst/mixer/Makefile.am: 14980 * gst-libs/gst/mixer/mixer.h: 14981 * gst-libs/gst/play/Makefile.am: 14982 * gst-libs/gst/play/play.h: 14983 * gst-libs/gst/tuner/Makefile.am: 14984 * gst-libs/gst/tuner/tuner.h: 14985 Generate enum type code with glib-mkenums. 14986 * gst-libs/gst/colorbalance/.cvsignore: 14987 * gst-libs/gst/mixer/.cvsignore: 14988 * gst-libs/gst/play/.cvsignore: 14989 * gst-libs/gst/tuner/.cvsignore: 14990 Ignore generated files. 14991 149922004-02-03 David I. Lehn <dlehn@users.sourceforge.net> 14993 14994 * gst-libs/gst/audio/.cvsignore: 14995 Ignore generated file. 14996 * gst-libs/gst/audio/Makefile.am: 14997 Do not install example filter. 14998 149992004-02-03 David I. Lehn <dlehn@users.sourceforge.net> 15000 15001 * examples/switch/.cvsignore: 15002 Ignore generated file. 15003 150042004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> 15005 15006 * common/m4/ax_create_stdint_h.m4: 15007 * configure.ac: 15008 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in 15009 _stdint.h. 15010 * Makefile.am: 15011 remove generated _stdint.h in DISTCLEANFILES 15012 * ext/a52dec/gsta52dec.c: 15013 include _stdint.h for a52dec. (should fix #133064) 15014 150152004-02-02 Jeremy Simon <jesimon@libertysurf.fr> 15016 15017 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add), 15018 (gst_tag_to_vorbis_comments): 15019 Add replaygain support to vorbistag 15020 150212004-02-02 Jeremy Simon <jesimon@libertysurf.fr> 15022 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), 15023 (gst_ffmpeg_caps_to_extradata): 15024 Fix SVQ3 caps flag properties 15025 Use glib macro for bytes swap 15026 150272004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> 15028 15029 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init): 15030 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init): 15031 * ext/gnomevfs/gstgnomevfs.c: (plugin_init): 15032 * ext/sndfile/gstsf.c: (plugin_init): 15033 * gst/avi/gstavi.c: (plugin_init): 15034 * sys/dxr3/dxr3init.c: (plugin_init): 15035 * sys/oss/gstossaudio.c: (plugin_init): 15036 * sys/v4l/gstv4l.c: (plugin_init): 15037 * sys/v4l2/gstv4l2.c: (plugin_init): 15038 remove textdomain calls 15039 * po/nl.po: 15040 update Dutch translation 15041 150422004-02-02 Julien MOUTTE <julien@moutte.net> 15043 15044 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup), 15045 (gst_play_set_audio_sink): Moving volume in the audio thread for 15046 instantaneous volume change. Maybe i will add another volume in front 15047 of visualization later, not sure yet though. 15048 150492004-02-02 Julien MOUTTE <julien@moutte.net> 15050 15051 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size), 15052 (gst_ximagesink_handle_xevents): Better X events handling, only take 15053 the latest events for configure and motion. 15054 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same. 15055 150562004-02-02 Jon Trowbridge <trow@gnu.org> 15057 15058 reviewed by: David Schleef <ds@schleef.org> 15059 15060 Fix memory leaks: 15061 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register): 15062 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register): 15063 150642004-02-02 David Schleef <ds@schleef.org> 15065 15066 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends 15067 of lines. 15068 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event): 15069 * ext/flac/gstflactag.c: (gst_flac_tag_chain): 15070 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link): 15071 * gst-libs/gst/play/play.c: (gst_play_get_sink_element): 15072 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain): 15073 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect): 15074 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect): 15075 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps), 15076 (gst_float2_2_int_link): 15077 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle): 15078 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress): 15079 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send): 15080 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive): 15081 * gst/udp/gstudpsink.c: (gst_udpsink_init_send): 15082 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive): 15083 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init): 15084 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture): 15085 * testsuite/gst-lint: Add tests for bzero and ;; 15086 150872004-02-02 David Schleef <ds@schleef.org> 15088 15089 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined. 15090 150912004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> 15092 15093 * ext/aalib/gstaasink.c: (gst_aasink_open): 15094 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery): 15095 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): 15096 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop): 15097 * ext/audiofile/gstafsink.c: (gst_afsink_open_file), 15098 (gst_afsink_close_file): 15099 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file), 15100 (gst_afsrc_close_file): 15101 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain): 15102 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain): 15103 * ext/dv/gstdvdec.c: (gst_dvdec_loop): 15104 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get): 15105 * ext/esd/esdmon.c: (gst_esdmon_get): 15106 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio): 15107 * ext/faac/gstfaac.c: (gst_faac_chain): 15108 * ext/faad/gstfaad.c: (gst_faad_chain): 15109 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain): 15110 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): 15111 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop): 15112 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback), 15113 (gst_flacdec_loop): 15114 * ext/flac/gstflacenc.c: (gst_flacenc_chain): 15115 * ext/flac/gstflactag.c: (gst_flac_tag_chain): 15116 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain): 15117 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file), 15118 (gst_gnomevfssink_close_file): 15119 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init), 15120 (gst_gnomevfssrc_open_file): 15121 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop): 15122 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain): 15123 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func): 15124 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event), 15125 (gst_id3_tag_do_typefind), (gst_id3_tag_chain): 15126 * ext/mad/gstmad.c: (gst_mad_chain): 15127 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop): 15128 * ext/mpeg2dec/gstmpeg2dec.c: 15129 * ext/mpeg2enc/gstmpeg2enc.cc: 15130 * ext/mplex/gstmplex.cc: 15131 * ext/mplex/gstmplexibitstream.cc: 15132 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain), 15133 (gst_ogg_demux_push): 15134 * ext/raw1394/gstdv1394src.c: 15135 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock), 15136 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create): 15137 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file), 15138 (gst_sf_loop): 15139 * ext/speex/gstspeexenc.c: (gst_speexenc_chain): 15140 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop): 15141 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain): 15142 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain): 15143 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain): 15144 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop): 15145 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain): 15146 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain): 15147 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head), 15148 (gst_riff_read_element_data), (gst_riff_read_seek), 15149 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header): 15150 * gst/adder/gstadder.c: (gst_adder_loop): 15151 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment), 15152 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream): 15153 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init), 15154 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header): 15155 * gst/avi/gstavimux.c: (gst_avimux_stop_file): 15156 * gst/flx/gstflxdec.c: (gst_flxdec_loop): 15157 * gst/goom/gstgoom.c: (gst_goom_chain): 15158 * gst/id3/gstid3types.c: (gst_id3types_loop): 15159 * gst/intfloat/float22int.c: (gst_float2_2_int_chain): 15160 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop): 15161 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16): 15162 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id), 15163 (gst_ebml_read_element_length), (gst_ebml_read_element_data), 15164 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint), 15165 (gst_ebml_read_float), (gst_ebml_read_header): 15166 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream), 15167 (gst_matroska_demux_parse_blockgroup): 15168 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain): 15169 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop): 15170 * gst/oneton/gstoneton.c: (gst_oneton_chain): 15171 * gst/silence/gstsilence.c: (gst_silence_get): 15172 * gst/sine/gstsinesrc.c: (gst_sinesrc_get): 15173 * gst/smpte/gstsmpte.c: (gst_smpte_loop): 15174 * gst/speed/gstspeed.c: (speed_loop): 15175 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain): 15176 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get): 15177 * gst/volenv/gstvolenv.c: (gst_volenv_chain): 15178 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): 15179 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt), 15180 (gst_wavparse_loop): 15181 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open), 15182 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3), 15183 (dxr3audiosink_close): 15184 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close): 15185 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open), 15186 (dxr3videosink_close), (dxr3videosink_write_data): 15187 * sys/oss/gstosselement.c: (gst_osselement_open_audio): 15188 * sys/oss/gstosssink.c: (gst_osssink_chain): 15189 * sys/oss/gstosssrc.c: (gst_osssrc_get): 15190 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain): 15191 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free): 15192 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free): 15193 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay), 15194 (gst_v4l_set_window), (gst_v4l_enable_overlay): 15195 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open), 15196 (gst_v4l_set_chan_norm), (gst_v4l_get_signal), 15197 (gst_v4l_get_frequency), (gst_v4l_set_frequency), 15198 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio), 15199 (gst_v4l_set_audio): 15200 * sys/v4l/v4l_calls.h: 15201 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread), 15202 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback), 15203 (gst_v4lmjpegsink_playback_init), 15204 (gst_v4lmjpegsink_playback_start): 15205 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame): 15206 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame), 15207 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init), 15208 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette): 15209 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get): 15210 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display), 15211 (gst_v4l2_set_window), (gst_v4l2_enable_overlay): 15212 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities), 15213 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm), 15214 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input), 15215 (gst_v4l2_get_output), (gst_v4l2_set_output), 15216 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency), 15217 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute), 15218 (gst_v4l2_set_attribute): 15219 * sys/v4l2/v4l2_calls.h: 15220 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list), 15221 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame), 15222 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture), 15223 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start), 15224 (gst_v4l2src_capture_stop): 15225 * sys/vcd/vcdsrc.c: (vcdsrc_open_file): 15226 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get), 15227 (gst_ximagesink_chain): 15228 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new), 15229 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain), 15230 (gst_xvideosink_xwindow_new): 15231 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), 15232 (gst_xvimagesink_chain): 15233 152342004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> 15235 15236 * gst/volume/gstvolume.c: (gst_volume_set_volume), 15237 (gst_volume_get_volume), (volume_class_init), (volume_init), 15238 (volume_chain_int16), (volume_update_volume): 15239 * gst/volume/gstvolume.h: 15240 make code more readable by removing magic numbers 15241 make mixer interface export 0-100 range 15242 make it internally map to 0.0-1.0 range so users don't distort 15243 output by putting the sliders at full volume 15244 152452004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> 15246 15247 * gst-libs/gst/play/play.c: (gst_play_tick_callback), 15248 (gst_play_state_change), (gst_play_seek_to_time): 15249 block the tick callback for 0.5 secs after doing a seek 15250 152512004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> 15252 15253 * gst-libs/gst/play/play.c: (gst_play_new): 15254 check for GError 15255 152562004-02-01 Julien MOUTTE <julien@moutte.net> 15257 15258 * gst-libs/gst/play/play.c: (gst_play_seek_to_time), 15259 (gst_play_new): Accepting NULL GError, blocking time tick while seeking. 15260 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link), 15261 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link 15262 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link), 15263 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link 15264 152652004-02-01 Thomas Vander Stichele <thomas at apestaart dot org> 15266 15267 * configure.ac: 15268 * ext/vorbis/vorbisdec.c: (vorbis_dec_event): 15269 check for a function added in vorbis 1.1 15270 152712004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de> 15272 15273 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start), 15274 (gst_alsa_drain_audio), (gst_alsa_stop_audio): 15275 really start/stop clock only on PLAYING <=> PAUSED 15276 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): 15277 remove \n from debugging lines 15278 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain): 15279 make it work when seeking does not 15280 * ext/vorbis/vorbisdec.c: (vorbis_dec_event): 15281 reset on DISCONT 15282 152832004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de> 15284 15285 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start): 15286 start clock on PAUSED=>PLAYING, not later 15287 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): 15288 extract correct time for different discont formats 15289 (gst_alsa_sink_get_time): 15290 don't segfault when no format is negotiated yet, just return 0 15291 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event), 15292 (gst_ogg_demux_handle_event), (gst_ogg_demux_push), 15293 (gst_ogg_pad_push): 15294 handle flush and discont events correctly 15295 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain): 15296 handle discont events correctly 15297 152982004-01-31 Thomas Vander Stichele <thomas at apestaart dot org> 15299 15300 * gst-libs/gst/play/play.c: (gst_play_error_quark), 15301 (gst_play_error_create), (gst_play_error_plugin), 15302 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new): 15303 * gst-libs/gst/play/play.h: 15304 add error handling during creation 15305 * examples/gstplay/player.c: (main): 15306 use new gst_play_new 15307 15308 153092004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de> 15310 15311 * ext/theora/theoradec.c: (theora_dec_chain): 15312 make comments work 15313 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query), 15314 (vorbis_dec_src_event), (vorbis_dec_chain): 15315 add encoder tag, fix tag reading to be more error tolerant, change 15316 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after 15317 gst_pad_event_default. 15318 * gst/tags/gstvorbistag.c: 15319 (gst_tag_list_from_vorbiscomment_buffer): 15320 undefine function specific define at end of function 15321 153222004-01-31 Jeremy Simon <jesimon@libertysurf.fr> 15323 15324 * ext/flac/gstflac.c: (plugin_init): 15325 * ext/flac/gstflacdec.c: (gst_flacdec_class_init): 15326 * ext/flac/gstflacdec.h: 15327 * ext/flac/gstflacenc.h: 15328 Fix typos 15329 153302004-01-30 David I. Lehn <dlehn@users.sourceforge.net> 15331 15332 * examples/gstplay/player.c: s/gstplay.h/play.h/ 15333 153342004-01-30 Thomas Vander Stichele <thomas at apestaart dot org> 15335 15336 * gst-libs/gst/play/Makefile.am: 15337 * gst-libs/gst/play/gstplay.c: 15338 * gst-libs/gst/play/gstplay.h: 15339 * gst-libs/gst/play/play.c: 15340 more surgery, operation complete 15341 153422004-01-30 Thomas Vander Stichele <thomas at apestaart dot org> 15343 15344 * gst-libs/gst/play/play.old.c: 15345 * gst-libs/gst/play/play.old.h: 15346 after CVS surgery by moving, remove 15347 * gst-libs/gst/play/playpipelines.c: 15348 remove 15349 15350 * gst/intfloat/float22int.c: (gst_float2_2_int_chain): 15351 add negotiation error 15352 153532004-01-30 Thomas Vander Stichele <thomas at apestaart dot org> 15354 15355 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event), 15356 (gst_ogg_demux_push): 15357 add some seeking debug info 15358 send a flush when seeking 15359 153602004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de> 15361 15362 * configure.ac: 15363 use AC_C_INLINE 15364 * configure.ac: 15365 * ext/Makefile.am: 15366 * ext/theora/Makefile.am: 15367 * ext/theora/theoradec.c: 15368 add theora video decoder. Does just do simple decoding for now and 15369 has been tested against Theora cvs only. It only works when theora 15370 is compiled with --enable-static. 15371 * ext/vorbis/vorbisdec.c: (vorbis_dec_event): 15372 always reset packetno on DISCONT 15373 153742004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net> 15375 15376 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead): 15377 Fix audio. 15378 153792004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net> 15380 15381 * gst/mpegaudioparse/gstmpegaudioparse.c: 15382 (mp3_type_frame_length_from_header): 15383 Fix header parsing - stolen from ffmpeg (thank you! :) ). 15384 153852004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net> 15386 15387 * ext/esd/esdsink.c: (gst_esdsink_init): 15388 Since we have static pad template caps, we don't need to negotiate; 15389 either the core errors out or we know the format. 15390 153912004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net> 15392 15393 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head), 15394 (gst_riff_read_seek): 15395 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id), 15396 (gst_ebml_read_seek): 15397 Fix event handling. 15398 153992004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de> 15400 15401 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps): 15402 removee video/x-theora from vp3 decoder, it doesn't handle raw 15403 theora streams 15404 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init): 15405 fix bug with finalizing element that never went to PAUSED 15406 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query): 15407 length and position queries were swapped 15408 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init), 15409 (vorbis_dec_from_granulepos), (vorbis_dec_src_query), 15410 (vorbis_dec_src_event): 15411 implement querying time and bytes 15412 154132004-01-30 Thomas Vander Stichele <thomas at apestaart dot org> 15414 15415 * just about every source file: 15416 gst_element_error -> GST_ELEMENT_ERROR 15417 154182004-01-29 Julien MOUTTE <julien@moutte.net> 15419 15420 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking 15421 emiting FLUSH and even before DISCONT. 15422 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to 15423 get the best instant seeking as possible yay! 15424 154252004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net> 15426 15427 * gst/mpeg1videoparse/gstmp1videoparse.c: 15428 (gst_mp1videoparse_real_chain): 15429 Committed wrong version last week... Grr... Didn't notice until now. 15430 154312004-01-29 Julien MOUTTE <julien@moutte.net> 15432 15433 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new): 15434 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the 15435 have_xwindow_id signal in xwindow_create. 15436 154372004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de> 15438 15439 * ext/ogg/gstoggdemux.c: 15440 lots of changes - mainly support for chained bitstreams, seeking, 15441 querying and bugfixes of course 15442 * ext/vorbis/Makefile.am: 15443 * ext/vorbis/vorbisdec.c: 15444 * ext/vorbis/vorbisdec.h: 15445 add vorbisdec raw vorbis decoder 15446 * ext/vorbis/vorbis.c: (plugin_init): 15447 register vorbisdec as PRIMARY, vorbisfile as SECONDARY 15448 * gst/intfloat/Makefile.am: 15449 * gst/intfloat/float22int.c: 15450 * gst/intfloat/float22int.h: 15451 * gst/intfloat/gstintfloatconvert.c: (plugin_init): 15452 add float2intnew plugin. It converts multichannel interleaved float to 15453 multichannel interleaved int. The name should probably be changed. 15454 * gst/typefind/gsttypefindfunctions.c: (theora_type_find), 15455 (plugin_init): 15456 add typefinding for raw theora video so oggdemux can detect it. 15457 154582004-01-28 Julien MOUTTE <julien@moutte.net> 15459 15460 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video 15461 sink element first. 15462 * gst/videoscale/gstvideoscale.c: 15463 (gst_videoscale_handle_src_event): Fixing src event handler. 15464 154652004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net> 15466 15467 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init), 15468 (gst_v4lsrc_open), (gst_v4lsrc_close), 15469 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect), 15470 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock): 15471 * sys/v4l/gstv4lsrc.h: 15472 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start), 15473 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop): 15474 Implement resizing... Hack. But that's why v4l is b0rked... 15475 154762004-01-28 Julien MOUTTE <julien@moutte.net> 15477 15478 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), 15479 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy), 15480 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new), 15481 (gst_ximagesink_xwindow_destroy): 15482 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), 15483 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy), 15484 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy), 15485 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support), 15486 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages, 15487 correctly cleaning the image created to check xshm calls on succes, 15488 added a lot of XSync calls in X11 functions, and fixed a segfault when 15489 no image format was defined before negotiation happened. 15490 154912004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de> 15492 15493 * ext/alsa/gstalsa.c: (gst_alsa_query_func): 15494 use gst_element_get_time to get correct time 15495 154962004-01-28 Julien MOUTTE <julien@moutte.net> 15497 15498 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror), 15499 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy), 15500 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init): 15501 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror), 15502 (gst_xvimagesink_check_xshm_calls), 15503 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our 15504 X plugins are now able to detect that XShm calls will fail even if the 15505 server claims that it has XShm support (remote displays most of the 15506 time). We then log the error as a GST_DEBUG and set use_shm to FALSE 15507 so that we use non XShm functions. This feature is almost useless for 15508 xvimagesink as Xv is not supported on remote displays anyway, but 15509 it might happen than even on the local display XShm calls fail. 15510 155112004-01-27 David Schleef <ds@schleef.org> 15512 15513 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init), 15514 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain), 15515 (gst_esdsink_change_state): Fix sync issues in esdsink. Also 15516 changed esdsink to only use 44100,16,2, since esd sucks at rate 15517 conversion and esdsink has had difficulty negotiating. 15518 155192004-01-27 Julien MOUTTE <julien@moutte.net> 15520 15521 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback), 15522 (gst_play_seek_to_time): Fixing the way to get current position. 15523 155242004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de> 15525 15526 * sys/oss/gstosssink.c: (gst_osssink_sink_query): 15527 use gst_element_get_time to get correct time 15528 155292004-01-27 Julien MOUTTE <julien@moutte.net> 15530 15531 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest 15532 fix ever... Inverting 2 lines of code make spider autoplug correctly 15533 tagged mp3 ! 15534 155352004-01-27 David Schleef <ds@schleef.org> 15536 15537 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): 15538 Use gst_pad_try_set_caps_nonfixed(). 15539 155402004-01-27 David Schleef <ds@schleef.org> 15541 15542 * gst/ac3parse/gstac3parse.c: update to checklist 5 15543 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5 15544 * gst/audioconvert/gstaudioconvert.c: update to checklist 5 15545 * gst/audioscale/gstaudioscale.c: same 15546 * gst/auparse/gstauparse.c: same 15547 * gst/avi/gstavidemux.c: same 15548 155492004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de> 15550 15551 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event): 15552 stop processing after EOS 15553 155542004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de> 15555 15556 * gst/asfdemux/asfheaders.h: 15557 * gst/asfdemux/gstasfdemux.c: 15558 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid), 15559 (gst_asfmux_put_string), (gst_asfmux_put_wav_header), 15560 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header): 15561 lot's of fixes to make data extraction simpler and get the code 15562 architecture and compiler independant. Add debugging category 15563 * gst/goom/gstgoom.c: (gst_goom_change_state): 15564 reset channel count on PAUSED=>READY, not READY=>PAUSED 15565 155662004-01-26 Colin Walters <walters@verbum.org> 15567 15568 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly 15569 code to pull a bigger buffer in iradio mode. This as a side effect 15570 makes typefinding work. 15571 155722004-01-26 Jeremy Simon <jesimon@libertysurf.fr> 15573 15574 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata): 15575 Fix SVQ3 decoding on PPC 15576 155772004-01-26 Julien MOUTTE <julien@moutte.net> 15578 15579 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how 15580 that one managed to stay there... Fixed. 15581 155822004-01-26 Jeremy Simon <jesimon@libertysurf.fr> 15583 15584 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), 15585 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt): 15586 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak), 15587 (qtdemux_video_caps): 15588 * gst/qtdemux/qtdemux.h: 15589 Add SVQ3 specific flags to qtdemux and ffmpeg 15590 155912004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de> 15592 15593 * gst-libs/gst/audio/audio.h: 15594 remove buffer-frames from audio caps 15595 * gst/audioconvert/gstaudioconvert.c: 15596 fix plugin to really work. 15597 155982004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net> 15599 15600 * gst-libs/gst/mixer/mixer.c: 15601 * gst-libs/gst/propertyprobe/propertyprobe.c: 15602 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name), 15603 (gst_tuner_find_channel_by_name): 15604 * gst-libs/gst/tuner/tuner.h: 15605 Add gtk-doc style comments. Also fix a function name. 15606 156072004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net> 15608 15609 * ext/divx/gstdivxdec.c: (gst_divxdec_init), 15610 (gst_divxdec_negotiate): 15611 Fix for new capsnego - also fixes gst-player with divxdec. 15612 156132004-01-25 Julien MOUTTE <julien@moutte.net> 15614 15615 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup), 15616 (gst_play_identity_handoff), (gst_play_set_location), 15617 (gst_play_set_visualization), (gst_play_connect_visualization): Another 15618 try in visualization implementation. Still have an issue with switch 15619 blocking when pulling from video_queue and only audio comes out of 15620 spider. 15621 * gst/switch/gstswitch.c: (gst_switch_release_pad), 15622 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad 15623 release method. And check if the pad is usable before pulling. 15624 156252004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net> 15626 15627 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose), 15628 (gst_videobalance_init), 15629 (gst_videobalance_colorbalance_list_channels), 15630 (gst_videobalance_colorbalance_set_value), 15631 (gst_videobalance_colorbalance_get_value), 15632 (gst_videobalance_update_properties), 15633 (gst_videobalance_update_tables_planar411), 15634 (gst_videobalance_planar411): 15635 * gst/videofilter/gstvideobalance.h: 15636 Implement lookup-tables. +/- 10x faster. 15637 156382004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net> 15639 15640 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih), 15641 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index): 15642 The index reading was broken. The rest worked fine, but the whole 15643 goal of my rewrite was to make avidemux readable, and this was 15644 not at all readable. Please use typed variables. 15645 156462004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net> 15647 15648 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info): 15649 Additional pad usability check. 15650 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init), 15651 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code), 15652 (gst_mp1videoparse_real_chain): 15653 Fix MPEG video stream parsing. The original plugin had several 15654 issues, including not timestamping streams where the source was 15655 not timestamped (this happens with PTS values in mpeg system 15656 streams, but MPEG video is also a valid stream on its own so 15657 that needs timestamps too). We use the display time code for that 15658 for now. Also, if one incoming buffer contains multiple valid 15659 frames, we push them all on correctly now, including proper EOS 15660 handling. Lastly, several potential segfaults were fixed, and we 15661 properly sync on new sequence/gop headers to include them in next, 15662 not previous frames (since they're header for the next frame, not 15663 the previous). Also see #119206. 15664 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain), 15665 (bpf_from_header): 15666 Move caps setting so we only do it after finding several valid 15667 MPEG-1 fraes sequentially, not right after the first one (which 15668 might be coincidental). 15669 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find), 15670 (mpeg_video_type_find), (mpeg_video_stream_type_find), 15671 (plugin_init): 15672 Add unsynced MPEG video stream typefinding, and change some 15673 probability values so we detect streams rightly. The idea is as 15674 follows: I can have an unsynced system stream which contains 15675 video. In the current code, I would randomly get a type for either 15676 system or video stream type found, because the probabilities are 15677 being calculated rather randomly. I now use fixed values, so we 15678 always prefer system stream if that was found (and that is how it 15679 should be). If no system stream was found, we can still identity the stream as video-only. 15680 156812004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de> 15682 15683 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih), 15684 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index): 15685 don't write to buffer. Extract data without the need of 15686 __attribute__ ((packed)) 15687 156882004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 15689 15690 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header), 15691 (mpeg1_sys_type_find): 15692 Fix MPEG-1 stream typefinding. 15693 156942004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 15695 15696 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find): 15697 Fix typefinding for MPEG-1 system streams, similar to MPEG-2. 15698 156992004-01-23 Thomas Vander Stichele <thomas at apestaart dot org> 15700 15701 * ext/esd/esdsink.c: (gst_esdsink_open_audio): 15702 * ext/esd/gstesd.c: (plugin_init): 15703 private debugging, better error reporting 15704 157052004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 15706 15707 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init), 15708 (gst_riff_read_init), (gst_riff_read_change_state): 15709 * gst-libs/gst/riff/riff-read.h: 15710 Remove stuff fromold metadata system. 15711 157122004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 15713 15714 * ext/ogg/gstoggdemux.c: 15715 Fix wrong file comment. 15716 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info): 15717 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header): 15718 Add metadata reading properly. 15719 157202004-01-23 Thomas Vander Stichele <thomas at apestaart dot org> 15721 15722 * ext/Makefile.am: 15723 Fix nas DIST_SUBDIRS 15724 Uraeus: 15725 Fix bug where make distcheck doesn't get run on adding stuff to 15726 the build. 15727 157282004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 15729 15730 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup): 15731 * ext/divx/gstdivxdec.h: 15732 Fix divx3 ("msmpeg4") playback using divxdec. 15733 157342004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de> 15735 15736 * gst/typefind/gsttypefindfunctions.c: 15737 (mp3_type_frame_length_from_header): fix bug in length computation 15738 (mp3_type_find): improve debugging output 15739 157402004-01-23 Julien MOUTTE <julien@moutte.net> 15741 15742 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup), 15743 (gst_play_set_location), (gst_play_seek_to_time), 15744 (gst_play_set_audio_sink), (gst_play_set_visualization), 15745 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked 15746 the pipeline from scratch. Visualization is back and switch went out as 15747 i realized it was not possible to use the way i wanted. 15748 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear), 15749 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext 15750 clearing in state change from READY to NULL. So that one can clean the 15751 X ressources keeping the element. 15752 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), 15753 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state), 15754 (gst_xvimagesink_colorbalance_set_value), 15755 (gst_xvimagesink_colorbalance_get_value), 15756 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose), 15757 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state 15758 change from READY to NULL and fixed some stupid bugs in colorbalance 15759 get/set values. Also added the following feature : when nobody tries to 15760 set some values to the colorbalance levels before the xcontext is 15761 grabbed, then when creating channels list from Xv attributes we set the 15762 internal values to the Xv defaults. This way we handle buggy Xv drivers 15763 that set default hue values far from the middle of the range (Thanks 15764 to Jon Trowbridge for pointing that issue). 15765 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 15766 colorbalance levels have been set before xcontext is grabbed. 15767 157682004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net> 15769 15770 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices): 15771 Fix the ossmixer case where we shouldn't open /dev/dsp* because 15772 it might block operations (which is bad for a mixer). 15773 157742004-01-22 Thomas Vander Stichele <thomas at apestaart dot org> 15775 15776 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback), 15777 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder), 15778 (gmip_find_type_pre): 15779 * gst-libs/gst/media-info/media-info-priv.h: 15780 * gst-libs/gst/media-info/media-info.c: 15781 (gst_media_info_instance_init), (gst_media_info_read_idler): 15782 add fakesink to get caps on decoder src pad again 15783 fix callback prototype to match new have_type signal signature 15784 157852004-01-22 Thomas Vander Stichele <thomas at apestaart dot org> 15786 15787 * gst/adder/gstadder.c: (gst_adder_link): 15788 fix non-compile and cut-n-paste code 15789 157902004-01-21 David Schleef <ds@schleef.org> 15791 15792 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps), 15793 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop), 15794 (gst_swfdec_init), (gst_swfdec_change_state): 15795 * ext/swfdec/gstswfdec.h: 15796 Fix negotiation. 15797 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init), 15798 (gst_adder_request_new_pad): Fix negotiation. 15799 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate): 15800 Add a fixate function. 15801 * gst/intfloat/gstfloat2int.c: 15802 * gst/intfloat/gstfloat2int.h: 15803 * gst/intfloat/gstint2float.c: 15804 * gst/intfloat/gstint2float.h: 15805 Completely rewrite the negotiation. Doesn't quite work yet, 15806 due to some buffer-frames problem. 15807 158082004-01-21 Thomas Vander Stichele <thomas at apestaart dot org> 15809 15810 * ext/gnomevfs/gstgnomevfssrc.c: 15811 * sys/v4l2/v4l2_calls.h: 15812 fix includes for distcheck 15813 158142004-01-21 Christian Schaller <uraeus@gnome.org> 15815 15816 * ext/nas/ 15817 Add libnas (network audio system) plugin, patch from Arwed von Merkatz 15818 based on earlier patch from Laurent Vivier 15819 158202004-01-20 Jeremy Simon <jesimon@libertysurf.fr> 15821 15822 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata): 15823 Fix wma caps property 15824 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps): 15825 Fix typo (flags1 and flags2) 15826 158272004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> 15828 15829 * gst-libs/gst/media-info/media-info-priv.c: 15830 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder), 15831 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post), 15832 (gmip_find_stream), (gmip_find_track_metadata), 15833 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo), 15834 (gmip_find_track_format): 15835 * gst-libs/gst/media-info/media-info-priv.h: 15836 * gst-libs/gst/media-info/media-info-test.c: (main): 15837 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init), 15838 (gst_media_info_read_idler), (gst_media_info_read): 15839 * gst-libs/gst/media-info/media-info.h: 15840 register debugging category and use it for debugging 15841 158422004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> 15843 15844 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo), 15845 (gst_vorbisfile_new_link): 15846 signal streaminfo through tags 15847 158482004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net> 15849 15850 * ext/mplex/gstmplex.cc: 15851 * ext/mplex/gstmplexibitstream.cc: 15852 g++ doesn't like NULL in our i18n/error macros, should be 15853 either (NULL) or (""). 15854 158552004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net> 15856 15857 * sys/dxr3/dxr3audiosink.c: 15858 * sys/dxr3/dxr3init.c: 15859 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close): 15860 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close): 15861 Fix more error error error errors (missing includes here). 15862 158632004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net> 15864 15865 * ext/mpeg2enc/gstmpeg2encpicturereader.cc: 15866 fix thomas' error errors. 15867 158682004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> 15869 15870 * ext/mpeg2enc/gstmpeg2enc.cc: 15871 fix error errors. 15872 158732004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net> 15874 15875 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain): 15876 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain): 15877 Fix for new error system. 15878 158792004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> 15880 15881 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain): 15882 fix for new error reporting 15883 158842004-01-20 David Schleef <ds@schleef.org> 15885 15886 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents), 15887 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps), 15888 (gst_ximagesink_set_xwindow_id): Change to using a framerate 15889 of [1,100] instead of [0,MAX], since 0 isn't handled correctly, 15890 and neither is 100+, most likely. 15891 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support), 15892 (gst_xvimagesink_getcaps): same 15893 158942004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de> 15895 15896 * configure.ac: 15897 Up version requirement to 2.0.3 (not yet released) to avoid symbol 15898 clashes with ffmpeg. 15899 159002004-01-20 Julien MOUTTE <julien@moutte.net> 15901 15902 * gst/switch/gstswitch.c: (gst_switch_request_new_pad), 15903 (gst_switch_init): Fixed switch element : proxying link and setting 15904 caps from src to sink on request. 15905 159062004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 15907 15908 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay): 15909 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display), 15910 (gst_v4l2_set_window), (gst_v4l2_enable_overlay): 15911 fix element_error 15912 159132004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 15914 15915 * sys/v4l/v4l_calls.h: 15916 * sys/v4l2/v4l2_calls.h: 15917 element_error fixes 15918 159192004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 15920 15921 * gst-libs/gst/gst-i18n-plugin.h: 15922 add locale.h 15923 remove config.h inclusion 15924 159252004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 15926 15927 * autogen.sh: 15928 adding autopoint invocation 15929 * Makefile.am: 15930 * configure.ac: 15931 * gst-libs/gst/gettext.h: 15932 adding gettext bits 15933 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init): 15934 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init): 15935 * ext/gnomevfs/gstgnomevfs.c: (plugin_init): 15936 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file), 15937 (gst_gnomevfssink_close_file): 15938 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file): 15939 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init): 15940 * gst-libs/gst/gst-i18n-plugin.h: 15941 * gst/avi/gstavi.c: (plugin_init): 15942 * sys/dxr3/dxr3init.c: (plugin_init): 15943 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data): 15944 * sys/oss/gstossaudio.c: (plugin_init): 15945 * sys/oss/gstosselement.c: (gst_osselement_open_audio): 15946 * sys/v4l/gstv4l.c: (plugin_init): 15947 * sys/v4l/v4l_calls.c: (gst_v4l_open): 15948 * sys/v4l2/gstv4l2.c: (plugin_init): 15949 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities), 15950 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm), 15951 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output), 15952 (gst_v4l2_set_output), (gst_v4l2_get_frequency), 15953 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength), 15954 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute): 15955 make sure locale and translation domain are set 15956 fix translated strings 15957 * po/.cvsignore: 15958 * po/LINGUAS: 15959 * po/Makevars: 15960 * po/POTFILES.in: 15961 * po/nl.po: 15962 put translation files into place 15963 * sys/xvideo/imagetest.c: (main): 15964 * ext/dv/demo-play.c: (main): 15965 fix unnecessary translations 15966 159672004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 15968 15969 * ext/sndfile/gstsf.c: 15970 * gst/avi/gstavimux.c: 15971 * ext/audiofile/gstafsink.c: 15972 * ext/audiofile/gstafsrc.c: 15973 * ext/gnomevfs/gstgnomevfssink.c: 15974 * ext/gnomevfs/gstgnomevfssrc.c: 15975 * sys/oss/gstosselement.c: 15976 * sys/v4l/v4l_calls.h: 15977 fix i18n include 15978 159792004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 15980 15981 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities), 15982 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm), 15983 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input), 15984 (gst_v4l2_get_output), (gst_v4l2_set_output), 15985 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency), 15986 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute), 15987 (gst_v4l2_set_attribute): 15988 update to new error handling 15989 159902004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 15991 15992 * ext/sidplay/gstsiddec.cc: 15993 * gst/modplug/gstmodplug.cc: 15994 parenthese NULL because C++ seems angry about it 15995 159962004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 15997 15998 * gst-libs/gst/gst-i18n-plugin.h: 15999 add skeleton i18n stuff, but needs to be further implemented 16000 160012004-01-18 Thomas Vander Stichele <thomas at apestaart dot org> 16002 16003 * examples/gstplay/player.c: (main): 16004 * ext/aalib/gstaasink.c: (gst_aasink_open): 16005 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery): 16006 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): 16007 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop): 16008 * ext/audiofile/gstafsink.c: (gst_afsink_open_file), 16009 (gst_afsink_close_file): 16010 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file), 16011 (gst_afsrc_close_file): 16012 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain): 16013 * ext/dv/gstdvdec.c: (gst_dvdec_loop): 16014 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get): 16015 * ext/esd/esdmon.c: (gst_esdmon_get): 16016 * ext/esd/esdsink.c: (gst_esdsink_chain): 16017 * ext/faac/gstfaac.c: (gst_faac_chain): 16018 * ext/faad/gstfaad.c: (gst_faad_chain): 16019 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain): 16020 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): 16021 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop): 16022 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback), 16023 (gst_flacdec_loop): 16024 * ext/flac/gstflacenc.c: (gst_flacenc_chain): 16025 * ext/flac/gstflactag.c: (gst_flac_tag_chain): 16026 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain): 16027 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file), 16028 (gst_gnomevfssink_close_file): 16029 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init), 16030 (gst_gnomevfssrc_open_file): 16031 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop): 16032 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain): 16033 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func): 16034 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event), 16035 (gst_id3_tag_do_typefind), (gst_id3_tag_chain): 16036 * ext/mad/gstmad.c: (gst_mad_chain): 16037 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop): 16038 * ext/mpeg2dec/gstmpeg2dec.c: 16039 * ext/mpeg2enc/gstmpeg2enc.cc: 16040 * ext/mpeg2enc/gstmpeg2encpicturereader.cc: 16041 * ext/mplex/gstmplex.cc: 16042 * ext/mplex/gstmplexibitstream.cc: 16043 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain), 16044 (gst_ogg_demux_push), (gst_ogg_pad_push): 16045 * ext/raw1394/gstdv1394src.c: 16046 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock), 16047 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create): 16048 * ext/sidplay/gstsiddec.cc: 16049 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file), 16050 (gst_sf_loop): 16051 * ext/speex/gstspeexenc.c: (gst_speexenc_chain): 16052 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain): 16053 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain): 16054 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain): 16055 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop): 16056 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain): 16057 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain): 16058 * gst-libs/gst/Makefile.am: 16059 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head), 16060 (gst_riff_read_element_data), (gst_riff_read_seek), 16061 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header): 16062 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop): 16063 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment), 16064 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream): 16065 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init), 16066 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header): 16067 * gst/avi/gstavimux.c: (gst_avimux_stop_file): 16068 * gst/flx/gstflxdec.c: (gst_flxdec_loop): 16069 * gst/goom/gstgoom.c: (gst_goom_chain): 16070 * gst/id3/gstid3types.c: (gst_id3types_loop): 16071 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop): 16072 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16): 16073 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id), 16074 (gst_ebml_read_element_length), (gst_ebml_read_element_data), 16075 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint), 16076 (gst_ebml_read_float), (gst_ebml_read_header): 16077 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream), 16078 (gst_matroska_demux_parse_blockgroup): 16079 * gst/modplug/gstmodplug.cc: 16080 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain): 16081 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop): 16082 * gst/oneton/gstoneton.c: (gst_oneton_chain): 16083 * gst/silence/gstsilence.c: (gst_silence_get): 16084 * gst/sine/gstsinesrc.c: (gst_sinesrc_get): 16085 * gst/smpte/gstsmpte.c: (gst_smpte_loop): 16086 * gst/speed/gstspeed.c: (speed_loop): 16087 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain): 16088 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get): 16089 * gst/volenv/gstvolenv.c: (gst_volenv_chain): 16090 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): 16091 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt), 16092 (gst_wavparse_loop): 16093 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open), 16094 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3), 16095 (dxr3audiosink_close): 16096 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close): 16097 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open), 16098 (dxr3videosink_close), (dxr3videosink_write_data): 16099 * sys/oss/gstosselement.c: (gst_osselement_open_audio): 16100 * sys/oss/gstosselement.h: 16101 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init), 16102 (gst_osssink_chain): 16103 * sys/oss/gstosssrc.c: (gst_osssrc_get): 16104 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain): 16105 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free): 16106 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free): 16107 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window), 16108 (gst_v4l_enable_overlay): 16109 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open), 16110 (gst_v4l_set_chan_norm), (gst_v4l_get_signal), 16111 (gst_v4l_get_frequency), (gst_v4l_set_frequency), 16112 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio), 16113 (gst_v4l_set_audio): 16114 * sys/v4l/v4l_calls.h: 16115 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread), 16116 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback), 16117 (gst_v4lmjpegsink_playback_init), 16118 (gst_v4lmjpegsink_playback_start): 16119 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame), 16120 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture), 16121 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init), 16122 (gst_v4lmjpegsrc_requeue_frame): 16123 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame), 16124 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init), 16125 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette): 16126 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get): 16127 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list), 16128 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame), 16129 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture), 16130 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start), 16131 (gst_v4l2src_capture_stop): 16132 * sys/vcd/vcdsrc.c: (vcdsrc_open_file): 16133 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get), 16134 (gst_ximagesink_chain): 16135 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new), 16136 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain), 16137 (gst_xvideosink_xwindow_new): 16138 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), 16139 (gst_xvimagesink_chain): 16140 use new error signal, function and categories 16141 161422004-01-18 Jeremy Simon <jesimon@libertysurf.fr> 16143 16144 * configure.ac: 16145 * ext/Makefile.am: 16146 * ext/musicbrainz/gsttrm.c: 16147 * ext/musicbrainz/gsttrm.h: 16148 * ext/musicbrainz/Makefile.am: 16149 Add a trm plugin 16150 161512004-01-18 Julien MOUTTE <julien@moutte.net> 16152 16153 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property), 16154 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 16155 synchronous property for debugging. 16156 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag. 16157 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), 16158 (gst_xvimagesink_set_property): Moving a pointer declaration to a 16159 smaller block, fixing indent. 16160 161612004-01-16 David Schleef <ds@schleef.org> 16162 16163 * gst/videofilter/gstvideobalance.c: Fix regression; changing a 16164 property affects the video stream. 16165 * sys/xvimage/xvimagesink.c: 16166 * sys/xvimage/xvimagesink.h: 16167 Add synchronous property for debugging. Should probably be 16168 disabled in non-CVS builds. Make sure that the Xv attribute 16169 exists before we set it (crash!). Fix a silly float bug that 16170 caused colorbalance to just not work. 16171 161722004-01-17 Christian Schaller <Uraeus@gnome.org> 16173 16174 * tools/gst-launch-ext.in - update for new plugins 16175 161762004-01-16 David Schleef <ds@schleef.org> 16177 16178 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of 16179 already-freed caps. 16180 161812994-01-16 Christian Schaller <Uraeus@gnome.org> 16182 16183 * Update spec for new colorspace plugin and libcaca plugin 16184 * Fix compilation of libcaca plugin (clock -> id) 16185 161862004-01-16 Julien MOUTTE <julien@moutte.net> 16187 16188 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance), 16189 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state), 16190 (gst_xvimagesink_set_xwindow_id), 16191 (gst_xvimagesink_colorbalance_set_value), 16192 (gst_xvimagesink_colorbalance_get_value), 16193 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property), 16194 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing 16195 correct colorbalance properties. They can now be set when the element 16196 is still in NULL state. The values will be committed to the Xv Port 16197 when xcontext is initialized. 16198 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast, 16199 brightness int values in the GstXvImagesink structure. 16200 162012004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net> 16202 16203 * gst-libs/gst/Makefile.am: 16204 restructure so having local patches works easier. 16205 162062004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net> 16207 16208 * ext/mpeg2enc/Makefile.am: 16209 * ext/mpeg2enc/gstmpeg2enc.cc: 16210 * ext/mpeg2enc/gstmpeg2encpicturereader.cc: 16211 Bugfix with respect to EOS handling. 16212 162132004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net> 16214 16215 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): 16216 Link with right caps (else, it segfaults). 16217 * ext/mplex/gstmplexjob.cc: 16218 Fix for slight API change in 1.6.1.93 release of mjpegtools. 16219 162202004-01-15 David Schleef <ds@schleef.org> 16221 16222 * gst-libs/gst/audio/Makefile.am: 16223 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c 16224 from the template. 16225 * gst-libs/gst/audio/gstaudiofilter.c: 16226 * gst-libs/gst/audio/gstaudiofilter.h: 16227 Add bytes_per_sample and size and n_samples calculation. 16228 * gst-libs/gst/audio/gstaudiofilterexample.c: 16229 Remove, now autogenerated. 16230 * gst-libs/gst/audio/gstaudiofiltertemplate.c: 16231 Moved from gstaudiofilterexample, object name changed, code added 16232 so that it actually works. 16233 * gst-libs/gst/audio/make_filter: 16234 Script to build an audiofilter subclass from the template. 16235 * gst/colorspace/Makefile.am: 16236 * gst/colorspace/yuv2yuv.c: 16237 Remove file, since it's GPL, and we don't use it. 16238 162392004-01-15 Julien MOUTTE <julien@moutte.net> 16240 16241 * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 16242 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of 16243 them use the buffer free function to test how the buffer was allocated. 16244 162452004-01-15 David Schleef <ds@schleef.org> 16246 16247 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property 16248 that handles osssink fallback. 16249 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init), 16250 (gst_audio_convert_getcaps): 16251 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps): 16252 Add audio/x-qdm2 for QDM2 audio. 16253 * gst/sine/gstsinesrc.c: (gst_sinesrc_get): 16254 * gst/sine/gstsinesrc.h: Add example of how to implement tags. 16255 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps): 16256 Decrease minimum size to 16x16. 16257 * gst/wavparse/gstwavparse.c: 16258 Convert disabled pad template caps to new caps. 16259 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): 16260 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), 16261 (gst_xvimagesink_chain): Throw element error when display cannot 16262 be opened. Increase minimum framerate to 1.0. Check the data 16263 free function on a buffer to make sure it is the type we expect 16264 before manipulating it. 16265 162662004-01-15 Julien MOUTTE <julien@moutte.net> 16267 16268 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init), 16269 (gst_videobalance_colorbalance_set_value): Implement passthru if 16270 settings are in the middle. 16271 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink. 16272 162732004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net> 16274 16275 * gst/videofilter/Makefile.am: 16276 * gst/volume/Makefile.am: 16277 Since we use videofilter symbols, link to it. 16278 162792004-01-15 Julien MOUTTE <julien@moutte.net> 16280 16281 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting 16282 mixer interface type to HARDWARE. 16283 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default 16284 type to SOFTWARE. 16285 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro. 16286 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE. 16287 * gst/volume/gstvolume.c: (gst_volume_interface_supported), 16288 (gst_volume_interface_init), (gst_volume_list_tracks), 16289 (gst_volume_set_volume), (gst_volume_get_volume), 16290 (gst_volume_set_mute), (gst_volume_mixer_init), 16291 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init), 16292 (volume_init): Implementing mixer interface. 16293 * gst/volume/gstvolume.h: Adding tracklist for mixer interface. 16294 * sys/oss/gstosselement.c: (gst_osselement_get_type), 16295 (gst_osselement_change_state): Removing some trailing commas in 16296 structures. 16297 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer 16298 interface type to HARDWARE. 16299 * sys/v4l/gstv4lcolorbalance.c: 16300 (gst_v4l_color_balance_interface_init): Setting colorbalance interface 16301 type to HARDWARE. 16302 * sys/v4l2/gstv4l2colorbalance.c: 16303 (gst_v4l2_color_balance_interface_init): Setting colorbalance 16304 interface type to HARDWARE. 16305 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the 16306 same code than ximagesink for event handling. 16307 163082004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net> 16309 16310 * ext/snapshot/Makefile.am: 16311 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect), 16312 (gst_snapshot_chain): 16313 * ext/snapshot/gstsnapshot.h: 16314 This has to be a joke... Snapshot should be connected to a tee, 16315 colorspace element before it and EOS after that, where the other 16316 src of the tee receives normal data. 16317 The current way is *wrong*. 16318 163192004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net> 16320 16321 * ext/hermes/gsthermescolorspace.c: 16322 Fix another compile error. Same as below. 16323 163242004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net> 16325 16326 * gst/colorspace/gstcolorspace.c: 16327 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420), 16328 (gst_colorspace_i420_to_yv12): 16329 Fix compiling... Didn't test if it actually works. 16330 163312004-01-15 David Schleef <ds@schleef.org> 16332 16333 * configure.ac: 16334 * gst/colorspace/Makefile.am: 16335 * gst/colorspace/gstcolorspace.c: 16336 * gst/colorspace/gstcolorspace.h: 16337 * gst/colorspace/yuv2rgb.c: 16338 * gst/colorspace/yuv2rgb.h: 16339 Duplicate the ext/hermes colorspace plugin, and remove Hermes 16340 code and GPL code. Fix for new caps negotiation. Rewrite 16341 much of the format handling code, and some of the conversion 16342 code. Basically, rewrote almost everything. This element 16343 handles I420, YV12 to RGB conversions. 16344 * ext/hermes/Makefile.am: 16345 * ext/hermes/gsthermescolorspace.c: 16346 Rename colorspace to hermescolorspace. Fix negotiation issues. 16347 Remove non-Hermes related code. This element handles lots of 16348 RGB to RGB conversions, but no YUV. 16349 * ext/hermes/gstcolorspace.c: 16350 * ext/hermes/gstcolorspace.h: 16351 * ext/hermes/rgb2yuv.c: 16352 * ext/hermes/yuv2rgb.c: 16353 * ext/hermes/yuv2rgb.h: 16354 * ext/hermes/yuv2rgb_mmx16.s: 16355 * ext/hermes/yuv2yuv.c: 16356 * ext/hermes/yuv2yuv.h: 16357 Remove old code. 16358 163592004-01-14 Colin Walters <walters@verbum.org> 16360 16361 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if 16362 they've already been. 16363 163642004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de> 16365 16366 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego): 16367 assume tag mode when pad is not connected 16368 163692004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de> 16370 16371 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): 16372 Don't update the time of the clock 16373 (gst_alsa_sink_loop): 16374 sync to the clock given to alsasink, not the own clock 16375 * sys/oss/gstosssink.c: (gst_osssink_chain): 16376 sync to the clock 16377 (gst_osssink_change_state): 16378 activate the clock 16379 * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 16380 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): 16381 remove bogus code that made DISCONT events unhandled 16382 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps): 16383 explicitly case to double in _set_simple. (fixes 2nd warning in bug 16384 #131502) 16385 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header), 16386 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps), 16387 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps): 16388 convert g_warning because of wrong asf data to GST_WARNINGs (fixes 16389 2nd warning in bug #131502) 16390 163912004-01-14 Julien MOUTTE <julien@moutte.net> 16392 16393 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init), 16394 (gst_videobalance_colorbalance_set_value), 16395 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges 16396 for colorbalance interface implementation. 16397 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get), 16398 (gst_ximagesink_set_property), (gst_ximagesink_get_property), 16399 (gst_ximagesink_dispose), (gst_ximagesink_init), 16400 (gst_ximagesink_class_init): Adding DISPLAY property. 16401 * sys/ximage/ximagesink.h: Adding display_name to store display. 16402 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), 16403 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property), 16404 (gst_xvimagesink_dispose), (gst_xvimagesink_init), 16405 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance 16406 properties (they still need polishing though for gst-launch use : no 16407 xcontext yet, i ll do that tomorrow). 16408 * sys/xvimage/xvimagesink.h: Adding display_name to store display. 16409 164102004-01-14 Julien MOUTTE <julien@moutte.net> 16411 16412 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup), 16413 (gst_play_set_location), (gst_play_set_visualization): Preparing 16414 switch integration, adding videobalance in the pipeline. 16415 164162004-01-14 Julien MOUTTE <julien@moutte.net> 16417 16418 * gst-libs/gst/colorbalance/colorbalance.c: 16419 (gst_color_balance_class_init): Adding a default type. 16420 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access 16421 the type. 16422 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type), 16423 (gst_videobalance_dispose), (gst_videobalance_class_init), 16424 (gst_videobalance_init), (gst_videobalance_interface_supported), 16425 (gst_videobalance_interface_init), 16426 (gst_videobalance_colorbalance_list_channels), 16427 (gst_videobalance_colorbalance_set_value), 16428 (gst_videobalance_colorbalance_get_value), 16429 (gst_videobalance_colorbalance_init): Implementing colorbalance 16430 interface. 16431 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels 16432 list. 16433 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a 16434 bug which was triggering a BadAccess X error when setting an overlay 16435 before pad was really negotiated. 16436 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init): 16437 Using the colorbalance type macro. 16438 164392004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de> 16440 16441 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata), 16442 (gst_flacenc_chain): 16443 handle tags correctly 16444 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1): 16445 extract ID3v1 tags correctly 16446 164472004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net> 16448 16449 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find), 16450 (plugin_init): 16451 Improve matroska typefinding for odd-typed headers... 16452 164532004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net> 16454 16455 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream): 16456 Fix for using incremental number on padnames. 16457 164582004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net> 16459 16460 * ext/divx/gstdivxdec.c: 16461 * ext/divx/gstdivxenc.c: 16462 Set category to divx4linux instead of divx (too generic). 16463 * gst/wavparse/gstwavparse.c: (gst_wavparse_init), 16464 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event), 16465 (gst_wavparse_loop), (gst_wavparse_change_state): 16466 * gst/wavparse/gstwavparse.h: 16467 fix parsing of WAV files with non-standard fmt-tag size and fix 16468 skipping of unrecognized chunks... Someone please fix this thing 16469 to use rifflib so all this is automated. 16470 * sys/v4l/Makefile.am: 16471 * sys/v4l2/Makefile.am: 16472 Add X_CFLAGS because we depend on X (for overlay). 16473 164742004-01-14 Jan Schmidt <thaytan@mad.scientist.com> 16475 16476 * ext/mpeg2dec/gstmpeg2dec.c: 16477 Don't issue a timestamp unless we tagged the frame 16478 with a PTS. 16479 164802004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de> 16481 16482 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback): 16483 Query the audio element to get the time, not the clock. We're 16484 interested in the element's time here. 16485 164862004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de> 16487 16488 * ext/aalib/gstaasink.c: (gst_aasink_chain): 16489 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): 16490 * ext/esd/esdsink.c: (gst_esdsink_chain): 16491 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain): 16492 * ext/mas/massink.c: (gst_massink_chain): 16493 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain): 16494 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index), 16495 (gst_matroska_demux_parse_metadata): 16496 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop), 16497 (gst_mpeg_parse_release_locks): 16498 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain): 16499 * gst/udp/gstudpsink.c: (gst_udpsink_chain): 16500 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get): 16501 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain), 16502 (gst_osssink_change_state): 16503 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain): 16504 * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 16505 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain), 16506 (gst_xvideosink_release_locks): 16507 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): 16508 use element time. 16509 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start), 16510 (gst_alsa_clock_stop): 16511 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active), 16512 (gst_audio_clock_get_internal_time): 16513 simplify for use with new clocking code. 16514 * testsuite/alsa/Makefile.am: 16515 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps): 16516 fix testsuite for new caps system 16517 165182004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de> 16519 16520 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata): 16521 * ext/flac/gstflacenc.c: (add_one_tag): 16522 length is already host endian, no need to convert. Fixes playback of 16523 tagged files on PPC. (bug #128384) 16524 165252004-01-13 Julien MOUTTE <julien@moutte.net> 16526 16527 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the 16528 colorbalance interface stating if it is hardware based or software 16529 based. 16530 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411): 16531 Removing a trailing comma. 16532 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), 16533 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon 16534 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as 16535 the documentation seems to be wrong on the -1000 to 1000 interval. 16536 165372004-01-12 David Schleef <ds@schleef.org> 16538 16539 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain), 16540 (gst_efence_buffer_alloc), (gst_fenced_buffer_new), 16541 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy): 16542 Fix negotiation. Add a bufferalloc function for the sink pad, 16543 and generally clean up some of the code. 16544 165452004-01-12 Julien MOUTTE <julien@moutte.net> 16546 16547 * gst-libs/gst/colorbalance/colorbalancechannel.c: 16548 (gst_color_balance_channel_dispose): Adding safety check in dispose 16549 method. 16550 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), 16551 (gst_xvimagesink_xcontext_clear), 16552 (gst_xvimagesink_interface_supported), 16553 (gst_xvimagesink_colorbalance_list_channels), 16554 (gst_xvimagesink_colorbalance_set_value), 16555 (gst_xvimagesink_colorbalance_get_value), 16556 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type): 16557 Adding colorbalance interface support to set XV parameters such as 16558 HUE, BRIGHTNESS, CONTRAST, SATURATION. 16559 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance 16560 interface. 16561 165622004-01-12 Thomas Vander Stichele <thomas at apestaart dot org> 16563 16564 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type), 16565 (gst_audio_convert_class_init), (gst_audioconvert_getcaps), 16566 (gst_audio_convert_init), (gst_audio_convert_set_property), 16567 (gst_audio_convert_get_property), (gst_audio_convert_chain), 16568 (gst_audio_convert_link), 16569 (gst_audio_convert_buffer_to_default_format), 16570 (gst_audio_convert_buffer_from_default_format), (plugin_init): 16571 - implement _getcaps and use it 16572 - improve linking 16573 - remove float caps since no float conversion is actually done 16574 - remove properties and arguments that were to be used for rate 16575 conversion 16576 165772004-01-12 Thomas Vander Stichele <thomas at apestaart dot org> 16578 16579 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list), 16580 (gst_audio_structure_set_int): 16581 * gst-libs/gst/audio/audio.h: 16582 add helper functions for _getcaps matching the standard audio 16583 templates 16584 165852004-01-12 David Schleef <ds@schleef.org> 16586 16587 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): 16588 Test that pad is negotiated before getting its caps. 16589 165902004-01-12 Julien MOUTTE <julien@moutte.net> 16591 16592 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When 16593 analyzing the pads of an element the bin is mostly in READY state so 16594 no caps were negotiated. This helper function needs to work with 16595 _get_caps directly then. I was not freeing them though, added that to 16596 fix the mem leak. 16597 165982004-01-12 Julien MOUTTE <julien@moutte.net> 16599 16600 * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 16601 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the 16602 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE 16603 than the free_func. 16604 166052004-01-12 Thomas Vander Stichele <thomas at apestaart dot org> 16606 16607 * sys/oss/gstossaudio.c: (plugin_init): 16608 * sys/oss/gstosselement.c: (gst_osselement_sync_parms): 16609 * sys/oss/gstosselement.h: 16610 make an oss debugging category 16611 make failure more descriptive 16612 166132004-01-11 David Schleef <ds@schleef.org> 16614 16615 * ext/ffmpeg/gstffmpeg.c: 16616 * ext/ffmpeg/gstffmpegcodecmap.c: 16617 * ext/ffmpeg/gstffmpegdec.c: 16618 * ext/ffmpeg/gstffmpegenc.c: 16619 * ext/ffmpeg/gstffmpegprotocol.c: 16620 * ext/gdk_pixbuf/gstgdkanimation.c: 16621 * ext/jpeg/gstjpeg.c: 16622 * ext/libpng/gstpng.c: 16623 * ext/mpeg2dec/perftest.c: 16624 * ext/speex/gstspeex.c: 16625 * gst-libs/gst/resample/dtos.c: 16626 * gst/intfloat/gstintfloatconvert.c: 16627 * gst/oneton/gstoneton.c: 16628 * gst/rtjpeg/RTjpeg.c: 16629 * gst/rtp/gstrtp.c: 16630 * sys/dxr3/dxr3init.c: 16631 * sys/glsink/gstgl_nvimage.c: 16632 * sys/glsink/gstgl_pdrimage.c: 16633 * sys/glsink/gstglsink.c: 16634 * testsuite/gst-lint: 16635 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H 16636 166372004-01-11 David Schleef <ds@schleef.org> 16638 16639 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps): 16640 * ext/faac/gstfaac.c: (gst_faac_sinkconnect): 16641 * ext/gdk_pixbuf/gstgdkanimation.c: 16642 (gst_gdk_animation_iter_create_pixbuf): 16643 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link), 16644 (gst_gdk_pixbuf_chain): 16645 * ext/gdk_pixbuf/gstgdkpixbuf.h: 16646 * ext/jack/gstjack.c: (gst_jack_change_state): 16647 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link): 16648 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): 16649 * gst-libs/gst/play/play.c: (gst_play_get_sink_element): 16650 * gst/videofilter/gstvideofilter.c: 16651 (gst_videofilter_set_output_size): 16652 Remove all usage of gst_pad_get_caps(), and replace it with 16653 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap(). 16654 166552004-01-11 David Schleef <ds@schleef.org> 16656 16657 * configure.ac: 16658 * ext/Makefile.am: Fixes to make ext/libcaca compile. 16659 * ext/divx/gstdivxdec.c: 16660 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link), 16661 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec 16662 handle images that span multiple buffers. Now work with both 16663 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec. 16664 * ext/gdk_pixbuf/gstgdkpixbuf.h: 16665 * ext/libcaca/gstcacasink.h: Fixes needed due to recent 16666 video/video.h changes 16667 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same 16668 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get), 16669 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead 16670 of GstData free function. 16671 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free): 16672 same. 16673 166742004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de> 16675 16676 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init), 16677 (gst_v4l2element_dispose), (gst_v4l2element_set_property), 16678 (gst_v4l2element_get_property): 16679 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open): 16680 add norm, channel and frequency properties. 16681 * sys/v4l2/gstv4l2tuner.c: 16682 fixes for tuner interface changes 16683 * sys/v4l2/gstv4l2element.h: 16684 * sys/v4l2/gstv4l2src.c: 16685 * sys/v4l2/gstv4l2src.h: 16686 * sys/v4l2/v4l2src_calls.c: 16687 * sys/v4l2/v4l2src_calls.h: 16688 rework v4l2src to work with saa1734 cards and allow mmaped buffers. 16689 166902004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de> 16691 16692 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init), 16693 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name), 16694 (gst_tuner_channel_changed), (gst_tuner_norm_changed), 16695 (gst_tuner_frequency_changed), (gst_tuner_signal_changed): 16696 * gst-libs/gst/tuner/tuner.h: 16697 GObjects aren't const. 16698 Add find_by_name functions. 16699 Add checks to _changed functions. 16700 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel), 16701 (gst_v4l_tuner_get_norm): 16702 Fixes for above. 16703 167042004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de> 16705 16706 * gst-libs/gst/video/video.h: 16707 Fix caps template names to be understandable. 16708 Prefix everything with GST_VIDEO. 16709 * ext/aalib/gstaasink.c: 16710 * ext/divx/gstdivxdec.c: 16711 * ext/divx/gstdivxenc.c: 16712 * ext/gdk_pixbuf/gstgdkpixbuf.c: 16713 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init): 16714 * ext/jpeg/gstjpegdec.c: (raw_caps_factory): 16715 * ext/jpeg/gstjpegenc.c: (raw_caps_factory): 16716 * ext/libcaca/gstcacasink.c: 16717 * ext/libpng/gstpngenc.c: (raw_caps_factory): 16718 * ext/snapshot/gstsnapshot.c: 16719 * ext/swfdec/gstswfdec.c: 16720 * ext/xvid/gstxviddec.c: 16721 * ext/xvid/gstxvidenc.c: 16722 * gst/chart/gstchart.c: 16723 * gst/deinterlace/gstdeinterlace.c: 16724 * gst/effectv/gsteffectv.c: 16725 * gst/flx/gstflxdec.c: (gst_flxdec_loop): 16726 * gst/goom/gstgoom.c: 16727 * gst/median/gstmedian.c: 16728 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init), 16729 (gst_monoscope_srcconnect), (gst_monoscope_chain): 16730 * gst/overlay/gstoverlay.c: 16731 * gst/smooth/gstsmooth.c: 16732 * gst/smpte/gstsmpte.c: 16733 * gst/synaesthesia/gstsynaesthesia.c: 16734 * gst/videocrop/gstvideocrop.c: 16735 * gst/videodrop/gstvideodrop.c: 16736 * gst/y4m/gsty4mencode.c: 16737 * sys/qcam/gstqcamsrc.c: 16738 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps): 16739 Make them work with new video.h file. 16740 * sys/ximage/ximagesink.c: (gst_ximagesink_chain), 16741 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc): 16742 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain), 16743 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc): 16744 Make it work with new buffer allocation system. 16745 167462004-01-11 Julien MOUTTE <julien@moutte.net> 16747 16748 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 16749 pad_alloc_buffer implementation to use ->srcpad 16750 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the 16751 pad_alloc_buffer implementation to use ->srcpad 16752 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the 16753 pad_alloc_buffer implementation to use ->srcpad 16754 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new), 16755 (gst_ximagesink_chain), (gst_ximagesink_buffer_free), 16756 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep 16757 a reference to everything we need. 16758 * sys/ximage/ximagesink.h: adding a reference to the sink in the image. 16759 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), 16760 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free), 16761 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep 16762 a reference to everything we need. 16763 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image 16764 167652004-01-11 David Schleef <ds@schleef.org> 16766 16767 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test 16768 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new), 16769 (gst_fenced_buffer_default_copy): Fix for rename of buffer private 16770 structure members. 16771 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time 16772 value during a resize/renegotiation. 16773 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use 16774 gst_pad_alloc_buffer(); 16775 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get), 16776 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private 16777 structure members. 16778 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free): 16779 Fix for rename of buffer private structure members. 16780 * sys/ximage/ximagesink.c: (gst_ximagesink_chain), 16781 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc): 16782 Fix for rename of buffer private structure members. 16783 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain), 16784 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc): 16785 Fix for rename of buffer private structure members. 16786 167872004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net> 16788 16789 reviewed by: David Schleef <ds@schleef.org> 16790 16791 * gst/videofilter/Makefile.am: 16792 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified 16793 from the patch by ds to fit in with recent make_filter changes. 16794 167952004-01-11 Julien MOUTTE <julien@moutte.net> 16796 16797 * configure.ac: Adding examples/switch/Makefile 16798 * examples/Makefile.am: Adding examples/switch 16799 * examples/switch/Makefile.am: Adding switcher example. 16800 * examples/switch/switcher.c: (got_eos), (idle_iterate), 16801 (switch_timer), (main): Adding an example demonstrating switch usage 16802 with 2 videotestsrc showing different patterns. 16803 * gst/switch/gstswitch.c: (gst_switch_request_new_pad), 16804 (gst_switch_init): Fixing switch with the new caps system. 16805 168062004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de> 16807 16808 * gst-libs/gst/video/video.h: 16809 Fix 32bit caps. Issue remaining: The macro names are chosen poorly. 16810 They should probably be like 16811 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}. 16812 168132004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de> 16814 16815 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), 16816 (qtdemux_parse_trak): 16817 fix audio chunk size/timestamp calculation 16818 168192004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de> 16820 16821 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps): 16822 fix SVQ3 caps 16823 168242004-01-11 Steve Baker <steve@stevebaker.org> 16825 16826 * gst/effectv/gstaging.c: (gst_agingtv_get_type), 16827 (gst_agingtv_base_init), (gst_agingtv_class_init), 16828 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32), 16829 (gst_agingtv_set_property), (gst_agingtv_get_property): 16830 Port agingTV to videofilter 16831 168322004-01-09 Julien MOUTTE <julien@moutte.net> 16833 16834 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): 16835 Implementing gst_pad_alloc_buffer to use optimized buffer allocation. 16836 168372004-01-09 Julien MOUTTE <julien@moutte.net> 16838 16839 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): 16840 Implementing gst_pad_alloc_buffer to use optimized buffer allocation. 16841 * gst-libs/gst/xoverlay/xoverlay.c: 16842 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0. 16843 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): 16844 Implementing gst_pad_alloc_buffer to use optimized buffer allocation. 16845 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get): 16846 Implementing gst_pad_alloc_buffer to use optimized buffer allocation. 16847 * sys/ximage/ximagesink.c: (gst_ximagesink_chain), 16848 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc), 16849 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing 16850 the bufferalloc_function to replace bufferpools, fixing the XOverlay 16851 interface implementation to handle xid being 0 and fix some bugs 16852 triggered by Benjamin's testcase. 16853 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain), 16854 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc), 16855 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing 16856 the bufferalloc_function to replace bufferpools, fixing the XOverlay 16857 interface implementation to handle xid being 0 and fix some bugs 16858 triggered by Benjamin's testcase. 16859 168602004-01-09 David Schleef <ds@schleef.org> 16861 16862 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and 16863 mouse pointer events. It works. 16864 168652004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net> 16866 16867 * ext/divx/gstdivxenc.c: (gst_divxenc_init): 16868 Use explicit caps - fix capsnego. 16869 * ext/xvid/gstxviddec.c: 16870 * ext/xvid/gstxvidenc.c: 16871 Remove macro-inside-macro which caused compile errors. 16872 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header): 16873 Error out if it's not a RIFF file. Else we error out without 16874 gst_element_error() which is not good... 16875 168762004-01-08 David Schleef <ds@schleef.org> 16877 16878 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): 16879 Fix pad_link function to handle formats that ffmpeg returns 16880 as multiple caps structures. 16881 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): 16882 Only complain if source buffer is _smaller_ than expected. 16883 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init), 16884 (gst_videoscale_handle_src_event): Resize navigation events 16885 when passing them upstream. 16886 * gst/videotestsrc/gstvideotestsrc.c: 16887 * gst/videotestsrc/gstvideotestsrc.h: 16888 * gst/videotestsrc/videotestsrc.c: 16889 * gst/videotestsrc/videotestsrc.h: 16890 Rewrite many of the buffer painting functions to handle odd 16891 sizes (for many formats, size%4!=0 or size%8!=0). Most have 16892 been verified to work with my video card. 16893 * testsuite/gst-lint: Add check for elements calling 16894 gst_pad_get_caps() instead of gst_pad_get_allowed_caps(). 16895 168962004-01-08 David Schleef <ds@schleef.org> 16897 16898 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps), 16899 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation. 16900 169012004-01-08 Julien MOUTTE <julien@moutte.net> 16902 16903 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A 16904 configure event is not emiting the desired size signal. That fixes 16905 aspect ratio issues with gst-player. 16906 169072004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net> 16908 16909 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init): 16910 Fix capsnego. 16911 169122004-01-08 Julien MOUTTE <julien@moutte.net> 16913 16914 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay 16915 public method to fire size signal. 16916 169172004-01-07 Julien MOUTTE <julien@moutte.net> 16918 16919 * examples/gstplay/Makefile.am: Adding the interface library. 16920 * gst-libs/gst/play/Makefile.am: Adding the interface library. 16921 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink. 16922 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check 16923 GST_IS_X_OVERLAY before signal connect. 16924 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 16925 Removing the have_video_size signal. 16926 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal 16927 and associated public method. 16928 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents), 16929 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size 16930 signal. 16931 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect), 16932 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size 16933 signal. 16934 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect): 16935 Using XOverlay public method to fire size signal. 16936 169372004-01-07 David Schleef <ds@schleef.org> 16938 16939 * gst/videofilter/Makefile.am: 16940 * gst/videofilter/gstvideotemplate.c: 16941 * gst/videofilter/make_filter: 16942 Create gstvideoexample.c in a srcdir!=builddir friendly way. 16943 Convert make_filter to /bin/sh script. 16944 169452004-01-07 Thomas Vander Stichele <thomas at apestaart dot org> 16946 16947 * gst/modplug/gstmodplug.cc: fix element description 16948 169492004-01-07 Julien MOUTTE <julien@moutte.net> 16950 16951 * examples/gstplay/player.c: (got_time_tick), (got_stream_length), 16952 (got_video_size): Adding some new lines in g_print calls. 16953 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new), 16954 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize), 16955 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate), 16956 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state), 16957 (gst_ximagesink_chain), (gst_ximagesink_buffer_new), 16958 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size): 16959 Complete code review, reverting some stuff i disagree with, adding 16960 some fixes : time synchronization on invalid timestamps, renegotiation 16961 of private window. 16962 * sys/ximage/ximagesink.h: 16963 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy), 16964 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents), 16965 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get), 16966 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect), 16967 (gst_xvimagesink_change_state), (gst_xvimagesink_chain), 16968 (gst_xvimagesink_buffer_new), 16969 (gst_xvimagesink_navigation_send_event), 16970 (gst_xvimagesink_set_xwindow_id), 16971 (gst_xvimagesink_get_desired_size), 16972 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some 16973 stuff i disagree with, adding some fixes : Renegotiation of private 16974 window, implementing get_desired_size. 16975 169762004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net> 16977 16978 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain), 16979 (gst_afsink_handle_event): 16980 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init): 16981 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad): 16982 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init): 16983 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init): 16984 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init): 16985 Fix for instantiate-test (see core). Also remove dead code from 16986 jpegenc (which still needs fixing, but that's lower on my TODO 16987 list...). 16988 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps): 16989 Never return NULL as caps. 16990 169912004-01-07 David Schleef <ds@schleef.org> 16992 16993 * configure.ac: 16994 * ext/Makefile.am: 16995 * ext/librfb/Makefile.am: 16996 * ext/librfb/gstrfbsrc.c: 16997 New source plugin based on librfb-0.1. RFB (remote framebuffer) 16998 is the protocol used by VNC. 16999 170002004-01-07 David Schleef <ds@schleef.org> 17001 17002 * gst/videofilter/gstvideotemplate.c: 17003 * gst/videofilter/gstvideotemplate.h: 17004 * gst/videofilter/make_filter: 17005 Merge videotemplate header into source file. 17006 * gst/effectv/Makefile.am: 17007 * gst/effectv/gsteffectv.c: (plugin_init): 17008 * gst/effectv/gstwarp.c: 17009 Make warpTV a subclass of videofilter. 17010 170112004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de> 17012 17013 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list): 17014 Add guard against invalid utf-8 conversions in mad. Just in case. 17015 170162004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de> 17017 17018 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate): 17019 Fix for bug shown by poisoning 17020 170212004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net> 17022 17023 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get), 17024 (gst_v4lmjpegsrc_buffer_free): 17025 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps), 17026 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get), 17027 (gst_v4lsrc_buffer_free): 17028 Fix for removed bufferpools. 17029 170302004-01-07 Jan Schmidt <thaytan@mad.scientist.com> 17031 17032 * ext/dv/gstdvdec.c: (gst_dvdec_loop): 17033 Fix caps negotiation. 17034 17035 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init), 17036 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get), 17037 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event), 17038 (dvdnavsrc_event): 17039 * ext/mpeg2dec/gstmpeg2dec.c: 17040 * gst-libs/gst/navigation/navigation.c: 17041 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event): 17042 * gst-libs/gst/navigation/navigation.h: 17043 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event): 17044 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): 17045 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): 17046 Super-simple first version of mouse and keyboard events. Clicking 17047 on a DVD menu now works, although it may not take you where you 17048 expected. 17049 17050 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate): 17051 * gst/videotestsrc/gstvideotestsrc.c: 17052 (gst_videotestsrc_src_fixate): 17053 These fixate functions were broken - they never actually 17054 fixated :) 17055 170562004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net> 17057 17058 * ext/shout/gstshout.c: (gst_icecastsend_base_init), 17059 (gst_icecastsend_init): 17060 fix for new caps system. 17061 * gst-libs/gst/mixer/mixertrack.h: 17062 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list): 17063 Add 'master track' flag (for tools like ACME that only want to 17064 change the main volume). 17065 170662004-01-07 Jan Schmidt <thaytan@mad.scientist.com> 17067 17068 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp), 17069 (gst_xvid_csp_to_caps): 17070 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps): 17071 * ext/xvid/gstxvidenc.c: 17072 ifdef out ARGB type when it isn't available 17073 in xvidcore 1.0.0beta2 17074 170752004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net> 17076 17077 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop): 17078 When we have received a new SCR right in the first buffer after 17079 a seek (so in the same cycle that handles the discont), we should 17080 handle the buffer instead of unreffing it, else we lose data. 17081 170822004-01-06 Iain <iain@prettypeople.org> 17083 17084 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 17085 buffer-frames caps too. 17086 17087 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new 17088 caps that we need, don't destroy them all and rebuild them. And when 17089 creating src pads, use the src pad template rather than the sink... 17090 170912004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net> 17092 17093 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead): 17094 Add pad to element *after* setting functions such as event handler. 17095 Without this, the scheduler (opt) will link pads, set the event 17096 handler from the default event function (dispatcher in gstpad.c) 17097 and *after* that, we will set our own event function, which will 17098 thus never be used (and thus mpegdemux doesn't handle events). 17099 171002004-01-04 David Schleef <ds@schleef.org> 17101 17102 Fix the fixate functions to handle new prototype: 17103 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate): 17104 * gst/videotestsrc/gstvideotestsrc.c: 17105 (gst_videotestsrc_src_fixate): 17106 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate): 17107 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate): 17108 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate): 17109 171102004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de> 17111 17112 * sys/ximage/ximagesink.h: 17113 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new), 17114 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect), 17115 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id), 17116 (gst_ximagesink_xoverlay_init): 17117 assorted fixes to make (re)embedding work 17118 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect), 17119 (gst_ximagesink_get_desired_size): 17120 implement desired size additions to XOverlay 17121 171222004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de> 17123 17124 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init), 17125 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size), 17126 (gst_x_overlay_got_desired_size): 17127 * gst-libs/gst/xoverlay/xoverlay.h: 17128 Add optional "desired size" signal and querying. 17129 171302004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> 17131 17132 * gst/matroska/matroska-demux.c: 17133 (gst_matroska_demux_parse_blockgroup): 17134 Fix EBML-laced block parsing. Diffs are relative to previous 17135 lace, not the first lace. Thanks to Mosu from the Matroska 17136 team for detecting this. 17137 * gst/wavparse/gstwavparse.c: (gst_wavparse_init), 17138 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps), 17139 (gst_wavparse_handle_sink_event), (gst_wavparse_loop), 17140 (gst_wavparse_change_state): 17141 * gst/wavparse/gstwavparse.h: 17142 Quickfix for capsnego. 17143 171442004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> 17145 17146 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init): 17147 Fix indenting, fix pad creation. 17148 171492004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> 17150 17151 * ext/xvid/gstxviddec.c: (gst_xviddec_init), 17152 (gst_xviddec_src_getcaps), (gst_xviddec_src_link), 17153 (gst_xviddec_sink_link): 17154 Implement src_getcaps() so proper size caps is negotiated. 17155 171562004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> 17157 17158 * ext/flac/gstflacdec.c: (gst_flacdec_loop): 17159 Finish flac decoder on EOS. See #116178. 17160 171612004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> 17162 17163 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps), 17164 (gst_matroska_demux_add_stream): 17165 * gst/matroska/matroska-ids.h: 17166 Add getcaps() function to fix capsnego... 17167 171682004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> 17169 17170 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead), 17171 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes): 17172 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead): 17173 Fix more integer overflows. Again, see #126967. 17174 171752004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> 17176 17177 * ext/mpeg2dec/gstmpeg2dec.c: 17178 Add support for mpeg2dec-0.4.0 (released two weeks ago). See 17179 #130416. 17180 171812004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> 17182 17183 * configure.ac: 17184 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error), 17185 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps): 17186 * ext/xvid/gstxvid.h: 17187 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init), 17188 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain), 17189 (gst_xviddec_src_link), (gst_xviddec_sink_link), 17190 (gst_xviddec_change_state): 17191 * ext/xvid/gstxviddec.h: 17192 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type), 17193 (gst_xvidenc_base_init), (gst_xvidenc_class_init), 17194 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain), 17195 (gst_xvidenc_link), (gst_xvidenc_set_property), 17196 (gst_xvidenc_get_property), (gst_xvidenc_change_state): 17197 * ext/xvid/gstxvidenc.h: 17198 Update xvid plugin to latest xvid (1.0.0-beta3) API. 17199 172002004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> 17201 17202 * gst/rtp/rtp-packet.c: 17203 Add sys/types.h include, since OS X doesn't define in_addr_t 17204 in netinet/in.h, like it does on Linux (see #129600). 17205 172062004-01-03 Thomas Canty <tommydal@optushome.com.au> 17207 17208 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net> 17209 17210 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose): 17211 Correct logic of dispose function (see #129306). 17212 172132004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> 17214 17215 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes): 17216 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init), 17217 (gst_mpeg_parse_init): 17218 * gst/mpegstream/gstmpegparse.h: 17219 Remove clock (which was never provided, i.e. dead code), and 17220 also fix integer overflows at high PTS values (see #126967). 17221 172222004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> 17223 17224 * ext/flac/gstflacdec.c: 17225 * ext/libpng/gstpngenc.h: 17226 * ext/mikmod/gstmikmod.h: 17227 OS X fixes (see #126628). 17228 172292004-01-02 David Schleef <ds@schleef.org> 17230 17231 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory), 17232 (gst_alsa_src_base_init): Remove bogus "src" request pad. 17233 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init), 17234 (gst_mpeg_parse_class_init): Move pad template registration 17235 to class_init, since the derived class (mpegdemux) doesn't 17236 want them. 17237 172382004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> 17239 17240 * sys/ximage/Makefile.am: 17241 * sys/xvideo/Makefile.am: 17242 * sys/xvimage/Makefile.am: 17243 Move interface libs from LDFLAGS to LIBADD, fix relocation errors 17244 after installation (see #127664). 17245 172462004-01-02 David Schleef <ds@schleef.org> 17247 17248 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init), 17249 (gst_ffmpegenc_connect): Negotiation fixes. 17250 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format): 17251 Remove inappropriate gst_caps_free(). 17252 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect): 17253 Reenable Ronald's internal resize code, since the core handles 17254 it correctly now. 17255 172562004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net> 17257 17258 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init): 17259 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init): 17260 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init): 17261 Fix pad template stuff. 17262 172632004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net> 17264 17265 * gst/matroska/ebml-read.c: (gst_ebml_read_sint): 17266 * gst/matroska/ebml-write.c: (gst_ebml_write_sint): 17267 fix signed integer reading/writing. 17268 172692004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de> 17270 17271 * ext/alsa/README: 17272 Remove outdated document 17273 172742004-01-03 Jan Schmidt <thaytan@mad.scientist.com> 17275 17276 * gst/cutter/gstcutter.c: (gst_cutter_init): 17277 src pad was being created twice - oops. 17278 172792004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net> 17280 17281 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect): 17282 Comment out internal resize. It doesn't handle the resulting 17283 XEvent internally, does another try_set_caps() which leads to 17284 a really nice loop. 17285 Real fix will come when Julien and Dave are awake. ;). 17286 172872004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net> 17288 17289 * ext/mpeg2enc/gstmpeg2enc.cc: 17290 fix const/nonconst compile issue. 17291 172922004-01-02 David Schleef <ds@schleef.org> 17293 17294 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate), 17295 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init): 17296 Add fixate function and a check for bad formats. 17297 172982004-01-01 David Schleef <ds@schleef.org> 17299 17300 Negotiation fixes: 17301 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link), 17302 (gst_audiofilter_init): 17303 * gst/debug/efence.c: (gst_efence_init): 17304 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link), 17305 (gst_deinterlace_init): 17306 * gst/volume/gstvolume.c: (volume_connect): 17307 173082004-01-01 David Schleef <ds@schleef.org> 17309 17310 Convert elements to use gst_pad_use_explicit_caps() where 17311 appropriate: 17312 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg): 17313 * ext/audiofile/gstafparse.c: (gst_afparse_init), 17314 (gst_afparse_open_file): 17315 * ext/audiofile/gstafsrc.c: (gst_afsrc_init), 17316 (gst_afsrc_open_file): 17317 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get): 17318 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init), 17319 (gst_ffmpegdec_chain): 17320 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): 17321 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write): 17322 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init), 17323 (gst_gdk_pixbuf_chain): 17324 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link), 17325 (gst_jpegdec_chain): 17326 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain): 17327 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), 17328 (gst_mikmod_negotiate): 17329 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init), 17330 (gst_mpeg2dec_negotiate_format): 17331 * ext/mpeg2enc/gstmpeg2enc.cc: 17332 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): 17333 * ext/speex/gstspeexdec.c: (gst_speexdec_init), 17334 (gst_speexdec_sinkconnect): 17335 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init): 17336 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init), 17337 (gst_vorbisfile_new_link): 17338 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init), 17339 (gst_ac3parse_chain): 17340 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream), 17341 (gst_asf_demux_setup_pad): 17342 * gst/auparse/gstauparse.c: (gst_auparse_init), 17343 (gst_auparse_chain): 17344 * gst/id3/gstid3types.c: (gst_id3types_loop): 17345 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream): 17346 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init), 17347 (mp1videoparse_parse_seq): 17348 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init), 17349 (bpf_from_header): 17350 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead), 17351 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps): 17352 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init), 17353 (gst_mpeg_parse_send_data): 17354 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), 17355 (gst_qtdemux_add_stream): 17356 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream): 17357 * gst/wavparse/gstwavparse.c: (gst_wavparse_init), 17358 (gst_wavparse_parse_fmt): 17359 173602004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net> 17361 17362 * configure.ac: 17363 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of 17364 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and 17365 it therefore uses the wrong include paths. Too bad... Note 17366 that 1.6.1.93 is not release yet. ;). 17367 Also add a check for mplex, which is now using the lib'ified 17368 mplex from mjpegtools, too. 17369 * ext/ffmpeg/gstffmpegcodecmap.c: 17370 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback 17371 issues. I don't think ffmpeg handles 3ivx correctly, so this 17372 probably won't work. But it won't hurt either. 17373 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect), 17374 (gst_ffmpegdec_chain): 17375 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect), 17376 (gst_ffmpegenc_chain_audio): 17377 Fix memleak in audio encoding. Close codec if open fails, this 17378 calls the cleanup routines so we can re-use the context. 17379 * ext/mpeg2enc/gstmpeg2enc.cc: 17380 Fix pad template names/types, fix memory issue with getcaps(). 17381 * ext/mpeg2enc/gstmpeg2encoder.cc: 17382 * ext/mpeg2enc/gstmpeg2encoder.hh: 17383 Fix compile issue with new caps system (const thingy). 17384 * ext/mpeg2enc/gstmpeg2encpicturereader.cc: 17385 * ext/mpeg2enc/gstmpeg2encpicturereader.hh: 17386 We read a first frame right on initing, so that we have a caps 17387 when we init the output. This caps is cached in padprivate and 17388 read as first frame. 17389 * ext/mplex/Makefile.am: 17390 * ext/mplex/gstmplex.cc: 17391 * ext/mplex/gstmplex.h: 17392 * ext/mplex/gstmplex.hh: 17393 * ext/mplex/gstmplexibitstream.cc: 17394 * ext/mplex/gstmplexibitstream.hh: 17395 * ext/mplex/gstmplexjob.cc: 17396 * ext/mplex/gstmplexjob.hh: 17397 * ext/mplex/gstmplexoutputstream.cc: 17398 * ext/mplex/gstmplexoutputstream.hh: 17399 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin 17400 had issues, didn't do capsnego, supported only a subset of the 17401 mplex features and required a mplex fork in our local CVS. Plus 17402 that it worked agaist a very old mplex version. Rewriting was 17403 faster than updating it. 17404 * gst-libs/ext/Makefile.am: 17405 * gst-libs/ext/mplex/INSTRUCT: 17406 * gst-libs/ext/mplex/Makefile.am: 17407 * gst-libs/ext/mplex/README: 17408 * gst-libs/ext/mplex/TODO: 17409 * gst-libs/ext/mplex/ac3strm_in.cc: 17410 * gst-libs/ext/mplex/audiostrm.hh: 17411 * gst-libs/ext/mplex/audiostrm_out.cc: 17412 * gst-libs/ext/mplex/aunit.hh: 17413 * gst-libs/ext/mplex/bits.cc: 17414 * gst-libs/ext/mplex/bits.hh: 17415 * gst-libs/ext/mplex/buffer.cc: 17416 * gst-libs/ext/mplex/buffer.hh: 17417 * gst-libs/ext/mplex/fastintfns.h: 17418 * gst-libs/ext/mplex/format_codes.h: 17419 * gst-libs/ext/mplex/inputstrm.cc: 17420 * gst-libs/ext/mplex/inputstrm.hh: 17421 * gst-libs/ext/mplex/lpcmstrm_in.cc: 17422 * gst-libs/ext/mplex/mjpeg_logging.cc: 17423 * gst-libs/ext/mplex/mjpeg_logging.h: 17424 * gst-libs/ext/mplex/mjpeg_types.h: 17425 * gst-libs/ext/mplex/mpastrm_in.cc: 17426 * gst-libs/ext/mplex/mpegconsts.cc: 17427 * gst-libs/ext/mplex/mpegconsts.h: 17428 * gst-libs/ext/mplex/mplexconsts.hh: 17429 * gst-libs/ext/mplex/multplex.cc: 17430 * gst-libs/ext/mplex/outputstream.hh: 17431 * gst-libs/ext/mplex/padstrm.cc: 17432 * gst-libs/ext/mplex/padstrm.hh: 17433 * gst-libs/ext/mplex/stillsstream.cc: 17434 * gst-libs/ext/mplex/stillsstream.hh: 17435 * gst-libs/ext/mplex/systems.cc: 17436 * gst-libs/ext/mplex/systems.hh: 17437 * gst-libs/ext/mplex/vector.cc: 17438 * gst-libs/ext/mplex/vector.hh: 17439 * gst-libs/ext/mplex/videostrm.hh: 17440 * gst-libs/ext/mplex/videostrm_in.cc: 17441 * gst-libs/ext/mplex/videostrm_out.cc: 17442 * gst-libs/ext/mplex/yuv4mpeg.cc: 17443 * gst-libs/ext/mplex/yuv4mpeg.h: 17444 * gst-libs/ext/mplex/yuv4mpeg_intern.h: 17445 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc: 17446 We don't fork mjpegtools' mplex in our CVS anymore. 17447 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps), 17448 (gst_avi_demux_add_stream): 17449 * gst/avi/gstavidemux.h: 17450 Add getcaps() function for proper caps nego. This makes some 17451 parts of AVI playback/reading work. 17452 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect): 17453 Resize window on new capsnego. This is probably wrong, but 17454 I'm still committing it because with current capsnego, the 17455 first successfull capsnego is auto-fixated, therefore rounded 17456 down to the lowest values in the caps. this results in a 16x16 17457 XWindow that is not reized when real capsnego finishes. 17458 Dave, I see more cases of this, do you know a proper solution? 17459 * tools/gst-launch-ext.in: 17460 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline. 17461 174622003-12-31 David Schleef <ds@schleef.org> 17463 17464 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): 17465 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): 17466 Change gst_pad_proxy_link() to gst_pad_try_set_caps() 17467 174682003-12-30 David Schleef <ds@schleef.org> 17469 17470 * ext/ffmpeg/gstffmpegcolorspace.c: 17471 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps), 17472 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init), 17473 (gst_ffmpegcsp_chain): Negotiation fixes 17474 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes 17475 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain), 17476 (gst_audio_convert_link), (gst_audio_convert_channels): 17477 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps), 17478 (gst_audioscale_link), (gst_audioscale_get_buffer), 17479 (gst_audioscale_chain): Negotiation fixes 17480 * gst/audioscale/gstaudioscale.h: 17481 * gst/videofilter/gstvideofilter.c: 17482 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps), 17483 (gst_videofilter_link), (gst_videofilter_init), 17484 (gst_videofilter_set_output_size), (gst_videofilter_setup), 17485 (gst_videofilter_find_format_by_structure): 17486 * gst/videofilter/gstvideofilter.h: Negotiation fixes 17487 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps), 17488 (gst_videoscale_link): 17489 * gst/videoscale/videoscale.c: (videoscale_get_structure), 17490 (videoscale_find_by_structure), (gst_videoscale_setup): 17491 * gst/videoscale/videoscale.h: Negotiation fixes 17492 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents), 17493 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate 17494 function, restrict resizing to a multiple of 4 (hack until 17495 everyone supports odd sizes correctly). 17496 174972003-12-29 Colin Walters <walters@verbum.org> 17498 17499 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of 17500 signed. 17501 175022003-12-30 Jan Schmidt <thaytan@mad.scientist.com> 17503 17504 * ext/sndfile/gstsf.c: (gst_sf_loop): 17505 Fix warning about discarding const qualifier 17506 175072003-12-27 Jeremy Simon <jesimon@libertysurf.fr> 17508 17509 * gst/cutter/gstcutter.c: 17510 * gst/videoscale/gstvideoscale.c: 17511 * gst/volenv/gstvolenv.c: 17512 * gst-libs/gst/audio/audio.c: 17513 * gst-libs/gst/video/video.c: 17514 Fix warnings 17515 175162003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de> 17517 17518 * ext/alsa/gstalsa.c: (gst_alsa_open_audio): 17519 Don't send ALSA debugging to stderr. 17520 * ext/alsa/gstalsa.h: 17521 Use GST_WARNING instead of g_warning when ALSA functions fail. 17522 175232003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de> 17524 17525 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): 17526 Free XVAdapterInfo correctly. 17527 175282003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de> 17529 17530 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad), 17531 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link): 17532 Make id3tag use correct caps nego. 17533 175342003-12-27 Amaury Jacquot <sxpert@esitcom.org> 17535 17536 * ext/ivorbis/vorbis.c: 17537 * ext/ivorbis/vorbisenc.h: 17538 * ext/ivorbis/vorbisfile.c: 17539 Modify so that it uses the new caps things 17540 175412003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de> 17542 17543 * testsuite/spider/spider1.c: (main): 17544 * testsuite/spider/spider2.c: (main): 17545 * testsuite/spider/spider3.c: (main): 17546 Make tests compile again. They probably don't work. 17547 175482003-12-24 Colin Walters <walters@verbum.org> 17549 17550 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if 17551 we can't fixate the caps anymore. 17552 175532003-12-23 David Schleef <ds@schleef.org> 17554 17555 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps. 17556 * sys/oss/gstosssink.c: (gst_osssink_init), 17557 (gst_osssink_sink_fixate): Add fixate function. 17558 175592003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net> 17560 17561 * ext/ffmpeg/gstffmpegcodecmap.c: 17562 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps), 17563 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect), 17564 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type), 17565 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init), 17566 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain), 17567 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property), 17568 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register): 17569 fix typo in RGB masks, and move back to "old" colorspace 17570 capsnego code until whoever wrote this new crap has actually 17571 tested it so that it works. 17572 And yes, this works, keep it that way please. 17573 175742003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 17575 17576 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init), 17577 (gst_divxdec_init), (gst_divxdec_negotiate): 17578 * ext/divx/gstdivxdec.h: 17579 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init), 17580 (gst_divxenc_init): 17581 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init), 17582 (gst_faac_sinkconnect), (gst_faac_srcconnect): 17583 * ext/mpeg2enc/gstmpeg2enc.cc: 17584 * ext/mpeg2enc/gstmpeg2encoder.cc: 17585 * ext/mpeg2enc/gstmpeg2encpicturereader.cc: 17586 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init), 17587 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink): 17588 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init), 17589 (dxr3spusink_init): 17590 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init), 17591 (dxr3videosink_init): 17592 Fix caps breakage after Dave's caps branch merge. 17593 175942003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 17595 17596 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): 17597 Fix for 24bpp display. 17598 175992003-12-23 Colin Walters <walters@verbum.org> 17600 17601 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes 17602 a GnomeVFSHandle directly. 17603 176042003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de> 17605 17606 * gst/volume/Makefile.am: 17607 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps), 17608 (volume_base_init), (volume_init): 17609 Reenable volume element and fix to work with new caps stuff. 17610 Rhythmbox needs this. 17611 176122003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de> 17613 17614 * gst/qtdemux/qtdemux.c: (plugin_init): 17615 qtdemux requires bytestream 17616 176172003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de> 17618 17619 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link): 17620 Fix remaining caps handling errors due to CAPS merge. 17621 176222003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de> 17623 17624 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init), 17625 (gst_faad_sinkconnect), (gst_faad_srcgetcaps), 17626 (gst_faad_srcconnect): 17627 Port to new caps system. 17628 176292003-12-21 Julien MOUTTE <julien@moutte.net> 17630 17631 * examples/gstplay/player.c: (got_time_tick), (got_stream_length), 17632 (got_video_size), (main): using g_print instead of g_message. 17633 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 17634 signal which was not emitted because of "switch" element added to the 17635 bin but not connected. (Removing from the bin temporarily) 17636 176372003-12-21 Julien MOUTTE <julien@moutte.net> 17638 17639 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to 17640 find X development files. I don't understand the previous tests and 17641 they fail on my debian/ppc unstable. This one works. 17642 * examples/gstplay/player.c: (main): Set the pipeline to READY before 17643 exiting. 17644 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback), 17645 (gst_play_set_video_sink), (gst_play_set_audio_sink), 17646 (gst_play_set_visualization): Add some safety checks in set_ methods 17647 and state_change. This was throwing some ugly CRITICAL messages when 17648 pipeline was getting disposed and casts were failing. 17649 176502003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net> 17651 17652 * configure.ac: 17653 Improve mpeg2enc detection. This is for distributions that do 17654 ship mjpegtools, but without mpeg2enc. Also does object check 17655 for might there ever be ABI incompatibility. 17656 * ext/mpeg2enc/gstmpeg2enc.cc: 17657 Add Andrew as second maintainer (he's helping me), and also add 17658 an error if no caps was set. This happens if I pull before capsnego 17659 and that's something I should solve sometime else. 17660 * gst/matroska/matroska-demux.c: 17661 (gst_matroska_demux_parse_blockgroup): 17662 Fix time parsing. 17663 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link), 17664 (gst_matroska_mux_track_header): 17665 Add caps to templates. 17666 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory): 17667 Add mpegversion=1 to prevent confusion with MPEG/AAC. 17668 * gst/mpegstream/gstmpegdemux.c: 17669 Remove layer since it causes warnings about unfixed caps. 17670 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get): 17671 Fix obvious typo (we error out if caps were set, we should of 17672 course error out if *no* caps were set). 17673 * sys/oss/gstosselement.c: (gst_osselement_convert): 17674 Fix format conversion, we confused bits/bytes. 17675 * sys/oss/gstosselement.h: 17676 Improve documentation for 'bps'. 17677 * sys/v4l/TODO: 17678 Remove stuff about plugins that need removing - this was done 17679 ages ago. 17680 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init), 17681 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query): 17682 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert), 17683 (gst_v4lsrc_src_query): 17684 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init), 17685 (gst_v4l2src_src_convert), (gst_v4l2src_src_query): 17686 Add get_query_types(), get_formats() and query() functions. 17687 176882003-12-21 Thomas Vander Stichele <thomas at apestaart dot org> 17689 17690 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins 17691 * moved CVS to freedesktop.org 17692 17693